当前位置: 首页 > 知识库问答 >
问题:

在Twilio上使用预先批准的模板消息发送WhatsApp通知

慕容灿
2023-03-14

嗨,我刚刚在Twilio上被批准使用它的WhatsApp消息服务。在沙箱中测试它时我没有问题,但当我将它移到生产环境中时我遇到了麻烦。

根据Twilio的解释,我必须使用预先批准的模板之一开始与WhatsApp客户的对话。当客户回复时,我们有24小时的窗口发送自由形式的消息。

<?php

require_once '/path/to/vendor/autoload.php';

use Twilio\Rest\Client;

$sid    = "ACxxxxxxxxxxxxxxxxxxxxx";
$token  = "your_auth_token";
$twilio = new Client($sid, $token);

$message = $twilio->messages
                  ->create("whatsapp:+14155238886", // to
                           array(
                               "from" => "whatsapp:+15005550006",
                               "body" => "Hi Joe! Thanks for placing an order with us. We’ll let you know once your order has been processed and delivered. Your order number is O12235234"
                           )
                  );

print($message->sid);

共有1个答案

时衡虑
2023-03-14

好吧,也许你们中的一些人想问类似的问题,下面是我联系Twilio支持后得到的:

  • 我的WhatsApp API现在可以工作了。
  • 我的代码和他们的代码都没有问题(他们的文档https://www.twilio.com/docs/sms/whatsapp/tutorial/send-whatsapp-notification-messages-templates),实际上他们使用相同的代码发送模板消息或自由格式消息。
  • 他们向WhatsApp提交的模板API包含一个bug,这个bug造成了我们在Twilio中实际拥有的内容和WhatsApp实际收到的内容之间的不匹配。这就是为什么我发送的第一条消息(即使我使用了预先批准的模板)总是被视为自由格式的消息,因此无法传递。
  • Twilio WhatsApp API仍处于测试服务中,这意味着bug是意料之中的。虽然它还在测试阶段,他们建议我们需要创建尽可能简单的模板,避免像粗体、斜体、删除线等格式,也避免在模板中使用新的行(\n)。

这就是我所能分享的,我希望你不会像我一样有问题。干杯!

 类似资料: