2017-08-27 11 views
0

マシン検出機能を活用するTwilioアプリケーションを開発しています。私は次のようにTwilioのPythonクライアントを使用して要求を行います。Twilioマシン検出AnsweredByフィールドは「なし」を返します

import twilio 
twilio_client = Client(ACCOUNT_SID, AUTH_TOKEN) 

call = twilio_client.calls.create(
     to=number, 
     from_=TWILIO_PHONE_NUMBER, 
     url=EXTERNAL_URL + '/call', 
     status_callback=EXTERNAL_URL + '/call_status', 
     status_callback_event=["initiated", "ringing", "answered", 
           "completed", "no-answer", "busy", 
           "failed", "canceled", "queued"], 
     machine_detection='Enable', 
     machine_detection_timeout=20, 
    ) 

が、私は、私は値がNoneであることを発見call.answered_byフィールドにアクセスしようとします。私は「ドン通知を得るために、私は `EXTERNAL_URL +「/ call_status」で登録私の私のウェブフックでも

call = twilio_client.calls(sid).fetch() 

:私は10秒後に通話状態を取得するためにコールステータスAPIを使用するとき、私はまた戻ってNoneを取得します'AnsweredBy'フィールドを取得します。また、Twilio Webコンソールでこの機能を有効にしていることを確認しました。他に何が足りないの?

+0

ここにドキュメントbtwへのリンクがあります:https://www.twilio.com/docs/api/rest/answering-machine-detection – user2744176

+0

どの国に電話していますか? –

+0

私は米国に電話しています。 – user2744176

答えて

0

ここではTwilioの開発者エバンジェリストです。

コメントのAndyとAlexのおかげで、私は実際にすべてをカバーしていると思います。

ここで重要な点は、APIリクエストでurlパラメータとして設定したURLにAnsweredByフィールドがwebhookの一部として送信されることです。この場合、それはURL EXTERNAL_URL + '/call'です。

AnsweredByフィールドは、コールリソース自体のREST APIに表示されますが、使用方法はwebhook経由です。

これがまったく役に立ったら教えてください。

関連する問題