使用从 Call 收集的数字作为 Twilio 函数的参数或环境变量的值

Use collected digits from Call as a parameters of a Twilio Function or Value of Environment Variable

全新的 Twilio。

我已经实现了 Build Voice Mail with SMS and Email Notifications Using Twilio Studio, Functions, and SendGrid 教程。本教程依赖名为 TO_EMAIL_ADDRESS 的环境变量来保存 sgMail.send(msg) 命令中使用的静态电子邮件地址。我希望能够根据 Gather Input On Call 小部件收集的数字可变地设置 TO_EMAIL_ADDRESS 的值。

我目前正在使用“用户按下的键”的输出作为两个变量。对于其中之一,我 运行 一个基本的 If/Else 将数字转换为字符串。该字符串将在下一步的 Say\Play 小部件中使用。

{%- if flow.variables.department_id == '1' -%}
Dept1
{%- elsif flow.variables.department_id == '2' -%} 
Dept2 
{%- elsif flow.variables.department_id == '3' -%} 
Dept3
{%- endif -%}

我想以同样的方式设置所需的电子邮件地址。

那 If/Else 很容易就结束了 如果 department_id == 1 那么 'dept1@domain.com'...

在这种情况下我需要使用那个环境变量吗?我可以在 Studio 中计算正确的电子邮件地址,并在调用函数时将其作为事件的一部分传递吗?

教程很棒,适合用例。不过我觉得我缺少一些基础知识。

提前致谢!

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

您可以完全控制将录音转录发送到的电子邮件。

您已在 Studio Flow 的 Record Coicemail 小部件中设置了转录回调 URL。这会导致 Twilio 在转录完成时向您的函数发出请求。该请求包括 all of the parameters listed in the documentation.

为了选择电子邮件地址作为 Studio Flow 的一部分,然后将其传递给函数,您需要:

  • 在录制之前使用“收集”小部件选择电子邮件地址
  • 如您所述,将电子邮件地址或标识符设置为流程中的变量
  • 将电子邮件地址或标识符作为 URL 参数传递给函数。

因此,如果您的函数 URL 是 https://ilovetwiliofunctions-1985.twil.io/fowardVMViaEmail

然后,使用您的变量,您可以将其更新为:https://ilovetwiliofunctions-1985.twil.io/fowardVMViaEmail?email={{flow.variables.email}}

然后您将能够从函数中的 event 对象读取电子邮件作为 event.email 并使用它代替环境变量。