マシン検出機能を活用する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コンソールでこの機能を有効にしていることを確認しました。他に何が足りないの?
ここにドキュメントbtwへのリンクがあります:https://www.twilio.com/docs/api/rest/answering-machine-detection – user2744176
どの国に電話していますか? –
私は米国に電話しています。 – user2744176