在 twilio studio 液体模板中提取数据

问题描述

我试图在工作室液体模板中获取电话号码。无论我变成什么模式都不会提取数据。考虑到数据是来自 http 帖子的返回对象

{{widgets.http_1.parsed.attributes.phone}}

{{widgets.http_1.parsed["attributes"].phone}}

{{widgets.http_1.parsed.[attributes].phone }}

{{widgets.http_1.body["attributes"].phone }}

{{widgets.http_1.body.attributes.phone}}

{{widgets.http_1.parsed["attributes"].phone}}

{accountSid=ac,activityName=Offline,activitySid=wa,attributes={
        "onlyOutboundCallMode": false,"routing": {
            "skills": [
               "english"
            ]
        },"email": "@gmail.com","phone":"12323"
    },available=false}

解决方法

对于深度嵌套的对象,您需要在 Studio 之外解析数据。查看 Studio 流程的 Studio 执行日志。查看 HTTP 请求小部件是否能够解析 JSON 结构。

返回此结构对解析它的 Studio 有效:

let respObj = {
    accountSid: "ac",activityName: "Offline",activitySid: "wa",attributes: {
      onlyOutboundCallMode: false,routing: {
        skills: [
        "english"
        ]
        },email: "@gmail.com",phone:"12323"
    },available: false}

Studio 中的结果:

"parsed": {
        "accountSid": "ac","activityName": "Offline","activitySid": "wa","attributes": {
          "onlyOutboundCallMode": false,"routing": {
            "skills": [
              "english"
            ]
          },"email": "@gmail.com","phone": "12323"
        },"available": false
      }