我正在尝试迁移到新的内容模板生成器。
这是我之前的代码:
const message = await client.messages.create({
from: `whatsapp:${process.env.TWILIO_WHATSAPP_NUMBER}`,
body: "Message template matching twilio's whatsapp template",
to: `whatsapp:${reminder.phoneNumber}`,
});
这是我现在的代码:
const message = await client.messages.create({
from: `whatsapp:${process.env.TWILIO_WHATSAPP_NUMBER}`,
// https://www.twilio.com/docs/content/send-templates-created-with-the-content-template-builder
contentSid: "HXXXXXXXX",
contentVariables: JSON.stringify(
{1: "My Name"},
),
to: `whatsapp:${reminder.phoneNumber}`,
});
我正在关注 https://www.twilio.com/docs/content/send-templates-created-with-the-content-template-builder 中的所有信息,并且 contentSid 与我的 twilio 控制台上的信息相匹配,但是,我不断收到 Twilio 客户端错误:必须指定短信正文或媒体网址。
这通常与 Twilio SDK 的过时版本有关(基本上是内容模板生成器之前的版本)。您能确保使用版本 4,或者最好使用
4.21.0
?
啊,我发现了这个问题。您正在尝试“直接”发送消息
from
WhatsApp 发件人。但您需要在 from
或 messagingServiceSid
字段中使用消息传递服务。
这里的文档中也提到了这一点:
您还需要首先配置消息服务并创建内容模板。