Отправка сообщений WhatsApp через cURL
Попробуйте WhatsApp API от WbizTool в терминале, прежде чем писать код. Каждая команда ниже – это один POST на https://wbiztool.com/api/v1/, а сообщение уходит с вашего собственного номера, привязанного как WhatsApp Web.
Бесплатный пробный период: 50 сообщений за любые 30 дней, без карты.
Как это работает
Получите API-ключ и привяжите номер
Зарегистрируйтесь, затем привяжите номер WhatsApp на странице «Номера WhatsApp» по QR-коду или коду привязки, как WhatsApp Web. В разделе «Настройки → API-ключи» создайте ключ и скопируйте свой Client ID (где их найти, показано в руководстве по API-ключам ниже). ID на карточке номера (например, ID 678) – это ваш
whatsapp_client.Проверьте учётные данные
Отправьте POST с
client_idиapi_keyна/api/v1/me/."status": 1с"message": "Okay"означает, что они работают. Этот запрос ничего не отправляет и не расходует сообщения.Отправьте сообщение
Отправьте POST на
/api/v1/send_msg/с номером телефона и текстом. Ответ с"status": 1иmsg_idозначает, что сообщение поставлено в очередь на вашем номере.Проверьте, что оно ушло
Отправьте POST на
/api/v1/message/status/<msg_id>/. Статус 1 означает Sent (отправлено); статус 2 – Failed (ошибка), причина – вerror.
Примеры кода: cURL
curl -X POST https://wbiztool.com/api/v1/me/ \
-H "Content-Type: application/json" \
-d '{
"client_id": 12345,
"api_key": "YOUR_API_KEY",
"whatsapp_client": 678
}'curl -X POST https://wbiztool.com/api/v1/send_msg/ \
-H "Content-Type: application/json" \
-d '{
"client_id": 12345,
"api_key": "YOUR_API_KEY",
"whatsapp_client": 678,
"msg_type": 0,
"country_code": "91",
"phone": "9876543210",
"msg": "Hi Aman, your order #4821 has shipped and will arrive on Thursday."
}'{"status": 1, "message": "Created", "msg_id": 9817263}curl -X POST https://wbiztool.com/api/v1/send_msg/ \
-H "Content-Type: application/json" \
-d '{
"client_id": 12345,
"api_key": "YOUR_API_KEY",
"whatsapp_client": 678,
"msg_type": 1,
"country_code": "91",
"phone": "9876543210",
"img_url": "https://example.com/offers/diwali-sale.jpg",
"msg": "Our Diwali sale starts today 🎉"
}'curl -X POST https://wbiztool.com/api/v1/send_msg/ \
-H "Content-Type: application/json" \
-d '{
"client_id": 12345,
"api_key": "YOUR_API_KEY",
"whatsapp_client": 678,
"msg_type": 2,
"country_code": "91",
"phone": "9876543210",
"file_url": "https://example.com/invoices/invoice-4821.pdf",
"file_name": "invoice-4821.pdf",
"msg": "Your invoice for order #4821 is attached."
}'curl -X POST https://wbiztool.com/api/v1/send_msg/ \
-F client_id=12345 \
-F api_key=YOUR_API_KEY \
-F whatsapp_client=678 \
-F msg_type=2 \
-F country_code=91 \
-F phone=9876543210 \
-F "msg=Your invoice for order #4821 is attached." \
-F file_name=invoice-4821.pdf \
-F file=@./invoice-4821.pdfcurl -X POST https://wbiztool.com/api/v1/schedule_msg/ \
-H "Content-Type: application/json" \
-d '{
"client_id": 12345,
"api_key": "YOUR_API_KEY",
"whatsapp_client": 678,
"msg_type": 0,
"country_code": "91",
"phone": "9876543210",
"msg": "Hi Aman, a reminder that your appointment is today at 11:30 AM.",
"date": "24/12/2026",
"time": "09:00",
"timezone": "Asia/Kolkata"
}'curl -X POST https://wbiztool.com/api/v1/message/status/9817263/ \
-H "Content-Type: application/json" \
-d '{
"client_id": 12345,
"api_key": "YOUR_API_KEY"
}'Что можно делать
JSON или поля формы
Отправляйте тело как JSON, как поля формы или как multipart form data (
-F), когда загружаете файл. Примеры работают как есть, когда вы подставите свои ID и ключ.Изображения и файлы
msg_type1 отправляет изображение изimg_url,msg_type2 – файл изfile_url. Файлы по ссылке – до 100 МБ, и ссылка должна быть публичной.Планирование с часовым поясом
schedule_msgпринимаетdate(дд/мм/гггг),time(ЧЧ:ММ) и вtimezoneназвание часового пояса, напримерAmerica/New_York, или сокращение, например IST или EST.Вебхуки для каждого статуса
Добавьте
"webhook": "https://…", и WbizTool будет отправлять на него POST сmsg_idиSENT,FAILED,CANCELLEDилиEXPIRED, когда статус сообщения меняется.Те же запросы из любого инструмента
Make, Pabbly Connect и другие инструменты автоматизации отправляют эти же запросы своим модулем HTTP. В документации также есть коллекция Postman.
Полезно знать
"status": 1означает, что сообщение в очереди, а не доставлено. «Отправлено» – конечное успешное состояние; API не сообщает, доставлено ли сообщение и прочитано ли оно.- Внутри JSON пишите перенос строки в
msgкак\n. Настоящий перенос строки или лишняя запятая в конце делают JSON недопустимым. - Запланированное время в прошлом принимается, и сообщение уходит сразу. Дата пишется начиная с дня (24/12/2026), поэтому проверяйте её перед отправкой.
- Ошибки отправки сообщения приходят с HTTP 400 (429 при дневном лимите); ошибки планирования обычно приходят с HTTP 200 и
"status": 0, поэтому всегда декодируйте тело ответа и проверяйтеstatus. - Отправка в группу WhatsApp через API (
group_nameвместоphone) работает на любом тарифе, включая пробный период. - В пробном периоде – 50 сообщений за любые 30 дней и 1 номер, без карты. На платных тарифах – от $25 в месяц в США (ваша цена – на странице «Цены») – сообщения безлимитные в рамках честного использования: до 1 000 в день с одного номера.
- Сообщения уходят с вашего собственного номера WhatsApp, поэтому действуют правила самого WhatsApp: пишите тем, кто ждёт ваших сообщений.
Вопросы и ответы
- Какой эндпоинт WhatsApp API отправляет сообщение?
- POST
https://wbiztool.com/api/v1/send_msg/сclient_id,api_key,whatsapp_client,phone(плюсcountry_code, если в номере его нет) иmsg. Ответ содержитstatusи, при успехе,msg_id. - Как запланировать сообщение WhatsApp через cURL?
- Отправьте POST на
https://wbiztool.com/api/v1/schedule_msg/с теми же полями плюсdate(дд/мм/гггг),time(ЧЧ:ММ) иtimezone.msg_idиз ответа позволяет потом проверить или отменить сообщение. - Как узнать, что сообщение отправлено?
- Ответ с
"status": 1иmsg_idозначает, что оно в очереди. Передайте URL вwebhook, чтобы получить POST сSENT,FAILED,CANCELLEDилиEXPIRED, или вызовите эндпоинт статуса сообщения сmsg_id. «Отправлено» – конечное состояние: API не сообщает о доставке или прочтении. - В каком формате указывать номер телефона?
- Передайте номер с кодом страны (79161234567) или без него (9161234567) вместе с
country_code(7). Пробелы, +, дефисы и скобки удаляются автоматически, поэтому +7 (916) 123-45-67 тоже подойдёт. - Нужны ли WhatsApp Business API или одобрение Meta?
- Нет. WbizTool отправляет с вашего собственного номера WhatsApp или WhatsApp Business, привязанного как WhatsApp Web. Одобрение Meta не нужно, и согласовывать шаблоны сообщений тоже не надо.
- Есть ли плата за каждое сообщение?
- Нет. Пробный период включает 50 сообщений за любые 30 дней. На платных тарифах сообщения безлимитные в рамках честного использования, до 1 000 в день с одного номера: Lite – $25, Standard – $59 и Advanced – $149 в месяц в США; на странице «Цены» показана цена для вашей страны.
Читайте руководства
- API отправки сообщения
- API планирования сообщения
- API статуса сообщения
- API проверки учётных данных
- Отправка из любого инструмента автоматизации
- API-ключи и Client ID
- Подключение номера WhatsApp
Смотрите также
- PythonОтправляйте сообщения WhatsApp из Python с официальным клиентом или обычным requests.
- PHPОтправляйте сообщения WhatsApp из PHP через расширение cURL – без библиотек.
- MakeОтправляйте сообщения WhatsApp из сценариев Make через модуль HTTP.
- API напоминанийСоздавайте, просматривайте и отменяйте повторяющиеся напоминания WhatsApp по расписанию cron.
Отправьте своё первое автоматическое сообщение в WhatsApp уже сегодня
Создайте аккаунт, отсканируйте QR-код и отправьте сообщение менее чем за пять минут.
Начать бесплатноПлатные тарифы – от $25 в месяц в США. Цены
