如何在Twilio Studio“设置变量”小部件中使用Liquid模板语言

时间:2019-08-14 02:56:15

标签: twilio twilio-studio

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

1 个答案:

答案 0 :(得分:1)

Twilio开发人员Heyooo,这里的传播者。 ?

我刚刚与我们的Studio团队核实了这个问题,确实您是对的。该小部件仅接受一个液体块。

对于您来说,您仍然可以做的是将小部件链接在一起,并分两步执行格式化和逻辑处理。 :)

Twilio Studio flow with two chained resolve variable widgets

?您将看到第一个小部件去除空格并格式化输入,然后第二个小部件执行逻辑。


希望有帮助。 :)