[英]Forward Call In Twilio
我面臨一個問題,如果無人接聽,我想將呼叫轉接到代理,然后將呼叫轉接到下一個代理,但問題是我沒有第一個代理號碼。 我必須撥打 Ivr 並發送密鑰以連接代理,它工作正常。 但問題是,如果代理人在 4 次響鈴后沒有接聽電話給另一個代理人。 呼叫未超時,因為 IVR 似乎已接聽電話並且掛斷狀態完成后有沒有辦法以這種方式進行呼叫轉移。 這是代碼
const twiml = new Twilio.twiml.VoiceResponse(); const functionPath = ''; if (event.reason === "dialStatus") { console.log(event.DialCallStatus); if (event.DialCallStatus === "no-answer" || event.DialCallStatus === "busy" || (event.DialCallStatus === "completed")) { console.log('Duration'+event.DialCallDuration); return callback(null, twiml); } else { console.log(event.DialCallDuration); return callback(null, twiml); } } var phonenumber=ph.split('-'); const dialedPartyNumber =ph; var digit='www3' console.log(dialedPartyNumber); console.log(digit); const dial = twiml.dial({timeout:`5`, action: `${functionPath}?reason=dialStatus`,hangupOnStar:true }); dial.number({ sendDigits: digit }, dialedPartyNumber); callback(null, twiml);
我以前是如何做到這一點的是將原始電話放在會議室中。 然后呼叫第一個座席,讓他們按 X 加入會議。 如果他們不這樣做,則 go 給第二個代理並重復。
大衛
你描述的問題其實不是Twilio的問題,實際上是state管理的問題。 根據您的描述,聽起來您正在嘗試實施“入站隊列”解決方案 - 多個代理“登錄”到隊列並將相應地接收呼叫。
如果我所描述的是您想要實現的目標,那么我建議您嘗試以下操作:
請記住,Twilio(以及其他 CPaaS 平台)是異步的,這意味着您需要自己管理呼叫路由和呼叫控制狀態。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.