【发布时间】:2017-07-27 03:42:20
【问题描述】:
在下面运行此代码。它总是成功呼叫号码并将完成状态发送到回调 url,但在此之前它不会发送任何状态更新。我查看了日志,只有一次调用了 api,即完成状态。
知道为什么这不起作用吗?文档说这些是有效的状态值:https://www.twilio.com/docs/api/twiml/twilio_request#request-parameters-call-status
在另一个可能相关的注释中,将 status_callback_method 设置为“GET”似乎也不起作用。
相关代码:
CLIENT.calls.create(to=phone_number,
from_=TWILIO_PHONE_NUMBER,
url=url,
method="GET",
status_callback=STATUS_CALLBACK_URL + call_uid,
status_callback_method="POST",
status_callback_event=["queued", "ringing", "in-progress", "completed", "busy", "failed", "no-answer", "canceled"]
)
我还将这些用作此处定义的回调事件:https://www.twilio.com/docs/api/rest/making-calls#status-callback-event-parameter
status_callback_event=["queued", "initiated", "ringing", "answered", "completed"]
不幸的是,这两个列表都不适合我,只通知我完成状态
【问题讨论】:
-
您使用的是哪个版本的 Twilio Python 库?
-
只需要更新到最新的 twilio 库 :(,不知何故没有它。谢谢
-
不用担心,我想知道这是否是问题所在,因为库之间的属性名称略有不同(尽管现在它与 API 更加一致)。
标签: python-2.7 twilio twilio-api