13
Okt

Busy Lamp Fields in Asterisk 1.6.2

Busy Lamp Fields is de techniek om vanop een IP-telefoontoestel de toestand van een bepaalde SIP-account te monitoren. De meeste IP-telefoontoestellen hebben meerdere lampjes die als sneltoets kunnen dienen, maar deze kunnen tevens geconfigureerd woden als BLF.

In deze tutorial toon ik de configuratie van Asterisk om BLF-functionaliteit te verkrijgen.

 

Opvolgen:


De configuratie begint in sip.conf :

callcounter = yes

 

Zowel in de [general]-sectie als in de peer-definitie dient deze optie gedefinieerd te worden opdat Asterisk de status kan registreren.

Nog in de [general]-sectie van sip.conf dienen volgende argumenten gedefinieerd :

allowsubscribe=yes
notifyringing = yes
notifyhold = yes

 

In extensions.conf, het dialplan, gaan we een speciale vorm van extensies definiëren nl hints :

exten => 10,hint,SIP/account1
exten => 20,hint,SIP/account2
exten => 30,hint,SIP/account3

 

Deze hints moeten gedefinieerd worden in de [context] waar de SIP-peer het dialplan binnen komt. Dit wordt gedefinieerd in de SIP peer definitie :

[username]
type=peer
host=dynamic
secret=raadeensgoed
context=hier-kom-ik-in-dialplan
disallow=all
allow=alaw
allow=gsm

 

In het dialplan, extensions.conf, hebben we dan :

 

[hier-kom-ik-in-dialplan]
exten => 10,hint,SIP/account1
exten => 10,1,Dial(SIP/account1)
exten => 20,hint,SIP/account2
exten => 20,1,Dial(SIP/account2)
exten => 30,hint,SIP/account3
exten => 30,1,Dial(SIP/account3)

 

Op de Asterisk CLI zien we de monitoring als volgt :

 

[Sep 23 11:16:21]   == Extension Changed 10[hier-kom-ik-in-dialplan] new state InUse for Notify User account2
[Sep 23 11:16:21]   == Extension Changed 10[
hier-kom-ik-in-dialplan] new state InUse for Notify User account3

 

Dus account2 en account3 monitoren extensie 10 (zijnde account1). Wanneer account1 in gesprek is, wordt dit doorgegeven aan account2 en account3. Op het IP-telefoontoestel zal het lampje de status aannemen van 'bezet' (ononderbroken branden of gewoonweg rood)

 

 


 


free b2evolution skin