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 スタジオはこれをサポートしていませんか?
アップデート:
ウィジェットは 1 つの 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 %}