Как отправлять сообщения в WhatsApp через API?

Чтобы отправлять сообщения в WhatsApp через API, можно использовать WhatsApp Business API или сторонние сервисы, предоставляющие интеграцию с WhatsApp. Разберём оба варианта.

1. Официальный API WhatsApp Business

Meta (Facebook) предоставляет WhatsApp Business API, но для его использования нужно:

  • Подтвердить бизнес-аккаунт Facebook.
  • Подключиться через официального провайдера (например, Twilio, 360dialog, Wati).
  • Использовать шаблоны сообщений (HSM) для исходящих сообщений, если общение начинается не клиентом.

🔹 Как начать?

  • Зарегистрироваться в Meta for Developers и создать приложение:https://developers.facebook.com/
  • Подключить WhatsApp Business API через официальный Business Manager.
  • Получить API-токен и использовать его для отправки сообщений.

🔹 Пример запроса через cURL:

curl -X POST 'https://graph.facebook.com/v17.0/YOUR_PHONE_ID/messages' \ -H 'Authorization: Bearer YOUR_ACCESS_TOKEN' \ -H 'Content-Type: application/json' \ -d '{ "messaging_product": "whatsapp", "to": "RECIPIENT_PHONE_NUMBER", "type": "text", "text": { "body": "Привет! Это тестовое сообщение через API." } }'

Где:

  • YOUR_PHONE_ID — ID номера WhatsApp Business.
  • YOUR_ACCESS_TOKEN — токен из Facebook Developer Console.
  • RECIPIENT_PHONE_NUMBER — номер получателя в формате +79991234567.

2. Через сторонние сервисы (без сложной верификации)

Если не хочется проходить долгую модерацию, можно использовать сторонние API, например:

🔹 Пример кода через Twilio (Python):

from twilio.rest import Client account_sid = "YOUR_TWILIO_SID" auth_token = "YOUR_TWILIO_AUTH_TOKEN" client = Client(account_sid, auth_token) message = client.messages.create( from_="whatsapp:+14155238886", body="Привет, это сообщение через Twilio!", to="whatsapp:+79991234567" ) print("Отправлено:", message.sid)

Почему Twilio?

  • Можно быстро протестировать (дают тестовый номер).
  • Легче интегрировать, чем официальный API от Meta.

3. Использование локальных ботов (неофициальные API)

Если официальный API не подходит, можно использовать локальные скрипты с Selenium, Puppeteer или библиотекой whatsapp-web.js.

🔹 Пример с whatsapp-web.js (Node.js):

const { Client } = require('whatsapp-web.js'); const qrcode = require('qrcode-terminal'); const client = new Client(); client.on('qr', qr => { qrcode.generate(qr, { small: true }); }); client.on('ready', () => { console.log('Бот готов к отправке сообщений!'); client.sendMessage('79991234567@c.us', 'Привет! Это тестовое сообщение.'); }); client.initialize();

⚠ Важно: Этот способ неофициальный и может привести к блокировке номера.

Какой способ выбрать?

✅ Если нужен официальный и безопасный вариант → WhatsApp Business API через Meta.✅ Если нужна быстрая интеграция без сложностей → Twilio, 360dialog.✅ Если нужна автоматизация без API → whatsapp-web.js или Selenium-бот.
Meta (Instagram и Facebook) признана экстремистской организацией и запрещена на территории России. Их деятельность на территории страны также запрещена.

Какой вариант больше подходит для тебя? 🚀Если интересуют готовые скрипты — подписывайся на наш Telegram, там разберём больше кейсов! 🔥

Начать дискуссию