BLF(Busy Lamp Field)是SIP应用中的一项重要业务,用来监视目标号码的状态,常用于调度、坐席监控等场景。
一、 BLF原理
BLF功能需要IP终端或话机与SIP服务器协同实现的,主要流程如下:
- IP话机向SIP服务器发起订阅(SUBSCRIBE)流程来实现订阅目标号码的状态
- 服务器向IP话机通知订阅的目标号码的状态变化消息(NOTIFY)
- IP话机解析收到的NOTIFY消息,并通过指示灯或图标等通知向用户展示相应的状态(如空闲、振铃通话中等)
- IP话机需要在订阅过程中按协商的周期定时刷新订阅,也可以取消订阅(Expire标头时设置为0)
订阅流程:
呼入:
呼出:
状态报文示例(振铃):
二、 BLF状态
- terminated: 空闲(待机)
- early: 振铃
- confirmed: 通话中(占线/忙)
三、BLF使用
在空闲状态时,点击BLF,相当于快速拨号,将直接呼叫目标号码
在目标号码来电振铃时,点击BLF,相当于代答电话,即代替目标号码接听来电
四、常见的订阅失败错误码
- 403– 禁止
- 423– 超时时间太短
- 481– 订阅不存在
- 489– 不支持该事件
五、关键说明
- 呼出时,BLF直接进入忙(通话中)状态
- BLF功能需要服务器支持
- 订阅(SUBSCRIBE)成功后,IP话机需要按协商的超时时间刷新订阅
- 取消订阅时Expire头域设置为0
- BLF常用于秘书台、调度台等场景
六、报文示例
订阅:
通知: