我正在构建一个 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的可能值:
queued , ringing , in-progress , completed , failed ,忙或无应答
拥有所有不同的CallStatus却不为它们提供回调似乎毫无意义。
最终,我想要实现的是检测何时接听电话。目前我能看到的唯一方法是定期轮询并手动检查CallStatus是否发生了变化 - 几乎没有。