Requisiti
Hai una voce in sip.conf
che puoi utilizzare per effettuare telefonate via Internet, ad esempio [1und1]
. Vuoi verificare nel piano di composizione (extensions.conf
) se Asterisk può raggiungere il server SIP online, cioè se esiste un accesso a Internet e il server SIP è disponibile. In caso affermativo, si desidera effettuare la chiamata tramite SIP, in caso contrario, in alternativa tramite ISDN.
La procedura
Test con ping
Se sip.1und1.de
(con l'IP noto 212.227.15.197) non risponde a ping
, il numero viene composto nel contesto [ISDNout]
(l'applicazione System
salta +101 se il comando shell non ha avuto successo).
/etc/asterisk/extensions.conf:[SIPout]
exten => _0.,1,System('ping -w 1 -c 1 212.227.15.197 > /dev/null')
exten => _0.,2,Dial(SIP/${EXTEN}@1und1,,Tr)
exten => _0.,102,Goto(ISDNout,${EXTEN},1)
Le opzioni di -w 1 -q -c 1
fanno sì che ping
attenda solo un secondo e invii un solo ping.
A proposito: chiamate locali
Con il VoIP è necessario il prefisso anche per le chiamate locali. La riga seguente mette automaticamente il prefisso davanti a tutti i numeri che non iniziano con lo 0:
/etc/asterisk/extensions.conf:exten => _N.,1,Goto(SIPout,089${EXTEN},1)