Вопрос или проблема
Проблема:
Я использую Meta WhatsApp Business API для отправки шаблонных сообщений. Когда я пытаюсь отправить первое сообщение через Postman, я получаю ответ 200 OK, но сообщение не доставляется на телефон получателя. Тем не менее, если пользователь сначала отправит мне сообщение, API работает как ожидается, и сообщение доставляется.
Вот JSON-запрос, который я использую:
{
"messaging_product": "whatsapp",
"to": "91790******",
"type": "template",
"template": {
"name": "hello_world",
"language": {
"code": "en_US"
}
}
}
Ответ, который я получаю:
{
"messaging_product": "whatsapp",
"contacts": [
{
"input": "91790******",
"wa_id": "91790******"
}
],
"messages": [
{
"id": "wamid.HBgMOTE3OTA0NjMwMzM3F***dfdffQkI1QzcwNTd**==",
"message_status": "accepted"
}
]
}
Я подтвердил, что шаблон (hello_world) одобрен и активен.
Запрос API возвращает ответ 200 OK, но сообщение все равно не доставляется получателю, если он не инициирует разговор, отправив сообщение первым.
Вопрос:
Почему сообщение не доставляется, когда оно отправлено в качестве первого сообщения? Как я могу отправить первое шаблонное сообщение, не требуя, чтобы пользователь сначала отправил сообщение?
Дополнительные детали:
Я использую Meta WhatsApp Business API.
Шаблон одобрен, и номер телефона получателя действителен.
Ответ или решение
Согласно политике использования WhatsApp Business API, существуют ограничения на отправку сообщений пользователям, которые не инициировали разговор. Это правило введено для предотвращения спама и для обеспечения удобства пользователей. Проблема, с которой вы столкнулись, заключается в том, что WhatsApp требует, чтобы пользователь сначала отправил сообщение, прежде чем вы сможете отправить им шаблонное сообщение.
Когда вы отправляете первое сообщение, система принимает его, возвращая статус 200 OK, но на самом деле оно не доставляется получателю, потому что это именно "первое сообщение" от бизнеса к пользователю. Это также подтверждается тем, что вы получаете статус "accepted", что означает, что сообщение было принято API, но не доставлено из-за политики произошедшего разговора.
Решения
-
Инициирование разговора: Чтобы отправить шаблонное сообщение, вам необходимо дождаться, когда пользователь инициирует беседу, отправив первое сообщение. После этого вы сможете отправлять шаблонные сообщения без ограничений.
-
24-часовое окно: Обратите внимание, что после того, как пользователь отправляет вам сообщение, у вас есть 24-часовое окно, в течение которого вы можете отправлять сообщения пользователю, не требуя его дополнительного взаимодействия. Если это окно закроется, вам снова придется ждать, пока пользователь не отправит сообщение.
-
Используйте "Хэши": В случае необходимости было бы целесообразно использовать "хэши" сообщений, чтобы лучше понимать, когда пользователи взаимодействуют с вашим бизнесом. Это может помочь в более эффективном управлении взаимодействиями и автоматизации.
-
Информирование клиентов: Если у вас есть возможность, заранее информируйте своих клиентов о способах связи с вами, чтобы они были более склонны инициировать контакт.
Для разработки эффективной стратегии работы с клиентами через WhatsApp Business API важно помнить об этих ограничениях. Это поможет вам избежать недоразумений и сделать так, чтобы ваши сообщения были доставлены успешно и без проблем.