Решён
Как отправлять заявки с сайта в WhatsApp?

Старый Пыховик PHP
2.6k
4

Есть форма обратной связи на сайте (PHP). Сейчас заявки приходят на email, но клиент хочет чтобы они дублировались в WhatsApp его менеджерам.

Смотрел разные решения. Официальный WhatsApp Business API слишком дорогой и требует верификацию бизнеса. Есть какие то серые решения через неофициальные библиотеки типа whatsapp-web.js, но боюсь что аккаунт забанят.

Как вы решаете такую задачу на практике? Что сейчас реально работает?

Решение
63
Участник • 3 ответа

Работал с этой темой несколько месяцев назад, расскажу что есть.

Официальный путь: WhatsApp Cloud API (Meta)
С 2022 года Meta открыла Cloud API, который бесплатен в определенных лимитах (1000 бесед с бизнесом в месяц). Верификация нужна, но это не так страшно как кажется - занимает 1-3 дня. Номер телефона придется привязать отдельный, его нельзя использовать в обычном WhatsApp.

Для PHP отправка выглядит так:

$phone = '79001234567'; // номер получателя с кодом страны
$token = 'ВАШ_ACCESS_TOKEN';
$phone_id = 'ВАШ_PHONE_NUMBER_ID';

$data = [
    'messaging_product' => 'whatsapp',
    'to' => $phone,
    'type' => 'text',
    'text' => ['body' => 'Новая заявка с сайта: ' . $name]
];

$ch = curl_init("https://graph.facebook.com/v18.0/{$phone_id}/messages");
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    'Authorization: Bearer ' . $token,
    'Content-Type: application/json'
]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);

Неофициальный путь: whatsapp-web.js и аналоги
Запускаешь headless браузер с авторизованным аккаунтом. Работает, но Meta активно банит такие сессии. Для продакшена не советую - клиент останется без уведомлений в самый неподходящий момент.

Готовые сервисы: WATI, 360dialog, Wassenger. Стоят от 15-30 долларов в месяц, но берут верификацию на себя и дают нормальное API.

Аватар Старый Пыховик

Спасибо за развернутый ответ. Пойду копать Cloud API, не знал что там есть бесплатный лимит.

28
Участник • 1 ответ

Через Telegram проще и надежнее. Серьезно.

Создаешь бота за 2 минуты, получаешь токен, пишешь 10 строк на PHP. Никаких верификаций, никаких банов, бесплатно. Клиенту ставишь Telegram рядом с WhatsApp. Большинство соглашаются когда понимают что альтернатива - платить за официальный API.

$token = 'ВАШ_ТОКЕН';
$chat_id = 'ID_ЧАТА';
$message = urlencode('Новая заявка: ' . $_POST['name']);
file_get_contents("https://api.telegram.org/bot{$token}/sendMessage?chat_id={$chat_id}&text={$message}");

Если клиент категорически хочет только WA - смотри на 360dialog или Wati, у них есть нормальные тарифы для малого бизнеса.

Аватар Старый Пыховик

Телеграм предлагал, клиент не хочет. Говорит "наши клиенты сидят в ватсапе". Буду смотреть 360dialog.

2
Участник • 1 ответ

Делали через Chat-API года три назад - неплохо работало. Сейчас не знаю актуально ли, может уже закрылись или изменили условия.

15
Эксперт • 3 ответа

Смотри в сторону n8n или Make (бывший Integromat). Там есть готовые коннекторы для WhatsApp Business. Форму на сайте вебхуком дергаешь, дальше n8n сам отправляет сообщение. Без программирования почти, клиент потом сам сможет шаблоны менять.

Написать ответ

Премодерация гостей

Вы отвечаете как гость. Ваш ответ будет скрыт до проверки модератором. Чтобы ответ появился сразу и вы получали репутацию — войдите в аккаунт.

Будьте вежливы и соблюдайте правила платформы.