gpt4 book ai didi

python - 在 Python 中使用 Twilio API 进行出站调用时,我必须始终使用 `url` 字段吗?

转载 作者:太空宇宙 更新时间:2023-11-04 11:08:50 24 4
gpt4 key购买 nike

我一直在尝试弄清楚如何在检测到应答机时调用外拨电话以留下语音邮件。我仍处于探索的初期,并一直在尝试遵循像 this 这样的 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 StudioTwilio Serverless Functions如果您希望 Twilio 托管您的逻辑,那么您就不需要公开公共(public) URL。

对于开发,您可以使用名为 Ngrok 的工具,这会将 Twilio TwiML 请求传输到您的私有(private)应用程序。

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

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

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com