首页 > 解决方案 > 在 Twilio 上使用预先批准的模板消息发送 WhatsApp 通知

问题描述

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

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

我已经做了https://www.twilio.com/docs/sms/whatsapp/tutorial/send-whatsapp-notification-messages-templates中的内容,但不幸的是,给定的示例实际上是针对自由格式的消息。

这是脚本:

<?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);

谁能帮助我使用 PHP 脚本,了解如何使用此预先批准的模板发送 WhatsApp 消息?

标签: phptwiliowhatsapp

解决方案


好吧,也许你们中的一些人试图问类似的问题,这是我在联系 Twilio 支持后得到的:

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

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


推荐阅读