You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Google Sheets作为Twilio Studio黑白名单JSON数据源的问题

Twilio黑白名单Google Sheets数据源匹配问题解决方法

1. 修正JSON路径基础错误

你之前尝试使用.tables.rows取值属于笔误,从返回的JSON结构来看,根节点下为单数table字段,不存在复数tables字段,第一步先修正路径前缀为widgets.function_1.parsed.table。

2. 正确提取一维号码列表

你直接取rows字段得到的是嵌套结构数组,每个元素为包含c字段的对象,无法直接用于号码匹配。你需要先通过Liquid过滤器将嵌套结构拍平,提取所有号码值:
在匹配前新增Set Variables组件,写入以下表达式生成纯净的号码数组:

{% assign allowlist = widgets.function_1.parsed.table.rows | map: 'c' | flatten | map: 'v' %}

如果存在号码格式不一致问题(比如部分号码带+、空格、横杠),可以新增格式统一处理逻辑:

{% assign caller_clean = trigger.call.From | remove: '+' | remove: ' ' | remove: '-' %}
{% assign allowlist_clean = allowlist | join: "," | remove: '+' | remove: ' ' | remove: '-' | split: "," %}

3. 调整匹配判断逻辑

在Split Based On组件中,使用以下表达式判断主叫是否在白名单中:

  • 无格式统一需求时:{{ allowlist contains trigger.call.From }}
  • 有格式统一需求时:{{ allowlist_clean contains caller_clean }}
    将表达式返回true的分支设置为正常流程,返回false的分支对应VM_Greeting流程即可。

验证排查补充

如果按以上步骤仍匹配失败,可在Function组件后临时新增短信/说话组件,输出{{ widgets.function_1.parsed | json }}确认返回结构是否正常解析,避免因Function返回格式异常导致解析失败。

内容的提问来源于stack exchange,提问作者user3765436

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 16:15:05