Ciao
Sono riuscito, a parte far chiamare gli interni tra loro, a ricevere le telefonate dall'esterno e a rispondere.
L'unica cosa che non sono riuscito ancora a fare sono le chiamate verso l'esterno.

Riporto le configurazioni del spa3102 e dell'asterisk, se gentilmente potete darci un'occhio per capire dove sto sbagliando...

Configurazione SPA3102 la trovate QUI

Ho modificato il sip.config

aggiungendo quanto segue

;PSTN Line via SPA3102 context for incoming calls
[102]
username=102
type=friend
secret=alex123
dtmfmode=rfc2833
context=from-internal
disallow=all
allow=ulaw
insecure=very

;SPA3102 Trunk Line - outgoing
[spa3102]
type=peer
auth=md5
host=192.168.1.5
port=5061
secret=asterisk
username=asterisk
fromuser=asterisk
dtmfmode=rfc2833
context=from-internal
insecure=very

Poi sono andato su Freepbx ed ho creato due accounts

ID : 102
Name : Alessandro
Pwd : alex123

ID : 111
Name : Franco
Pwd : franco

Poi sono andato in Trunk e ho aggiunto un Trunk personalizzato con questi parametri

Outbound Caller ID :102
Dial Rules : 39+0Zxxxxxx. e 39+3xxxxxxxx.
Custom Dial String : SIP/spa3102/$OUTNUM$
Ho salvato e applicato.

Poi sono andato in outbound route ed ho creato una nuova rotta mettendo come:
dial patterns : 9|NXXXXXX
e come trunk sequency : AMP:SIP/spa3102/$OUTNUM$

Per il router... penso di aver settato bene anche le porte...
Cmq sono certo di aver sbagliato qualcosa nella configurazione di asterisk.

Un vostro aiuto è molto gradito...

Mille grazie