[英]Twilio - How to update Task attributes defined in IVR flow for an inbound call?
[英]Twilio IVR flow with translations
我正在尝试将多种语言添加到我的工作室流程中。 1 - 英语,2 - 西班牙语,3 - 法语。
当用户选择语言时,我将所选语言保存在{{flow.variables.lang}}
中。 根据所选的语言,我然后加载相应的翻译。
我有多个字符串,它们使用在前一个小部件中设置的值。 我不明白如何动态设置这些值。
例如:
字符串:“欢迎使用 Studio Flow,我们在我们的系统中找到了您的信息,代码为 zip {{widgets.User_Information.parsed.zipCode}}
”
在翻译文件中,我将此字符串设置为关键字“User_Zip_Code”。
在“Gather Input on call”小部件中,我在 text to say 字段中添加了{{widgets.Translation_Function.parsed.User_Zip_Code}}
。 但是当语音读出时,我预计 Twilio 会解析并插入动态值,但它只是按原样读出。 有没有办法动态地将这些流变量动态地插入到字符串中?
我能想到的一种方法是调用 function 并让 function 在替换值后返回字符串,但出于某种原因,当流程从一个 function 移动到另一个时,我看到了很多差距,所以我我试图避免拨打 function 电话。
编辑:
添加 Widget & Flow Properties 中显示的数据
"User_Information": {
"status_code": 200,
"content_type": "application/json",
"parsed": {
"zipCode": 201010
},
}
"Translation_Function": {
"status_code": 200,
"content_type": "application/json",
"parsed": {
"User_Zip_Code": "Welcome to Studio flow, we found your information in our system with zip code {{widgets.User_Information.parsed.zipCode}}. Press pound to continue.”
},
}
提前致谢
它应该像你解释的那样工作。 您确定 liquid 语法中的引用确实正确,例如: {{widgets.User_Information.parsed.zipCode}}
吗?
尝试查看 Studio Flow Execution Logs(在 Logs 下)以查看您必须在 liquid syntax 中引用的路径是否正确/
更新:
看来您正在嵌套 Liquid Syntax 表达式。 我的意思是,您的 Gather Input on Call Widget 引用了早期 Widget 中已解析的 JSON,而 JSON 中有一个流畅的语法表达式。
示例 JSON:
"FT_Fee_Information": "我们在我们的 XX 支付系统中找到了您的账户。提醒一下,通过该系统处理的支付需要支付 $x.xx 便利费。可以通过我们网站上的我的账户门户进行免费支付在 example.com。如果您想使用存储的付款信息对以 {{widgets.Validate_Number.parsed.accountNumber}} 结尾的帐户进行付款。请输入与此帐户关联的 5 位代码 zip。如果您愿意想在不同的帐户上付款,请按井号键。
我很确定这就是您遇到问题的原因,您不能嵌套这些流式语法表达式。 相反,您能否将 Studio 数据传递给调用 JSON 的 Function,以便 Function 可以在将 JSON blob 返回给 Studio 之前将此信息(静态数据)预填充到 JSON(而不是使用液体表达式)?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.