如何以及在哪里访问Twilio中的statusCallBackEvent数据?

问题描述

这可能是一个非常新手的问题... 因此,Twilio博士说它将在特定事件上将statusCallBackEvent数据发送到status_callback中指定的URL。

如何以及在何处访问此数据?这是否意味着Twilio将创建文件并将其写入提供的URL?

我希望能够实时获取此数据,以便我可以基于事件信息在Python中执行某些代码

例如,一旦响铃,我想得到通知并执行某些代码

account_sid = 'ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
auth_token = 'your_auth_token'
client = Client(account_sid,auth_token)

call = client.calls.create(
                        method='GET',status_callback='https://www.myapp.com/events',status_callback_event=['initiated','ringing','answered'],status_callback_method='POST',url='http://demo.twilio.com/docs/voice.xml',to='+14155551212',from_='+18668675310'
                    )

print(call.sid)

解决方法

Twilio可以将数据发布或获取到您提供的URL(即https://www.myapp.com/events)上。您可以使用Ngrok之类的工具通过查看调试URL http://127.0.0.1:4040/来查看发送到应用程序的数据。您将需要一个类似Flask的Web框架来使用此信息,提取信息并运行Python代码。您可以查看下面的TwilioQuest Starter code for Python和下面的Twilio Python博客以了解情况。您还将希望看看TwilioQuest

Twilio Blogs on Flask