Twilio status_callback_event设置,对我不起作用,Python 2.7

时间:2017-07-25 17:48:45

标签: python-2.7 twilio twilio-api

在下面运行此代码。它始终成功调用该号码并将完成的状态发送到回调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"]

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

2 个答案:

答案 0 :(得分:0)

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

回叫事件不同,无需将call_uid附加到回调网址。 Twilio将在请求的其余部分发送。

使您走在正确轨道上的文档是here

答案 1 :(得分:0)

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