0

我使用他们的界面将手机号码登录到我的队列作为 local@{cellphone_num}@queue-agents-dial 我正在使用管理器 QueueAdd 命令将它们添加到队列中,到目前为止一切都很好,队列向我的代理发送呼叫来自 queue-agents-dial 上下文的手机号码,只有一个问题:队列无法识别成员何时通话,并且当他们已经与客户在一起时,他会向他们发送更多电话,我在队列应用程序上读到ringinuse=no 仅支持 SIP 设备,我尝试通过将接口设置为 SIP/{trunk}/{cellphone_num} 来克服这个问题,但成员状态无效并且根本没有收到来自队列的呼叫。我使用星号 11.3,过去,使用星号 1.4 我能够通过不再存在的 agentCallbackLogin 应用程序来实现这一点。

有人对此有解决方案吗?谢谢。拉米。

4

2 回答 2

1

我设法通过在呼叫他时暂停代理并在呼叫结束时取消暂停来解决这个问题,如果有人感兴趣,这里是拨号计划:

[咨询热线]

exten => s,1,noop(新的咨询热线电话)

扩展 => s,n,Answer()

exten => s,n,Set(CHANNEL(语言)=he)

exten => s,n,Agi(ivr_start.php,${FROM_DID},${UNIQUEID},${CALLERID(number)})

exten => s,n(挂断),挂断

exten => h,1,noop(挂断建议线)

exten => h,n,gotoif($["${CDR(dstchannel)}" = ""]?skip_unpause)

exten => h,n,Set(AGENT_INTERFACE=${CUT(CDR(dstchannel),,1)})

exten => h,n,noop(接听电话后取消暂停代理 - ${AGENT_INTERFACE})

exten => h,n,UnpauseQueueMember(,${AGENT_INTERFACE})

exten => h,n(skip_unpause),noop()

exten => h,n,Agi(call_finish.php,${FROM_DID},${UNIQUEID},${CALLERID(number)},${EPOCH},${DIALSTATUS},${ANSWEREDTIME})

[advice_line_agent_call]

exten => _X.,1,noop(拨号代理: ${EXTEN})

exten => _X.,n,Set(AGENT_INTERFACE=Local/${EXTEN}@advice_line_agent_call)

exten => _X.,n,PauseQueueMember(,${AGENT_INTERFACE})

exten => _X.,n,Dial(SIP/sip-trunk-out/${EXTEN},15,eg)

exten => h,1,noop(座席呼叫完成,如果呼叫未被应答,则取消暂停座席,拨号状态:${DIALSTATUS})

exten => h,n,gotoif($["${DIALSTATUS}"="CANCEL"]?unpause:finish)

exten => h,n,noop(未接听电话后取消暂停代理 - ${AGENT_INTERFACE})

exten => h,n(unpause),UnpauseQueueMember(,${AGENT_INTERFACE})

exten => h,n(完成),noop()

于 2013-12-20T18:21:53.123 回答
-1

我认为您需要阅读已经编写好的解决方案,例如FreePBX

大多数解决方案为此使用功能 GROUP 和本地频道。

于 2013-12-20T15:43:29.970 回答