Configurazione di Asterisk per gestire l'indicazione di interno occupato
Dietro questi appunti non c'e` alcuna conoscienza approfondita del sistema, ma solo una becera prova che per un colpo di culo ha funzionato.
Cos'e` il BLF?
BOH! La sigla non so per che cosa stia, ma il senso e` che il BLF e` il sistema che consente ad Asterisk di indicare, su telefoni SIP adatti, lo stato dell'impegno delle linee interne facendo accendere i led sui telefoni per indicare quali interni sono occupati. Al momento (26/gen/2006) il sistema funziona sui telefoni Grandstream GXP-2000 con il firmware 1.0.1.13 beta.
Configurazione in extensions.conf
Per ogni interno che si vuole monitorare, occorre aggiungere una riga che dice:
exten => <numero>,hint,<canale>
Dove il numero e` quello dell'interno, e il canale e` lo stesso che passerei al comando dial per chiamare l'interno.
Esempio: se ho un interno 11 che e` connesso via SIP, avro` una configurazione di questo tipo:
exten => 11,hint,SIP/11 exten => 11,1,Dial(SIP/11|40|) exten => 11,102,Busy()
Si nota che la riga "hint" (che non e` necessario che si trovi in un ordine particolare rispetto alle altre) ha come numero di interno l'11 e come canale gli stessi della riga "dial" che c'e` sotto. Vale la pena di notare inoltre che la parola "hint" non e` un comando, in quanto si trova nella posizione del numero di sequenza e non nella posizione del comando.
Configurazione in sip.conf
In sip.conf occorre indicare, nella sezione [general] oppure nella definizione di ogni telefono SIP in grado di visualizzare lo stato delle linee, una riga che indica qual'e` il context (riferito al file extensions.conf) dal quale attingere le informazioni sugli interni impegnati.
La riga in questione e`
subscribecontext=<context>
Esempio:
; Grandstream gpx2000 [11] type=friend context=interni username=11 secret=password11 host=dynamic dtmfmode=info callerid= "Studio" <11> canreinvite=no pickupgroup=1 callgroup=1 mailbox=1 subscribecontext=interni