0

我正在使用 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 %}
4

1 回答 1

2

Heyooo,这里是 Twilio 开发人员传道者。

我刚刚与我们的工作室团队核对了这个问题,确实你是对的。小部件只接受一个液体块。

在您的情况下,您仍然可以做的是将小部件链接在一起并分两步执行格式化和逻辑。:)

具有两个链式解析变量小部件的 Twilio Studio 流程

您在那里看到的是,第一个小部件去除空格并格式化输入,然后第二个小部件执行逻辑。


希望有帮助。:)

于 2019-08-15T07:15:01.177 回答