我将手机号码作为本地接口登录到队列中@{cellphone_num}@queue-agents-dial我正在使用manager QueueAdd命令将它们添加到队列中,到目前为止一切都很好,队列从队列代理拨号上下文向我的代理发送呼叫手机号码,只有一个问题:队列不识别成员何时在说话并且当他们已经与客户在一起时他向他们发送更多的呼叫,我在队列应用程序上读到,ringinuse=no只支持SIP设备,我试图通过将接口设置为SIP/{trunk}/{cellphone_num}来克服这一问题,但成员状态无效,根本无法接收来自队列的呼叫。我使用星号11.3,在过去,使用星号1.4,我能够通过已经不存在的agentCallbackLogin应用程序实现这一点。
有人能解决这个问题吗?谢谢拉米。
我设法通过在呼叫Agent时暂停Agent来解决这个问题,并在通话结束时打开他,如果有人感兴趣,这里是拨号计划:
[咨询热线]
extent=>s,1,noop(新咨询电话)
extent=>s,n,Answer()
extent=>s,n,Set(CHANNEL(语言)=he)
extend=>s,n,Agi(ivr_start.php,${FROM_DID},${UNIQUEID},${CALLERID(数字)})
extent=>s,n(挂断),挂断
extent=>h,1,noop(挂断咨询热线)
extent=>h,n,gotoif($["${CDR(dstchannel)}"="]?skip_unpacke)
extent=>h,n,Set(AGENT_ININTERFACE=${CUT(CDR(dstchannel),,1)})
extent=>h,n,noop(应答呼叫后未使用代理-${agent_INFACE})
extent=>h,n,UnuseQueueMember(,${AGENT_INFACE})
extent=>h,n(skip_unpacke),noop()
extend=>h,n,Agi
[advice_line_agent_all]
extent=>_X。,1,noop(拨号代理:${EXTEN})
extent=>_X。,n、 设置(AGENT_INFACE=本地/${EXTEN}@advice_line_agent_call)
extent=>_X。,n、 PauseQueueMember(,${AGENT_INFACE})
extent=>_X。,n、 拨号(SIP/SIP中继输出/${EXTEN},15,例如)
extent=>h,1,noop(代理呼叫已完成,如果呼叫未应答则取消使用代理,拨号状态:${DIALSTATUS})
extent=>h,n,gotoif($["${DIALSTATUS}"="CANCEL"]?取消使用:完成)
extent=>h,n,noop(未应答呼叫后未使用代理-${agent_INFACE})
extent=>h,n(取消使用),UnuseQueueMember(,${AGENT_INFACE})
extent=>h,n(完成),noop()
我认为您需要阅读像FreePBX 这样已经编写好的解决方案
大多数解决方案都使用函数GROUP和本地通道。