2017-07-11 9 views
0

現在、Twilioのrest APIを使用して呼び出しを開始しています。私たちはTwiliosのマシン検出を使いたいが問題はある。我々は結果に関係なくurlに立ち向かい、AnsweredByを使用して、人間や機械が答えるかどうかによって異なるtwimlを返すロジックを追加したいと考えています。マシンが検出されたときにurlへの呼び出しをトリガーする方法

我々はC#で開発し、次のコードを持っている:( URLから 、へ :successfulCallUrl、 記録:真、 machineDetection: を "有効にする")

するvarコール= CallResource.Createを。

私たちのURLは、電話が人間によって応答された場合にのみ起動され、応答マシンに送信された場合は起動されません。どのような結果が出ても、それをどうするか決定する必要があります。

+0

これは、応答マシンの検出がどのように機能すべきかを示しているため、スタックオーバーフローでこれを解決できない可能性があります。 [Twilio support](https://www.twilio.com/help/contact)チームに連絡して、ウェブフックを起動しなかった通話に対していくつかのコールSIDを提供することをお勧めします。 – philnash

+0

urlハンドラの中で誰が答えても(人間や機械)、呼び出しに何をするかを決める必要があります。 Twilioは、machineDetectionが有効になっているときに、 'anweredBy'に沿って余分なパラメータを送信します。あなたのurlハンドラの中のそのパラメータを読んで、その呼び出しをどうするかを決めます。 –

答えて

0

発信コールに応答したときにURLが要求されます。唯一の違いは、留守番電話の検出がオンの場合、余分なリクエストパラメータがTwilioによって提供されることです。 RESTが発信を開始したときにTwilioがあなたのURLからTwiMLを要求しないシナリオ(私が知っている限り)はありません。

要求インスペクタで音声ログの要求パラメータが表示されるのは何ですか?人間が応答したコールに対して、TwilioはAnsweredByパラメータを提供しますか?

Twilioサイトのcurlサンプルを使用して、コールをボイスメールに移動しようとしましたが、コンソールログでTwilioがコール処理URLに投稿してtwimlを次のパラメータで取得しています。技術的に可能です。

AnsweredByはおそらく、あなたが呼び出している留守番はTwilioを混乱していて、タイムアウトしきい値を削減する必要がある

をMACHINE_START?たぶん検出を有効にするためのC#の構文はあなたのものとは異なりますか?私は答えは分かりませんが、通話記録は確かにどこから始めるべきかの手掛かりになります。

関連する問題