使用从 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
并使用它代替环境变量。
全新的 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
并使用它代替环境变量。