如何从预定义变量中填充 Twilio Voice url 参数?

How can I fill Twilio Voice url parameter from a predefined variable?

我正在使用 Twilio 可编程语音和 Python。按照有关如何拨打出站电话的文档,这是我的代码:

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


# Find your Account SID and Auth Token at twilio.com/console
# and set the environment variables. See http://twil.io/secure
account_sid = os.environ['TWILIO_ACCOUNT_SID']
auth_token = os.environ['TWILIO_AUTH_TOKEN']
client = Client(account_sid, auth_token)
string = 'Input from a function'
call = client.calls.create(
                        twiml='<Response><Say>string</Say></Response>',
                        to='+15558675310',
                        from_='+15552223214'
                    )

print(call.sid)

如何包含要通过 phone 朗读的“字符串”变量?这个变量“字符串”将是一个函数的输出,所以它会改变。

为了让您的函数输入的字符串成为返回的 TwiML 的一部分,您需要使用字符串插值。如果您使用的是 Python 3.6 或更高版本,您应该能够像这样使用字符串插值函数:

twiml=f'<Response><Say>{string}</Say></Response>',

有关字符串插值及其工作原理的更多信息,您可以在此处查看:Python Literal String Interpolation

twiml='<Response><Say>' + URL_STRING_VAR + '</Say></Response>',