Twilio status_callback_event 设置,不适合我,Python 2.7

Twilio status_callback_event setting, not working for me, Python 2.7

运行 下面这段代码。它总是成功呼叫该号码并将完成状态发送到回调 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"]

不幸的是,这两个列表都不适合我,只通知我完成状态

python 库使用 REST API,而您引用的页面用于当您收到来电时 Twilio 向您的服务器发送的参数。

回调事件不同,不需要在回调URL后附加call_uid。 Twilio 会将其与请求的其余部分一起发送。

应该让您走上正轨的文档是 here

而且...答案是,首先尝试使用最新的 twilio 库。