繁体   English   中英

Twilio 带翻译的 IVR 流程

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM