【问题标题】:Twilio status_callback_event setting, not working for me, Python 2.7Twilio status_callback_event 设置,对我不起作用,Python 2.7
【发布时间】: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


【解决方案1】:

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

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

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

【讨论】:

  • 是的,我实际上首先尝试了这些,但它也不适用于那些。我把它们改回来了,它们也是同样的问题。我会更新我的问题以指出这一点。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2020-07-10
    • 2014-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-08
    • 1970-01-01
    • 2017-09-22
    相关资源
    最近更新 更多