通过 Twilio 发送 WhatsApp 模板消息时出现问题 - 错误 63016

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

我在使用 Twilio 发送 WhatsApp 模板消息时遇到问题,我希望获得一些有关如何解决该问题的指导。具体来说,我遇到错误代码 63016,但我不知道如何修复它。

问题描述

我正在尝试通过 Twilio 发送 WhatsApp 模板消息,并且我有一个使用批准的模板设置的有效 WhatsApp Business 帐户。我使用的代码似乎适用于简单的消息,但当我尝试在模板中使用占位符时,我收到错误代码 63016,表明模板出现问题。

我的模板

Hello {{1}} this is a template for testing twilio whatsapp messages service.

我的代码

const accountSid = process.env.ACCOUNTSID;
const authToken =  process.env.AUTHTOKEN;
const client = require('twilio')(accountSid, authToken);

client.messages
.create({
    from: 'whatsapp:MY_NUMBER',
    body: 'Hello Joe this is a template for testing twilio whatsapp messages service.',
    to: 'whatsapp:DESTINATION_NUMBER'
})
.then(message => console.log(message.sid));

我检查过的内容:

  • 模板有效并已获得 WhatsApp Business 批准。
  • 我的发送消息代码可以很好地处理简单的文本消息,这意味着没有占位符语法“{{ }}”。
  • 我已经验证了模板的语法和结构。
twilio
1个回答
0
投票

使用 WhatsApp 模板是相当严格的,看似琐碎的空格或编码可能会使模板的有效使用无效。

因此,我建议仔细检查这些常见问题或使用内容模板生成器。在那里,您可以向 Meta 提交另一个模板,然后通过 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));

文档

WhatsApp 旧模板与内容模板

© www.soinside.com 2019 - 2024. All rights reserved.