2016-12-01 95 views
2

我正在嘗試爲twilio建立一個電源/漸進式撥號器。我想要發生的是,如果撥打了電話並聽到了語音郵件消息,我想讓銷售代理可以選擇留下預先錄製的語音留言。Twilio語音信箱在線電話

這很容易重定向的呼叫,並使用動詞播放預先錄製的消息。不幸的是,這會馬上播放消息,因此代理必須等到語音消息結束才按下「留言」選項。

任何想法,我可以讓代理掛斷和語音信息自動檢測到嘟嘟聲後離開。 Twilio具有AMD檢測功能,但僅限於動詞而非重定向。一種選擇可能是同時開始另一個電話,因此該電話號碼會很忙,並且可能會立即留下一條消息,但是這似乎很容易出錯,並且會顯示兩個未接來電。

回答

0

這是一個實驗性的功能,但是,你可以嘗試使用Answering Machine Detection的參數ifMachine因此Twilio會告訴你在TwiML請求AnsweredBy參數是否設置爲humanmachine

ifMachine有兩個可能的值:

  • Continue如果Twilio檢測到應答機,它會等待 直到它與調用流程繼續之前聽到蜂鳴聲。
  • Hangup如果Twilio檢測到應答機,它會立即掛斷 。

此功能通常不推薦,因爲它的實驗性質,可能會錯誤地檢測到人類。然而,理論上您的銷售代理已經知道他們已經到達機器,因此您可以嘗試使用此功能在檢測到machine後檢測「嘟嘟」聲,然後將呼叫流重定向到您預先錄製的語音留言。

2017年3月更新

Answering Machine Detection已經更新。

例如,MachineDetection參數可以是EnableDetectMessageEnd。一旦識別完成,Enable會立即返回結果。如果檢測到應答機,DetectMessageEnd將等待問候以返回結果。

採用全新AMD應該是這樣的:

curl 'https://api.twilio.com/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXX123456789/Calls.json' -X POST \ 
--data-urlencode 'To=+1562300000' \ 
--data-urlencode 'From=+18180000000' \ 
--data-urlencode 'MachineDetection=Enable' \ 
--data-urlencode 'Url=https://handler.twilio.com/twiml/EH8ccdbd7f0b8fe34357da8ce87ebe5a16' \ 
-u ACXXXXXXXXXXXXXXXX123456789:[AuthToken] 
+0

不幸的是,一旦呼叫正在進行AMD不起作用。 A連接B.聽到B的語音信箱。 A想要離開語音消息,但必須等到消息結束才能將呼叫重定向到動詞。 A想要離開語音消息,而不必等到B的語音信箱消息結束。 – Skiltz

+0

啊有道理。我從來沒有嘗試過,因爲你似乎是一個相當獨特的問題,我希望它會提供一個解決方法。抱歉! –