1. Verificare che l'interno non sia effettivamente occupato (in una chiamata che non è stata chiusa correttamente)

Per vedere l'elenco delle chiamate in corso, dare il comando:

asterisk -rx "core show channels verbose"


esempio di chiamata rimasta appesa:


Channel                        Context        Extension   Prio State          Application  Data   CallerID       Duration         Accountcode 

PJSIP/125-0000445b   cti-profile-4  125          1 Ringing AppDial      (Outgoing Line) 125         49:42:19 119         119 



Per chiudere la chiamata rimasta appesa dare questo comando:

channels request hangup PJSIP/125-0000445b



2. Verificare che, lato centralino, non siano attivati DND ("Do Not Disturb": non disturbare) o CF ("Call Forward": inoltro di chiamata)


Dare uno ad uno questi comandi:

asterisk -rx "database show DND"
asterisk -rx "database show CF"
asterisk -rx "database show CFB"
asterisk -rx "database show CFU"


Per rimuovere, ad esempio, un Call Forward sull'interno 201, andrà dato il comando:

asterisk -rx "database del CF 201"





3. Verificare che il DND o il Call Forward non siano attivati direttamente SUL TELEFONO


In questo caso bisognerebbe guardare direttamente il display (o eventualmente l'interfaccia web) del telefono.


Però, se il DND è attivo lato telefono, sul log della chiamata dovrebbe comparire qualcosa di questo tipo:

Got SIP response 480 "Temporarily not available" back from IP_TELEFONO:PORTA


Allo stesso modo, se il CF è attivo lato telefono, sul log della chiamata dovrebbe comparire:

[DATA ORA] VERBOSE[20557][C-000005ff] app_dial.c:     -- Now forwarding SIP/9-00002fd9 to 'Local/202@camere' (thanks to SIP/201-00002fda)


Per rimuovere questi DND o CF, si può guardare se è possibile farlo dall'interfaccia web del telefono: in caso contrario, bisognerà intervenire direttamente sul telefono.




4. Verificare se il telefono è stato spento durante una conversazione, e quindi il centralino lo considera ancora in stato BUSY


Può capitare che, se il telefono viene spento durante una conversazione, il centralino non aggiorni il suo stato, continuando a considerarlo come occupato.

Per verificare dare il comando (nell'esempio c'è l'interno 201):

asterisk -rx "core show hint 201"


Se lo stato è busy, il comando darà un risultato come questo:

201@ext-local       : PJSIP/201&Custom:DND  State:Busy            Presence:available       Watchers  0


In questo caso, per risolvere dare il comando:

asterisk -rx "devstate change Custom:DND201 NOT_INUSE"