WhatsApp API для бізнесу: інтеграція, сповіщення, чат-боти
Клієнти пишуть у WhatsApp, а ви відповідаєте днями — або не відповідаєте взагалі. Замовлення губляться, підтримка перевантажена. За статистикою, до 60% користувачів надають перевагу месенджерам для зв'язку з бізнесом, а середній час відповіді у WhatsApp — менше 5 хвилин. Ми вирішуємо цю проблему: інтегруємо WhatsApp Business API з вашим сайтом так, щоб сповіщення про статуси замовлення, відповіді на питання та чат-бот працювали без збоїв. Наш досвід — понад 5 років на ринку, більше 30 реалізованих інтеграцій WhatsApp API, у тому числі для інтернет-магазинів з великим обігом. Впровадження окупається в середньому за 2–3 місяці, а навантаження на підтримку знижується на 40%.
Які проблеми вирішує WhatsApp Business API?
Типові помилки при самостійній інтеграції:
- Верифікація шаблонів: без правильно оформлених шаблонів не можна відправляти вихідні сповіщення. Ми готуємо шаблони, що проходять модерацію Meta з першого разу. 90% наших шаблонів проходять перевірку з першої спроби.
- 24-годинне вікно: багато хто забуває, що довільні повідомлення можна відправляти тільки в межах сесії. Ігнорування цього призводить до блокування номера на 24 години. Ми налаштовуємо коректне управління сесіями.
- Webhook та черги: вхідні повідомлення потрібно обробляти асинхронно, інакше API блокує запити. Використовуємо черги Laravel або Nest.js для надійної обробки.
Як підключити WhatsApp Business API до сайту?
Вибір способу підключення:
| Критерій | Meta Cloud API (прямий) | BSP-провайдер (Twilio, 360dialog) |
|---|---|---|
| Вартість | Безкоштовно (тільки за повідомлення) | Плата за повідомлення вища |
| Складність підключення | Потрібна верифікація Business Manager | Реєстрація за 1 день |
| Гнучкість | Повний контроль | Обмеження провайдера |
| Підтримка | Тільки документація Meta | Техпідтримка провайдера |
Для більшості проектів ми рекомендуємо прямий Cloud API — він дешевший і гнучкіший. Пряме підключення дозволяє економити до 70% на повідомленнях порівняно з BSP, а наш досвід дозволяє виконувати інтеграцію вдвічі швидше за середньоринкові терміни. BSP підходить, якщо потрібно швидко запуститися без глибокого технічного налаштування.
Як ми це робимо
Використовуємо PHP 8.3+ з Laravel 11, а для високонавантажених проектів — Nest.js (Node.js). Приклад відправки шаблонного повідомлення через Cloud API:
Приклад відправки шаблонного повідомлення
$response = Http::withToken(env('WHATSAPP_ACCESS_TOKEN'))
->post("https://graph.facebook.com/v19.0/{$phoneNumberId}/messages", [
'messaging_product' => 'whatsapp',
'to' => $phone,
'type' => 'template',
'template' => [
'name' => 'order_confirmation',
'language' => ['code' => 'ru'],
'components' => [
[
'type' => 'body',
'parameters' => [
['type' => 'text', 'text' => $orderId],
['type' => 'text', 'text' => $orderTotal . ' ₽']
]
]
]
]
]);
Шаблони повідомлень. Для вихідних сповіщень обов'язково використовувати попередньо схвалені шаблони. Шаблон створюється в Meta Business Manager і проходить перевірку (зазвичай 24–48 годин). Довільний текст у вихідних повідомленнях не можна відправляти — тільки в межах 24-годинного вікна сесії.
24-годинне вікно та сесійні повідомлення. Якщо користувач написав боту першим або відповів на шаблонне повідомлення — відкривається 24-годинне вікно, в яке можна відправляти довільні повідомлення. Це використовується для підтримки та діалогів:
Http::withToken($token)->post($url, [
'messaging_product' => 'whatsapp',
'to' => $phone,
'type' => 'text',
'text' => ['body' => "Ваше замовлення відправлено, трек-номер: {$trackNumber}"]
]);
Webhook для вхідних. Верифікація та обробка:
if ($request->has('hub_challenge')) {
if ($request->hub_verify_token === env('WHATSAPP_VERIFY_TOKEN')) {
return response($request->hub_challenge);
}
}
$body = $request->json()->all();
foreach ($body['entry'] as $entry) {
foreach ($entry['changes'] as $change) {
$messages = $change['value']['messages'] ?? [];
foreach ($messages as $message) {
dispatch(new ProcessWhatsAppMessageJob($message));
}
}
}
Інтерактивні кнопки. Дозволяють отримувати підтвердження від клієнта без введення тексту:
[
'type' => 'interactive',
'interactive' => [
'type' => 'button',
'body' => ['text' => 'Ваше замовлення готове до видачі. Підтвердьте отримання:'],
'action' => [
'buttons' => [
['type' => 'reply', 'reply' => ['id' => "confirm_{$orderId}", 'title' => 'Отримав ✓']],
['type' => 'reply', 'reply' => ['id' => "problem_{$orderId}", 'title' => 'Проблема']]
]
]
]
]
Як проходить процес інтеграції?
- Аналітика — вивчаємо поточні бізнес-процеси, визначаємо сценарії сповіщень.
- Проектування — розробляємо архітектуру: вебхуки, черги, шаблони.
- Реалізація — налаштовуємо Cloud API або BSP, пишемо інтеграційний код.
- Тестування — перевіряємо відправку, прийом, обробку помилок.
- Деплой — запускаємо на продакшен, моніторимо перші дні.
Що входить в роботу
- Налаштування WhatsApp Business API (прямий або через BSP).
- Створення шаблонів повідомлень для замовлень, оплат, статусів.
- Реалізація вебхука для обробки вхідних повідомлень.
- Інтеграція з вашою CRM або сайтом.
- Документація по API та інструкція для адміністраторів.
- Навчання співробітників роботі з системою.
- Гарантія якості: 30 днів безкоштовної підтримки після запуску.
Строки та вартість
Базова інтеграція (сповіщення + вхідні) — від 3 до 5 днів, вартість від 5000 грн. Повний проект з чат-ботом та кастомними сценаріями — від 7 до 14 днів, вартість від 15 000 грн. Точна ціна розраховується індивідуально — напишіть нам для оцінки.
Типові помилки при інтеграції WhatsApp Business
Типові помилки при самостійному підключенні: використання номера, вже прив'язаного до особистого WhatsApp; неправильна конфігурація вебхука; відправка непідтверджених шаблонів; ігнорування лімітів API; відсутність обробки помилок. Ми допомагаємо уникнути цих проблем завдяки багаторічному досвіду.
Порівняння типів повідомлень
| Тип повідомлення | Коли використовується | Потрібен шаблон |
|---|---|---|
| Шаблонне | Вихідне сповіщення (замовлення, оплата) | Так |
| Сесійне | Всередині 24-годинного вікна (підтримка) | Ні |
| Інтерактивне | Підтвердження дії (кнопки) | Ні, але можна в шаблоні |
Отримайте безкоштовну консультацію по вашому проекту — оцінимо задачу і запропонуємо оптимальне рішення. Замовте інтеграцію, і ми зв'яжемося протягом години.
Детальніше про можливості API читайте в офіційній документації WhatsApp Business API.







