[from-internal]
exten => _[03]XXXX.,1,NoOp(Chiamata in uscita da ${CALLERID(num)} a ${EXTEN})
same => n,GoTo(dial-carrier)
exten => _00XXXX.,1,NoOp(Chiamata in uscita da ${CALLERID(num)} a ${EXTEN})
same => n,GoTo(dial-carrier)
exten => _5XX,1,NoOp(Chiamata interna da ${CALLERID(num)} a ${EXTEN})
same => n,Set(NEWEXTEN=0522375${EXTEN})
same => n,Set(TARGET=PJSIP/${NEWEXTEN})
same => n,NoOp(Stato del chiamato: ${DEVICE_STATE(${TARGET})})
same => n,GotoIf($[“${DEVICE_STATE(${TARGET})}” = “BUSY”]?busy:notbusy)
exten => _X.,1,NoOp(Chiamata in uscita da ${CALLERID(num)} a ${EXTEN})
same => n,GoTo(invalid-number)
exten => _X.,n(dial-carrier),Dial(PJSIP/${EXTEN}@${TRUNK})
same => n,Hangup()
exten => _X.,n(invalid-number),Playback(invalid)
same => n,Hangup()
; Se l’endpoint è occupato
exten => _X.,n(busy),NoOp(Endpoint ${NEWEXTEN} è occupato)
same => n,Playback(all-circuits-busy-now)
same => n,Hangup()
; Se l’endpoint non è occupato
exten => _X.,n(notbusy),NoOp(Endpoint ${NEWEXTEN} è disponibile)
same => n,Dial(${TARGET},20)
same => n,Goto(status-${DIALSTATUS})
; Gestione degli stati della chiamata
exten => _X.,n(status-BUSY),NoOp(Chiamata rifiutata - Occupato)
same => n,Playback(all-circuits-busy-now)
same => n,Hangup()
exten => _X.,n(status-NOANSWER),NoOp(Nessuna risposta)
same => n,Playback(no-answer)
same => n,Hangup()
exten => _X.,n(status-CONGESTION),NoOp(Linea congestionata)
same => n,Playback(congestion)
same => n,Hangup()
exten => _X.,n(status-FAILED),NoOp(Chiamata fallita)
same => n,Playback(ss-noservice)
same => n,Hangup()
; Stato di default se nessuno dei precedenti
exten => _X.,n,Hangup()