【发布时间】:2019-08-14 02:56:15
【问题描述】:
我正在使用 Twilio Studio 流构建一个 SMS 机器人。我在变量值中添加了Set Variables widget,并带有以下液体代码:
{% capture address %}{{widgets.request_address.inbound.Body | lower | strip}}{% endcapture %}
{% if address == "yes" %}{{ flow.data.address }}{% else %}{{ widgets.request_address.inbound.Body }}{% endif %}
文档表明这应该可行:
变量可以具有静态值,例如单个数字或字符串,也可以具有通过 Liquid 模板语言设置的动态值。
但是代码没有被解析,而是作为字符串保存到变量中。
我错过了什么吗? Twilio 工作室是否只是不支持这一点,尽管文档说了什么?
更新:
我认为小部件可能只允许单个 Liquid 块。后来在文档中说:
这可以是数字或字符串值,也可以是上面示例中的液体模板块。
以下代码可以工作(但显然输入不够灵活)
{% if widgets.request_address.inbound.Body == "yes" or widgets.request_address.inbound.Body == "Yes" %}{{ flow.data.address }}{% else %}{{ widgets.request_address.inbound.Body }}{% endif %}
【问题讨论】:
标签: twilio twilio-studio