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