Twilio studio 在发送 HTTP 请求时弄乱了 json

Twilio studio messing up the json when sending an HTTP request

使用 twilio studio,我们会收到发送到其中一个 twilio 号码的短信,并将其发送到我们的一项服务。 我们使用内容类型为 MAKE HTTP REQUEST 的小部件发送它:json 在那里我们有以下正文:

{
  "Body":"{{trigger.message.Body}}",
  "From":"{{trigger.message.From}}"
}

但是当收到带有新行的短信时 例如

hello name
how are you

然后 json twilio studio 发送的结果看起来像这样

{
  "Body":"hello name
how are you",
  "From":"some number"
}

我们最终得到 Unexpected token \n in JSON

在 Twilio Studio 中,您可以使用 Liquid Syntax 来解决这个问题。

{
 "Body":"{{trigger.message.Body | strip_newlines}}",
 "From":"{{trigger.message.From}}"
}

Twilio Studio 中有很多可用的 Liquid Syntax 过滤器! 参见例如https://www.twilio.com/docs/studio/user-guide/liquid-template-language

最终使用了以下内容:

{
“Body”: "{{ trigger.message.Body | newline_to_br | replace: "<br />", " " | strip_newlines }}",
“From”: "{{trigger.message.From}}"
}