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}}"
}
使用 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}}"
}