我一直在尝试找出如何在检测到答录机时拨打出站电话以留下语音邮件。我仍处于探索的开始,并一直在尝试遵循这样的Twilio示例。我想使用Python,所以我从下面的Twilio复制粘贴示例:

# Download the helper library from https://www.twilio.com/docs/python/install
from twilio.rest import Client


# Your Account Sid and Auth Token from twilio.com/console
# DANGER! This is insecure. See http://twil.io/secure
account_sid = 'your account sid'
auth_token = 'your_auth_token'
client = Client(account_sid, auth_token)

call = client.calls.create(
                        url='http://demo.twilio.com/docs/voice.xml',
                        to='+1555123456',
                        from_='+1501123456'
                    )

print(call.sid)


在上面的代码中,似乎Twilio的Python SDK总是希望url(公开可用的XML文件/响应)作为ping的资源。我想知道是否可以构建有效的XML(TwiML)文件并在上述client.calls.create(...)调用中引用它。换句话说,如何使Twilio“说”在本地(在计算机上)XML文件中设计的内容(如果可能的话)?我只打算根据需要从我的个人计算机运行Python脚本,并且我无法访问任何地方的服务器。

预先感谢您的回答/建议!

最佳答案

必须提供可公开访问的URL。如果希望Twilio托管逻辑,则可以使用Twilio StudioTwilio Serverless Functions,这样就不必公开公共URL。

为了进行开发,您可以使用名为Ngrok的工具,该工具会将Twilio TwiML请求传送到您的私有应用程序。

您可以在此处找到更多详细信息。

How to test webhooks locally with ngrok - Twilio Tip #6

关于python - 我是否必须在Python中使用Twilio API进行出站调用时始终使用“url”字段?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58794785/

10-15 20:33