我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()