使用模板通过 Twilio 和 WhatsApp 发送消息时出错:“无法发送自由格式消息...”

问题描述 投票:0回答:1

我在尝试使用 Twilio 和 WhatsApp 发送消息时遇到错误。我遵循使用消息模板的指南,但收到以下错误:

无法发送自由格式消息,因为您超出了允许的窗口范围。如果您使用 WhatsApp,请使用消息模板。

我已确认我使用的是预先批准的消息模板,但问题仍然存在。

这是我在 Postman 中使用的代码片段:

curl -X POST "https://api.twilio.com/2010-04-01/Accounts/$TWILIO_ACCOUNT_SID/Messages.json" \
--data-urlencode "Body=Here's that picture of an owl you requested." \
--data-urlencode "MediaUrl=https://demo.twilio.com/owl.png" \
--data-urlencode "From=whatsapp:+14155238886" \
--data-urlencode "To=whatsapp:+15017122661" \
-u $TWILIO_ACCOUNT_SID:$TWILIO_AUTH_TOKEN

我的目标是通过提供的模板使用 Twilio 和 WhatsApp 成功发送消息。任何解决此错误的见解或帮助将不胜感激。

curl postman whatsapp twilio-api
1个回答
0
投票

您收到此错误是因为您的消息与模板字符串不完全匹配。这可能是由于空格或与您要发送的图像附件有关。

我建议使用内容模板,因为它们更易于使用,因为您只需要引用模板 ID。另请注意,您正在使用的 WhatsApp 模板将于今年晚些时候弃用

这就是您如何使用替代技术:

CONTENTVARIABLES=$(cat << EOF
{
    "1": "YOUR_VARIABLE1",
    "2": "YOURVARIABLE2"
}
EOF
)

curl -X POST "https://api.twilio.com/2010-04-01/Accounts/$TWILIO_ACCOUNT_SID/Messages.json" \
--data-urlencode "From=MGXXXXXXXXX" \
--data-urlencode "ContentSid=HX*******" \
--data-urlencode "ContentVariables=$CONTENTVARIABLES" \
--data-urlencode "To=whatsapp:+18005551234" \
-u $TWILIO_ACCOUNT_SID:$TWILIO_AUTH_TOKEN
© www.soinside.com 2019 - 2024. All rights reserved.