为什么我无法使用 Twilio 以编程方式发送模板化 WhatsApp 消息?

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

我的代码:

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 沙箱的号码发送消息。如果我尝试向另一个未选择加入沙箱的号码发送消息,则不会出现错误消息,但永远不会收到该消息。当我使用我的自定义批准模板之一时,我得到了相同的结果。可能出了什么问题/我该如何调试?

twilio whatsapp twilio-api twilio-node
1个回答
0
投票

我假设此消息与您的任何模板都不匹配。可能有多种原因,例如不同的空白字符或区分两个字符串的拼写错误。

消息日志应该告诉您消息无法发送的原因。

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));
© www.soinside.com 2019 - 2024. All rights reserved.