php - 在 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 消息?
解决方案
好吧,也许你们中的一些人试图问类似的问题,这是我在联系 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)。
这就是我所能分享的,我希望你不会像我一样遇到问题。干杯!
推荐阅读
- pandas - 分组排序内的 Pandas 多索引系列
- python - 为我的项目创建了注册页面并使用了用户模型,但登录后数据未保存在管理员中
- javascript - 如何指定特定区域的不透明度
- sql - 检测间隙并创建缺失的时间段行
- hangouts-chat - 环聊互动卡片:如何添加文本字段?
- javascript - 为什么这个承诺不继续等待?
- android - Android 通知:小图标未与自定义图像一起显示
- python - 为什么除非将 gui 拖到更宽/更大的尺寸,否则 Tkinter 框架不会显示所有三个按钮
- java - 两个不同 LocalContainerEntityManagerFactoryBean 上的 @PersistenceContext 抛出 TransactionRequiredException
- javascript - 如何防止用户通过PayPal购买产品时更改html?