【发布时间】:2011-11-23 01:26:24
【问题描述】:
我正在构建一个 twilio 应用程序,并希望在使用 twilio 拨打的电话被接听时收到通知。我正在使用 python api 进行调用,如下所示:
call = client.calls.create(to=number,
from_="15555555555",
url=twiml_url,
status_callback=status_url)
这一切都很好。拨打电话时,我会收到通知,通过 POST 到 twiml_url 并在通话结束时通过 POST 到 status_url。在这两种情况下,我都通过了 CallStatus,第一个值为 'ringing',第二个 'completed'
现在,我已阅读 API 文档并知道他们说这是预期的行为。
我想知道的是,是否有任何方法可以为其他 CallStatus 更改获得类似的效果?根据 Twilio,以下所有值都是 CallStatus 的可能值:
排队、正在响铃、进行中、已完成、失败、 忙或无人接听
拥有所有不同的CallStatus 却不为它们提供回调似乎是没有意义的。
最终,我想要实现的是检测何时接听电话。目前我能看到的唯一方法是定期轮询并手动检查 CallStatus 是否发生了变化 - 不太好。
【问题讨论】:
-
call.status 发出此呼叫后应排队或响铃。 twiml_url 应该至少正在进行中。那个 url 是用 status=ringing 调用的吗?
-
你是对的。 twiml_url 实际上正在进行中。我只是愚蠢。谢谢你的帮助。如果您将评论变成答案,我会接受
标签: python telephony twilio twilio-twiml