如何通过发出 HTTP 请求从 Twilio Studio 流程获取呼叫数据?

问题描述 投票:0回答:1

如何获取 Twilio 路由到 Studio Flow 的入站呼叫的呼叫信息?我看到他们的帮助文档(https://www.twilio.com/docs/studio/widget-library/http-request)提到了

{{widgets.WIDDGET_NAME.body}}
,但是Twilio在哪里列出了可供参考的actual变量?

我想看看有哪些数据可以使用,它们肯定存在!如果我使用 TwiML 将呼叫路由到 Web 服务器以获取 TwiML,Twilio 会向我发送所有信息,例如呼叫者、被呼叫者、时间、方向、呼叫 SID、方向、SIP 域、当前国债金额、整个 9 码。

Twilio Studio 没有向我发送任何内容,除了我可以自己创建的无用变量之外,没有列出我可以引用哪些变量。谢谢!

twilio twilio-studio
1个回答
0
投票

我不是 Twilio 的专家,但我仍然会尝试回答这个问题。

在 Twilio Studio 中,当您收到通过 Studio Flow 路由的入站呼叫时,触发事件包含有关呼叫的信息。此信息会自动传递到流程中的小部件,包括“发出 HTTP 请求”小部件。

要访问 Studio Flow 中初始入站呼叫的数据,您可以使用 {{trigger}} 对象

例如

  • {{trigger.call.From}}:来电者的电话号码。

  • {{trigger.call.To}}:被呼叫的电话号码(您的 Twilio 号码)。

  • {{trigger.call.Sid}}:呼叫的唯一标识符。

  • {{trigger.call.Status}}:通话状态。

  • {{trigger.call.Direction}}:通话方向

要在“发出 HTTP 请求”小部件中使用这些变量,您可以将它们包含在请求的 URL 或正文中。

你可以做这样的事情

URL: https://yourserver.com/handleCall
Method: POST
Content Type: application/x-www-form-urlencoded
Request Body:

我还没有看到 Twilio 的文档在一个地方明确列出所有可用变量,(也请交叉检查这一点) https://www.twilio.com/docs/studio/widget-library/trigger-start 但您通常可以通过 Studio 中的 {{trigger}} 对象访问大多数标准 Twilio 请求参数(例如通过 TwiML 收到的参数)。

如果您需要访问通过 {{trigger}} 对象无法获得的更详细信息或其他数据,您可以查看 Function 小部件来运行自定义 Twilio Function 代码。

我希望这有帮助

请查看工作室文档以获取详细信息。

© www.soinside.com 2019 - 2024. All rights reserved.