Для настройки WhatsApp Business API необходимо пройти регистрацию в Meta, получить токен доступа, настроить вебхук, убедиться в соблюдении правил и интегрировать API с CRM. Далее — последовательный пошаговый процесс, который позволит быстро запустить маркетинговые кампании через мессенджер.
1. Что такое WhatsApp Business API и зачем его использовать?
WhatsApp Business API — программный интерфейс, позволяющий крупным компаниям отправлять сообщения клиентам напрямую из корпоративных систем. Он обеспечивает масштабируемость, контроль над содержанием и аналитические возможности, недоступные в обычном приложении WhatsApp Business.
Ключевая выгода — интеграция с существующими маркетинговыми и CRM‑платформами, что позволяет централизовать коммуникацию, улучшить отклик и повысить конверсию. В отличие от обычного приложения, API открывает доступ к шаблонам, массовой рассылке и автоматическим чат‑ботам.
В маркетинговых сценариях API часто используют для подтверждения заказов, рассылки промо‑акций, проведения опросов и поддержки клиентов. Возможность сегментировать аудиторию и персонализировать сообщения повышает эффективность кампаний.
Определения
Токен доступа— уникальная строка, выдаваемая Meta, которая авторизует запросы к API.Вебхук— URL, на который WhatsApp отправляет события, например, входящие сообщения или статусы доставки.Шаблон сообщения— заранее утвержденный формат сообщения, который можно использовать в массовых рассылках.CRM— система управления взаимоотношениями с клиентами, в которую интегрируется API.
2. Подготовка инфраструктуры и учетные данные
- Создайте Meta Business Account в
business.facebook.comи пройдите верификацию компании. - Получите WhatsApp Business Phone Number через
WhatsApp Manager. Номер должен быть уникальным и не использовался в обычном приложении. - Сгенерируйте Access Token в разделе
WhatsApp Settings. Токен имеет срок действия 24 часа и требует периодической пересоздания. - Настройте Webhook URL на вашем сервере. Убедитесь, что он доступен по HTTPS и поддерживает проверку подписи.
- Подтвердите Webhook с помощью тестового запроса из
WhatsApp Managerи сохранитеVerification Token.
Важный момент: все операции с API требуют внутренней безопасности. Храните токен и ключи в шифрованном хранилище, ограничьте доступ к серверу только доверенным IP‑адресам.
3. Установка и настройка сервера
Выберите облачную платформу (AWS, GCP, Azure) или собственный VPS. Минимальные требования: 1 ГБ RAM, 1 CPU, 20 ГБ SSD, SSL‑сертификат от Let’s Encrypt.
Ниже пример настройки вебхука на Node.js с использованием Express и библиотеки body-parser:
const express = require('express');
const bodyParser = require('body-parser');
const crypto = require('crypto');
const app = express();
app.use(bodyParser.json());
const VERIFY_TOKEN = process.env.WH_VERIFY_TOKEN;
const APP_SECRET = process.env.WH_APP_SECRET;
app.get('/webhook', (req, res) => {
const mode = req.query['hub.mode'];
const token = req.query['hub.verify_token'];
const challenge = req.query['hub.challenge'];
if (mode && token) {
if (mode === 'subscribe' && token === VERIFY_TOKEN) {
console.log('Webhook verified');
res.status(200).send(challenge);
} else {
res.sendStatus(403);
}
}
});
app.post('/webhook', (req, res) => {
const signature = req.headers['x-hub-signature-256'];
const hash = crypto.createHmac('sha256', APP_SECRET)
.update(JSON.stringify(req.body))
.digest('hex');
if (signature !== `sha256=${hash}`) {
return res.sendStatus(401);
}
// обработка входящего сообщения
console.log(req.body);
res.sendStatus(200);
});
app.listen(3000, () => console.log('Server running on port 3000'));
После запуска сервера обновите URL вебхука в WhatsApp Manager и проверьте его работоспособность.
4. Интеграция с CRM и автоматизация
Существует два основных подхода: прямой вызов API из CRM и промежуточный сервер‑прокси. Прямой вызов экономит ресурсы, но требует обеспечения безопасности токенов. Прокси‑сервер добавляет слой абстракции и позволяет логировать все запросы.
Ключевые шаги интеграции:
- Синхронизируйте контакты из CRM с WhatsApp, сохраняя
wa_idи статус подписки. - Создайте шаблоны сообщений через
/v1/message_templates. Для маркетинга обычно нужны типыTRANSACTIONALиPROMOTIONAL. - Разработайте сценарий рассылки: выберите сегмент, определите расписание и отправьте запрос к
/v1/messagesс указаниемtemplate_nameи параметров. - Используйте вебхук для отслеживания статусов доставки и ответов клиентов.
- Анализируйте метрики в панели Meta Business Suite или в вашей собственной BI‑системе.
Пример запроса к API для отправки шаблона:
POST /v1/messages
Host: graph.facebook.com
Authorization: Bearer {ACCESS_TOKEN}
Content-Type: application/json
{
"messaging_product": "whatsapp",
"to": "{PHONE_NUMBER}",
"type": "template",
"template": {
"name": "promo_offer",
"language": {"code": "en_US"},
"components": [
{"type": "body", "parameters": [{"type": "text", "text": "10% скидка"}]}
]
}
}
5. Оптимизация маркетинга через API
Чтобы повысить эффективность, применяйте:
- Персонализацию – вставляйте имя, прошлые покупки и предпочтения в шаблоны.
- Сегментацию – создавайте группы по демографии, активности и геолокации.
- A/B‑тестирование – отправляйте разные варианты шаблонов и сравнивайте открываемость.
- Соблюдение правил – соблюдайте требования Meta по частоте сообщений и отказу от рассылок.
- Аналитику – используйте
/v1/message_statsдля оценки CTR и конверсии.
Ниже сравнение WhatsApp Business API с обычным приложением WhatsApp Business:
| Функция | WhatsApp Business API | WhatsApp Business App |
|---|---|---|
| Масштабирование | Миллионы сообщений | Ограничено 1000 сообщений/день |
| Интеграция с CRM | Полностью | Ограничено |
| Автоматизация | Бот, шаблоны, скрипты | Вручную |
| Стоимость | В зависимости от провайдера | Бесплатно |
FAQ
- Как быстро получить доступ к WhatsApp Business API? — После верификации бизнеса в Meta и получения номера телефона, вы можете запросить доступ через Business Manager. Обычно процесс занимает 1–3 рабочих дня.
- Можно ли использовать API для рассылки рекламных предложений без согласия? — Нет. Все сообщения должны соответствовать правилам Meta, включая получение согласия и предоставление возможности отписки.
- Какие ограничения по количеству шаблонов? — В 2025 году лимит составляет 100 шаблонов на аккаунт, но провайдеры могут установить собственные ограничения.
- Как обеспечить безопасность токенов? — Храните токен в шифрованном хранилище, обновляйте его регулярно и ограничьте доступ к серверу только необходимыми IP‑адресами.
- Можно ли интегрировать API с чат‑ботом? — Да. Вебхук позволяет обрабатывать входящие сообщения и направлять их в бот‑логики, а бот может отвечать через
/v1/messages. - Какая поддержка Meta в случае проблем? — В рамках Business Support доступны чаты, тикеты и телефонная поддержка для крупных аккаунтов.