2013-12-20 32 views
0

我使用他們的接口作爲本地@ {cellphone_num} @隊列代理撥號登錄手機號碼 我正在使用管理器QueueAdd命令將它們添加到隊列中, 到目前爲止一切都很好,隊列發送呼叫到我的代理手機號碼從隊列代理撥號上下文 只有一個問題: 隊列不識別何時成員正在說話,並且當他們向他們發送更多的呼叫時 我在隊列應用程序上閱讀ringinuse = no僅支持SIP設備, 我試圖通過將接口設置爲SIP/{trunk}/{cellphone_num}來解決此問題,但成員狀態無效並且根本不在隊列中接收呼叫。 我在過去使用星號11.3,使用星號1.4我能夠通過agentCallbackLogin應用程序實現這一點,該應用程序不再存在。從外部電話登錄隊列

任何人都有解決方案嗎? 謝謝。 拉米。

回答

1

我manged通過暫停代理來解決這個叫他的時候, 和取消暫停他,當通話結束後,這裏是撥號計劃,如果有興趣的人:

[諮詢在線]

訊號分配延長=> S,1,空操作(新諮詢專線電話)

訊號分配延長=> S,N,答案()

訊號分配延長=> S,N組(CHANNEL(語言)=他)

訊號分配延長=> S,N,敏捷(ivr_start.php,$ {FROM_DID},$ {UNIQUEID},$ {CALLERID(數)})

訊號分配延長=> S,N(掛機),掛機

訊號分配延長=> H,1,空操作(掛斷建議線)

訊號分配延長=> H,N,gotoif($ [ 「$ {CDR(dstchannel)}」= 「」] skip_unpause)

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

exten => h,n,noop(接聽電話後取消暫停座席 - $ {AGENT_INTERFACE})

訊號分配延長=> H,N,UnpauseQueueMember($ {AGENT_INTERFACE})

訊號分配延長=> H,N(skip_unpause),空操作()

訊號分配延長=> H,N,敏捷(call_finish。 PHP中,$ {FROM_DID},$ {UNIQUEID},$ {CALLERID(數)},$ {EPOCH},$ {DIALSTATUS},$ {ANSWEREDTIME})

[advice_line_agent_call]

訊號分配延長=> _X 。,1,noop(撥號代理:$ {EXTEN})

exten => _X。,n,Set(AGENT_INT ERFACE = Local/$ {EXTEN} @advice_line_agent_call)

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

訊號分配延長=> _X。,N,撥號(SIP/SIP-中繼線出/ $ {EXTEN},15%,例如)

訊號分配延長=>ħ ,1,noop(代理呼叫完成,非呼叫代理,如果呼叫未被應答,撥號狀態:$ {DIALSTATUS})

exten => h,n,gotoif($ [「$ {DIALSTATUS}」=「CANCEL」 ]取消暫停:完成)

訊號分配延長=> H,N,空操作(取消暫停劑不應答的呼叫後 - $ {AGENT_INTERFACE})

訊號分配延長=> H,N(取消暫停),UnpauseQueueMember($ {? AG ENT_INTERFACE})

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

0

我認爲你需要像FreePBX

大多數解決方案使用功能組與本地通道讀取已寫入的解決方案。