Twilio status_callback_event设置,不是为我工作,Python的2.7

问题描述:

下面这段代码运行。它始终成功地调用该号码并将完成的状态发送到回调URL,但在此之前它不发送任何状态更新。我检查了日志,并且只有一个调用的API,这是完成的状态。Twilio status_callback_event设置,不是为我工作,Python的2.7

知道为什么这是行不通的?文档说这些是有效的状态值: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"] 

不幸的是既不名单对我的作品,只通知我的完成状态

+0

您正在使用哪个Twilio Python库的版本? – philnash

+0

只是需要更新到最新的twilio库:(,不知怎的,没有它。感谢 – Darye

+0

不用担心,我想知道这是否是因为有图书馆之间略有不同的属性名称(虽然它现在是与API更一致的问题)。 – philnash

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

python库使用REST API,而您引用的页面是Twilio发送给您的服务器的参数,当您收到一个incomi ng呼叫。

的回调事件是不同的,并没有必要将call_uid追加到您的回调URL。 Twilio将发送请求的其余部分。

,应该让你在正确的轨道上

文档是here

+0

是的,我确实想这些第一,并没有对这些工作的。我改变了他们回来了,它与那些同样的问题也是如此。我会更新我的问题指出这一点。 – Darye