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"