我无法启用占线用户(CCBS)在星号上的呼叫完成,它是呼叫完成补充服务(CCSS)的一部分,也是无响应(CCNR)功能的呼叫完成功能的一部分。
下面是一个场景:马克拿起他的电话(1000),拨2000给Richard。理查德目前正在打电话,所以马克听到了一个繁忙的信号。然后,马克挂断电话,拿起电话,拨30打电话给CallCompletionRequest应用程序。过了一段时间,理查德打完电话,挂断了电话。用星号自动回叫马克。当马克拿起他的电话时,星号将为他拨分机2000。
根据文档,我必须根据我的需要(泛型)添加cc_agent_policy和cc_monitor_policy,在拨号计划中添加CCSS启用分机,并在拨打繁忙的电话后启用它。我做到了。
问题是,CCBS是在扩展程序繁忙时使用的,在拨号扩展30以启用对先前繁忙扩展的监视时,CCBS不起作用,这一点有点令人沮丧,因为另一个特性CCNR,用于监视无响应的扩展,工作正常。
谁能告诉我少了什么吗?
以下是配置文件:
/etc/星号/etc.
[1000]
context=default
cc_agent_policy=generic
cc_monitor_policy=generic
[2000]
context=default
cc_agent_policy=generic
cc_monitor_policy=generic/etc/asterisk/extensions.conf
[default]
exten => 1000,1,Dial(SIP/1000,20)
exten => 1000,n,Hangup
exten => 2000,1,Dial(SIP/2000,20)
exten => 2000,n,Hangup
exten => 30,1,CallCompletionRequest
exten => 30,n,Hangup
exten => 31,1,CallCompletionCancel
exten => 31,n,Hangup以下是CLI中的CC报告状态,在拨打不接电话的电话并启用CCSS拨号分机30之后:
Core ID Caller Status
----------------------------------------------------------------------------
0 SIP/1000 CC accepted by callee
|-->2000@default
|-->SIP/2000(CCNR)打完忙电话后(猜测它应该显示CC状态),并尝试启用CCSS拨号分机30:
CLI> There are currently no active call completion transactions系统信息:
发布于 2019-05-10 03:42:49
要在CallCompletionRequest之后启用CCBS的星号,繁忙的设备需要用486繁忙的响应来响应SIP。也就是说,星号必须拨分机,即使它内部有"InUse“状态,并且设备需要禁用”呼叫等待“功能。在我的上下文中,我维护一个Elastix发行版,我必须启用“呼叫等待”功能,让所有设备都能在占线的情况下拨打分机。然后,在设备上禁用“呼叫等待”时,它将响应SIP 486消息。
在纯星号中,可以实现设置。
busylevel = 2 在sip.conf中用于扩展。星号将拨分机,即使它是在一个电话,并在“呼叫等待”设备功能被禁用,它将响应486。
用于sip.conf.sample的参考,以及对对等/用户/朋友的可用信任:https://github.com/asterisk/asterisk/blob/13.26/configs/samples/sip.conf.sample
https://serverfault.com/questions/894663
复制相似问题