2

所以,我有这个代码:

import os
from twilio.rest import Client

xml=f'''
<Response>
    <Say language="ru-RU">Здравствуйте, пожалуйста введите код для подтверждения.</Say>
</Response>'''
account_sid = ('AC274461ad47988c753424a3c8735dbcc1')
auth_token =('8ac88e8d5bce419ae3b5cbac4fc255f9')
client = Client(account_sid, auth_token)

call = client.calls.create(                                       twiml=xml,
                        to='+375336412273',
                        from_='+12318247004',
                    )

print(call.sid)

我想以这种方式放入 xml,因此我可以将(用户输入的内容)的结果放入变量中。我只想用python和twilio.rest来做,在twilio网站上我只找到了如何用flask、url和twiml来做。

4

1 回答 1

0

Twilio 开发人员布道者在这里。

为了能够运行交互式电话,您的应用程序需要有一种方法可以向 Twilio 发出指令、接收响应,然后给出进一步的指令。说明是您发送给 Twilio 的 TwiML,但 Twilio 将信息传达给您的方式(例如用户在 a 期间键入的结果<Gather>)是通过webhook 进行的。Webhook 是来自 Twilio 的 HTTP 请求,在请求正文中包含有关调用的数据,例如用户输入。

要使用该数据并向 Twilio 提供进一步的 TwiML 指令,您的应用程序需要能够接收 HTTP 请求并以包含 TwiML 的 HTTP 响应进行响应。

Twilio 文档中有使用 Flask 的示例,因为 Flask 是在 Python 中接收和响应 HTTP 请求的好方法。您可以在没有 Flask 之类的框架的情况下构建应用程序,但您仍然需要能够接收传入的 HTTP 请求并对其进行响应。

于 2021-09-13T00:12:49.727 回答