2016-12-01 4 views
2

私はtwilio用の電源/プログレッシブダイヤラーを構築しようとしています。私がしたいのは、電話がかけられてボイスメールメッセージが聞こえたら、販売代理店にあらかじめ録音されたボイスメッセージを残すオプションを与えたいということです。Twilio Voice Mailライブ通話

コールをリダイレクトし、動詞を使用して事前に録音したメッセージを再生するのは簡単です。残念ながら、これはすぐにメッセージを再生するので、エージェントは、音声メッセージの終わりまで「音声メールを残す」オプションを押すまで待たなければならない。

ビープ音が検出された後、エージェントがハングアップしてボイスメッセージが自動的に残るようにするにはどのような考えがありますか。 TwilioはAMDの検出機能を持っていますが、リダイレクトでは動詞上にしかありません。 1つの選択肢は、同時に別のコールを開始することであり、したがってその番号はビジーであり、メッセージはすぐに残すことができるが、これは多くのハックのようであり、エラーを起こしやすく、2つの不在着信を示す。

答えて

0

それはTwilioはAnsweredByパラメータがhumanまたはmachineに設定されているかどうかをそのTwiML要求でお知らせしますことにより、実験的な機能は、しかし、あなたはAnswering Machine DetectionのパラメータifMachineを使用しようとする可能性があります。

ifMachineは、2つの可能な値があります。

  • Continue Twilioは、留守番電話が検出された場合、それはコールフローを続行する前にビープ音を聞くまでは、それは をお待ちしております。
  • Hangup Twilioが留守番電話を検出すると、直ちに がハングアップします。

この機能は実験的な性質上、通常はお勧めできません。誤って人を検出する可能性があります。しかし、理論的には、販売代理店はマシンに接続していることをすでに知っているため、この機能を使用してmachineが検出された後に「ビープ音」を検出してから、録音済みの音声メッセージにリダイレクトすることができます。

2017年3月更新

Answering Machine Detectionは、更新されています。

たとえば、MachineDetectionのパラメータは、EnableまたはDetectMessageEndです。 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に接続します。AはBのボイスメールボックスを聞きます。 Aは音声メッセージを残したいが、メッセージの最後まで待ってから動詞にリダイレクトする必要があります。 Aは、Bのボイスメールボックスメッセージの最後まで待たずにボイスメッセージを残したいと考えます。 – Skiltz

+0

ああ意味する。私はあなたのものが非常にユニークな質問であるように私はこれまでに試みたことがなかった。私はそこで回避策を提供することを望んでいた。ごめんなさい! –

関連する問題