簡體   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