我正在使用 Twilio Studio 流构建一个 SMS 机器人。我在变量值中添加了一个带有以下液体代码的Set Variables 小部件:
{% 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 %}