簡體   English   中英

轉接電話 Twilio

[英]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管理的問題。 根據您的描述,聽起來您正在嘗試實施“入站隊列”解決方案 - 多個代理“登錄”到隊列並將相應地接收呼叫。

如果我所描述的是您想要實現的目標,那么我建議您嘗試以下操作:

  1. 一個呼叫進入您的系統並查詢第一個代理的遠程腳本。
  2. 遠程腳本返回一個 Twiml 以路由到相關代理,撥號超時為 8 秒。
  3. 如果呼叫未被接聽,遠程腳本將被重新調用。 調用時,您的服務器應該知道新的調用來自現有的 session - 它將以新代理響應。
  4. 接聽電話后,接聽代理會標記呼叫已接聽 - 確保第一步不會在他們打電話時返回該代理。

請記住,Twilio(以及其他 CPaaS 平台)是異步的,這意味着您需要自己管理呼叫路由和呼叫控制狀態。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM