使用 TwiML 应用程序创建调用时如何传递自定义参数

How to pass custom parameters when creating a call using a TwiML App

我想通过 API 创建对 phone 号码的新出站呼叫,该呼叫应由 TwiML 应用处理。

为此,我提供 ApplicationSid 参数而不是 Url 参数 here

但是我找不到传递任何自定义参数的方法,因为在创建对 phone 号码的调用时添加自定义参数的唯一方法是将它们作为查询参数添加到 URL如所述 here.

我可以从 API 查询 TwiML 应用程序,读取配置的 Webhook URLs,添加我的自定义参数作为查询并将它们传递给 UrlStatusCallbackFallbackUrl 在创建调用时,但这似乎是多余且过于复杂的。

另一种解决方案是将自定义参数存储在以 CallSid 为键的本地数据库中,但我想避免使用本地状态。

在调用 TwiML App (as mentioned here) 的 webhooks 时,有没有办法简单地告诉 API 向 Url 添加一些参数?

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

使用TwiML应用程序调用时,恐怕没有很好的传递参数的方法。如您所述,您的选择是在 API 请求中发送带有查询参数的 URL,而不是发送 TwiML 应用程序 SID,或者将参数作为一种会话存储在 CallSid 本地存储。