问题描述
这可能是一个非常新手的问题... 因此,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。