Enable Asterisk BLF (Busy Lamp Field) in Yealink and Grandstream IP Phones
BLF if a very useful feature that is beneficial to receptionists, secretaries, office managers, or anyone that handle a large volume of calls that gets routed to many different extensions. BLF in a nutshell is an indicator that lets you know the status of a specific extension by monitoring the hints. The indicator usually lights up in different colors or blinks to indicate the current status. A good example is the Yealink SIP T-38G IP Phone I reviewed which has multi color LED. Green LED means the extension is Available, Blinking Red means the extension is Ringing, and Solid Red means the extension is currently in use. This allows a person to easily identity and ask the caller if they would like to HOLD or be transferred to the Voicemail system. At this time, due to Asterisk’s inability to push the hints, DND function will not be indicated in the status hints.
I have outlined the BLF setting for Polycom IP Phones in my previous article which involved the MAC-address-phone.cfg file. However, with non-Polycom IP Phones, the process is slightly different as they do not use these files and these features are enabled by the web-GUI built into the IP Phones.
To enable BLF, you still have to specify the hints so that the subscribed extensions (Monitoring Phone) can know the status. To enable hints, you specify it in the extensions.conf file as follows:
exten => _X.,hint,SIP/${EXTEN}
exten => _X.,Answer
exten => _X.,Dial(SIP/${EXTEN},30)
exten => _X.,Voicemail(${EXTEN},u)
exten => _X.,HangUp
This of course assumes that your internal extensions or the context uses these extensions numbering scheme and that you want ALL extensions to give out hints. You can also hint a specific extension by typing in:
exten => _3000,hint,SIP/${EXTEN}
exten => _3001,hint,SIP/${EXTEN}
exten => _3005,hint,SIP/${EXTEN}
and so on
Once this is done, we need to modify the sip.conf file to allow the phones to subscribe to hints. Under the general context in sip.conf insert the following lines:
subscribecontext = internal-extensions (Name of the context for internall extensions)
callcounter = yes
allowsubscribe = yes
limitonpeers = yes
notifyringing = yes
notifyhold = yes
notifycid = yes
Finally, in sip.onf under each extension, you MUST specify the following:
call-limit = 2 or any number greater than 1
Once you have these changes in place, reload Asterisk and type: “core show hints” in the Asterisk CLI. This command will show the current extensions that are giving hints and which extension is monitoring for hints. When you see the hints and subscriber, the Asterisk configuration is done.
At this point, we have to assign the BLF fields to buttons or keys for the IP Phone via its Web GUI. This method varies by the phone make and model but it involves setting the key to BLF and specifying the extension you want to monitor. For your Reference, Yealink’s SIP T38G web GUI is shown below.
NOTE: I am waiting for the RPS (Redirecting and Provisioning Service) from Yealink to come out of BETA status for the T3X series phones. Once I have access to this service, I am hoping that it will allow configuration parameters to be set for BLF.
——————————
About Express Interconnect: We are a Portland, Oregon based Small Business VoIP Phone Consultant specializing in implementing quality VoIP PBX system based on Asterisk IP PBX. We can be reached at 503-820-3513 or via email at: support@ExpressInterconnect.com and can help with any questions you might have.
Due to Demand, we have finally branched out into Hosted VoIP Phone Service for Small Businesses. Our Hosted VoIP Service provides full Asterisk IP PBX functionality in a simple Plug and Play system.
Also, please make sure to visit our on-line store at VoIP Phones Direct for all of your IP Phone needs. We carry Grandstream, Polycom, Snom, Aastra, and Yealink IP Phones with a 14 day money back guarantee and FREE UPS Ground Shipping.
Finally, please join the conversation on Facebook AND Twitter
Share and Enjoy