我的代码:
const client = require('twilio')(accountSid, authToken);
const issueResolution = 'Hi Malcolm, were we able to solve the issue that you were facing?';
client.messages
.create({
from: senderNumber,
body: issueResolution,
to: receiverNumber,
})
.then(message => {
console.log(JSON.stringify(message , null, 2));
});
消息正文符合 Twilio Web 控制台中显示的“sample_issue_resolution”WhatsApp 模板(位于 https://console.twilio.com/us1/develop/sms/senders/whatsapp-templates)。
我可以成功使用上述代码向已选择加入我的 Twilio WhatsApp 沙箱的号码发送消息。如果我尝试向另一个未选择加入沙箱的号码发送消息,则不会出现错误消息,但永远不会收到该消息。当我使用我的自定义批准模板之一时,我得到了相同的结果。可能出了什么问题/我该如何调试?
我假设此消息与您的任何模板都不匹配。可能有多种原因,例如不同的空白字符或区分两个字符串的拼写错误。
消息日志应该告诉您消息无法发送的原因。
2023 年 11 月更新:内容模板生成器现已上线。这样,您就可以通过 API 调用引用模板 ID 并填写占位符。这样,您就不需要确保字符串匹配。
// Download the helper library from https://www.twilio.com/docs/node/install
// Find your Account SID and Auth Token at twilio.com/console
// and set the environment variables. See http://twil.io/secure
const accountSid = process.env.TWILIO_ACCOUNT_SID;
const authToken = process.env.TWILIO_AUTH_TOKEN;
const client = require('twilio')(accountSid, authToken);
client.messages
.create({
contentSid: 'HXXXXXXXXX',
from: 'MGXXXXXXXX',
contentVariables: JSON.stringify({
1: 'Name'
}),
to: 'whatsapp:+18551234567'
})
.then(message => console.log(message.sid));