我正在使用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 studio还是不支持吗?
更新:
我认为该小部件可能只允许一个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 %}