【问题标题】:How do I use Liquid template language in a Twilio Studio "Set Variables" widget如何在 Twilio Studio“设置变量”小部件中使用 Liquid 模板语言
【发布时间】: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


    【解决方案1】:

    Heyooo,这里是 Twilio 开发布道者。 ?

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

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

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


    希望对您有所帮助。 :)

    【讨论】:

      猜你喜欢
      • 2021-05-02
      • 2018-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-06
      • 2019-04-08
      • 1970-01-01
      相关资源
      最近更新 更多