Создаем чат-бота для WhatsApp самостоятельно: бесплатная инструкция, примеры кода на Python, простой chat bot для ВатсАп на выходе. Поехали!
Способы создать бота для ВатсАп: готовый код с примерами, конструкторы, разработка на заказ
WhatsApp (ВацАп, ВатсАп) в 2023 году представил серьезные обновления: WhatsApp Flows в записью / выбором места прямо в чате, синяя галочка верификации Verified, каналы и сообщества, мгновенные видеосообщения, редактирование сообщений.
Чат-боты (chat bots) для WhatsApp – способ продвижения бизнеса и поддержания лояльности клиентов.
Если ваша целевая аудитория пользуется вацап, создать чат-бота самостоятельно нужно для автоматизации общения:
- сбор отзывов и обратной связи – робот ВатсАп отправляет анкеты и собирает отзывы клиентов;
- консультации по выбору товаров – чат-бот помогает выбрать товар (размеры, цена, конфигурация);
- техподдержка – робот технической поддержки 24/7 отрабатывает типичные возражения, отправляет инструкции;
- покупка – чат-бот ВатсАп поможет оформить заказ.
Чат-бот WhatsApp используется для геймификации (квизы, лотереи, игры), онбординга сотрудников, консультирования.
Сегодня создать чат-бот в WhatsApp самостоятельно и без знания кода предлагают на базе специальных конструкторов. Но это решение помогает не всегда, о чем мы рассказывали в обзоре. К примеру, создание чат-бота ВатсАп на конструкторе обойдется от 1000 до 60 000 рублей ежемесячной платы в зависимости от сервиса + плата за отправленные сообщения.
В обзоре-инструкции ниже рассматриваем, как создать чат бот в WhatsApp самостоятельно на Питоне (Пайтоне). В примере кода реализуем простую логику с отправкой сообщения в ВатсАп. Вы сможете по аналогии сделать всего бота ВатсАП. Подразумевается, что вы умеете пользоваться средой разработки (VS Code, X Code или другие), git, хостингом, а также умеете самостоятельно писать простые скрипты с пониманием, как устроена разработка.
Мы в ChatLabs создаем с нуля чат бот WhatsApp (Python, PostgreSQL, Docker) с интеграциями 1С, Битрикс24, рассылкой по ВатсАп и другими функциями. К примеру, разработали решение для сбора отзывов и обратной связи.
Как создать самому чат-бота: API WhatsApp Business и пошаговая инструкция с примерами кода
WhatsApp отличается от Телеграма и других мессенджеров тем, что не имеет открытого API (Application Programming Interface). Если говорить коротко: вацап не предоставляет взаимодействовать с ним так, как это реализовали в том же Telegram API. Чтобы получить доступ к Application Programming Interface для создания бота, нужно выполнить ряд условий.
Чтобы самому создать чат-бот (chat bots) для WhatsApp без официального API WhatsApp Business, используют решения сторонних поставщиков.
Критерий сравнения | API WhatsApp Business | Решения (библиотеки и сервисы) сторонних разработчиков |
Кто поставляет | Meta* официально | Альтернативные сервисы, которые используют WhatsApp WEB и аналогичные: wappi.pro, 4wsplatform, 4whats.net, iwrastudios, respond.io, библиотеки с github и прочие. С официальным WhatsApp не связаны. |
Аккаунт Facebook Business Manager | Нужен | Не нужен |
Подтверждение компании | Регистрация в качестве юридического лица, свидетельство о регистрации, устав, выписка из банка, счета за коммунальные услуги. Также нужны адрес электронной почты, телефон, SMS или WhatsApp | Без ограничений |
Проверка компании после отправки данных | Да, проводится вручную занимает до 30 дней | Не нужна. |
Подключение кредитной линии | AUD, EUR, IDR, INR, GBP и USD, штрафы за неоплату выставленных счетов в течение 30 дней. Для подключения необходимо предоставить налоговую информацию о компании | Не требуется. |
Взимание оплаты и цена | Биллинг за переписки (изменения с 1 июня 2023): 1) начатые компанией; 2) начатые пользователем. | Плата за апи составляет около 500 рублей в месяц. |
Рассылка | Платная по тарифам компании | Бесплатная (с соблюдением условий, чтобы не попасть в спам) |
Способы оплаты | Visa или Mastercard (American Express и PayPal не поддерживаются) | Банковские счета, карты и иные способы в зависимости от сервиса |
Согласование шаблонов сообщений | Обязательно согласование с администрацией Facebook | Делайте и отправляйте любые шаблоны. |
Схема оплаты API WhatsApp Business выглядит достаточно сложной. Ниже цены (тарификация в долларах США). Те условные 500 рублей, которые бизнес оплачивает российскому сервису, выглядят проще и понятнее.

Перед тем, как разрабатывать самостоятельно чат-бота для ВатсАп, нужно изучить нюансы неофициальных АПИ:
- компания-разработчик мессенджера следит за появлением и работой сторонних АПИ, поэтому может блокировать их – нужно переписывать код и искать новый сервис (или ждать, пока исправят логику, а затем самостоятельно изменять код чат-бота ВатсАп;
- не все нативные функции API WhatsApp Business реализованы сторонними провайдерами – нет кнопок, а общение с роботом может происходить в формате «если согласны, ответьте 1»;
- блокировки возможны – но вопрос решается сменой номеров и соблюдением правил рассылки ВатсАп.
Из-за сложности (и даже невозможности) подключить официальный API WhatsApp Business в странах СНГ в подавляющем большинстве случаев используют сторонние API.
Шлюзы для сторонних разработчиков поддерживают основную функциональность ВатсАпа:
- работа с профилем (создать, удалить, получить QR, получить статусы и настройки, выйти, перезагрузить);
- работа с сообщениями (отправить документ / текст / картинку / локацию / медиа / контакт / отметить прочитанным / отправить реакцию / удалить и так далее – поддерживаются синхронные и асинхронные);
- работа с контактами (проверить регистрацию / получить контакт / узнать информацию);
- работа с группами (добавить / удалить участника, права администратора, установить описание);
- массовая рассылка (запустить, приостановить, возобновить, закрыть, получить список всех и так далее).
Чтобы не попасть в банк за рассылки через сторонних провайдеров, придерживайтесь простых правил:
- не больше 5-20 сообщений в минуту;
- до 6000 сообщений в день;
- отправка только клиентам, которые ожидают письма (чтобы они не кликали «Это спам» и «Заблокировать»);
- персонализация (это можно сделать самому при помощи масок «Добрый день, #name#»).
Если номер телефона для создания чат-бота в WhatsApp новый, подождите 3-7 дней. Стоит попереписываться с контактами, а не сразу запускать рассылку в вацап в новом боте.
Давайте разберем ниже инструкцию, как создать чат-бот в WhatsApp самостоятельно без конструкторов и API WhatsApp Business.
Шаг 1. Найти API для работы, зарегистрироваться и получить токен
Условия зависят от поставщика API ВатсАп. Но основные моменты касаются того, что нам нужно получить токен и айди для работы.
Сделать это можно только через запрос и сканирование QR-кода (этим сторонние сервисы отличаются от официального API WhatsApp Business, который сразу выдает доступ к Application Programming Interface).
После сканирования QR-кода вы получаете:
- токен авторизации;
- id профиля.
Они нужны для того, чтобы отправлять запросы, получать респонс и писать логику.

Шаг 2. Настроить окружение на Python, Node JS, PHP, Ruby для самостоятельного создания чат-бота
Как правило, создатели сервисов в базе знаний указывают, что нужно сделать для начала работы (пока локально): библиотеки, зависимости, готовый код.
К примеру, для создания бота на Питоне с использованием wappi.pro нужно запустить вебсервер (HTTP server) и ввести команду:
pip install Flask Во входном файле python server.py необходимо прописать:
from flask import Flask, request, jsonify
app = Flask(__name__)
@app.route('/webhook', methods=['POST'])
def handle_webhook():
data = request.json
// Здесь можно добавить код для обработки данных из вебхука //
print(data)
return jsonify({'message': 'Received'}), 200
if __name__ == '__main__':
app.run(debug=True, port=5000)
В будущем при деплое бота ВатсАп необходимо будет инициализировать git-репозиторий, запушить его на хостинг (сервер) и настроить переменные окружения (в том числе и API-токен).
Шаг 3. Написать логику работы чат-бота ВатсАп: пример + пояснение
Основные методы, которые поддерживают альтернативные API, – GET (чтение / получение данных) и POST (отправка). В инструкции ниже создадим простого робота, который может получить запрос и отдать POST requests.
Обратите внимание, что мы работаем с API стороннего сервиса, а не Фейсбук Бизнес АПИ. Запросы идут к этому поставщику. К примеру, по коду ниже видно, что использовали wappi.pro. Это АПИ создано на базе протокола WhatsApp WEB с защитой от бана (но будьте осторожными с массовыми рассылками в ВатсАп). Вот как может выглядеть отправка сообщения (код) бота в файле main.py:
import requests
import json
url = "wappi.pro/api/sync/message/send?profile_id={{profile_id}}"
// {{profile_id}} нужно брать из личного кабинета //
payload = json.dumps({
"body": "Текст сообщения",
"recipient": "номер на который надо отправить"
})
headers = {
'Authorization': 'ваш токен',
'Content-Type': 'application/json'
}
response = requests.request("POST", url, headers=headers, data=payload)
print(response.text)
Если хотите реализовать работу с вебхуками и самостоятельно добавить обработку ошибок (пример):
from flask import Flask, request, jsonify
import requests
import json
app = Flask(__name__)
token = "your token"
// в переменную token необходимо вставить ранее полученный токен
whatsapp_api_url = 'https://{{url}}/api/sync/message/send?profile_id={{profile_id}}'
// загоняем адрес сайта в {url}, чтобы не захардкодживать ее (в будущем влияет на читатемость, поддерживаемость и масштабируемость кода чат-бота):
@app.route('/whatsapp/webhook', methods=['POST'])
def whatsapp_webhook():
try:
// парсим JSON, который приходит в качестве респонса
data = request.get_json()
// забираем данные, которые нам нужны
event_type = data.get('event_type')
recipient = data.get('recipient')
sender = data.get('sender')
// обрабатываем событие в зависимости от типа (к примеру, входящие сообщения чат-бота – incoming message)
if event_type == 'message':
message_body = data.get('message').get('body')
payload = {
'body': message_body,
'recipient': recipient
}
// отправляем POST-запрос к WhatsApp API с токеном авторизации чат-бота, полученным от сервиса:
response = requests.post(whatsapp_api_url, headers={'Authorization': token}, json=payload)
if response.status_code == 200:
return jsonify({'status': 'ok'}), 200
else:
return jsonify({'error': 'Failed to send message'}), 500
// Обработка успешного ответа – код 200
return jsonify({'status': 'ok'}), 200
except Exception as e:
return jsonify({'error': str(e)}), 500
if __name__ == '__main__':
app.run(debug=True)
Responce для чат-бота ВатасАп в формате json выглядит таким образом, но зависит от сервиса, которым пользуетесь:
json
{
"status": "done",
"timestamp": 1679823696,
"time": "2023-10-30T19:52:36+03:00",
"message_id": "3EB0128AE55B5D222DD0",
"task_id": "57411bfb-8f19-4d19-b6c1-2457b5164fd2"
}
Все те данные, которые предоставляет API, можно использовать для самостоятельного создания бота ВатсАп. Бесплатный чат бот для whatsapp может иметь логику: собрать пользователей, запустить рассылку (осторожно, чтобы не попасть под спам), отправить сообщение ВатсАп и так далее. Дополнительно можно настроить интеграцию с учетными системами или CRM-системами.
Вы написали код, чтобы создать и запустить чат бот в WhatsApp самостоятельно. Дальше все зависит от того, какую логику хотите прикручивать к chat bot.
Для работы с базами данных необходимо самостоятельно подключить PostgreSQL или аналогичные. Для контейнеризации кода бота используем Docker. Возможно, придется подключить дополнительные решения: к примеру, при интеграции с искусственным интеллектом и Chat GPT нужны доступны к Open API.
ВатсАп чат-бот создать самому бесплатно по инструкции можно. Но необходимо учитывать, что для реализации определенной логики придется дописывать код самостоятельно.
Шаг 4. Залить код чат-бота ВатсАп на сервер (хостинг): деплой и развертывание
О том, как выбрать хостинг для чат-бота, рассказывали в отдельной инструкции. Если бизнес присутствует онлайн (есть сайты, приложения), то можно использовать имеющиеся мощности.
В некоторых случаях целесообразно заказать хостинг вроде Fozzy, Timeweb, reg.ru, FirstVDS, Cloud4box, Sprinthost или других. Чтобы работал чат бот на Пайтон whatsapp, достаточно минимальных тарифов. Это могут быть даже VPS и 512 МБ ОЗУ, но все зависит от того, какую логику закладывать в работу chat bot. Если там сложные вычисления, искусственный интеллект Chat GPT, тяжелые корпоративные боты, можно выбирать более дорогие тарифы.
Пример чат бота в Whatsap, реализованного компанией Chatlabs, для опроса поставщиков.
Но вы можете создать чат-бот в whatsapp самостоятельно с ChatGPT, интеграциями Битрикс24, amoCRM, 1C, HubSpot, Zoho CRM, Planfix, СДЭК или любыми другими.
Все про создание чат бота в WhatsApp
Основные моменты для тех, кто собирается создавать самостоятельно роботов для ВатсАпа:
- чат бот whatsapp создать бесплатно на Пайтоне, Javascript, Java, Ruby или других языках программирования можно (примеры кода, инструкции, базы знаний в Postman есть);
- API для чат ботов WhatsApp в 90% случаев неофициальные (берутся у сторонних сервисов);
- функциональность готового бота может отличаться от той, которую предоставляет API WhatsApp Business (реализация кнопок, ответы на запросы бота и прочие);
- доступ к API выдается после сканирования QR-кода (отличие от официального продукта международной корпорации);
- бесплатных конструкторов чат ботов WhatsApp не существует (сервисы берут оплату по модели подписки + могут взимать дополнительные средства за техподдержку, доработку и интеграции – в результате заказать бота и заплатить 1 раз часто выгоднее, чем подписываться на ежемесячные взносы.
Если нужно создать чат бот в WhatsApp самостоятельно MVP (Minimal Viable Product, минимально жизнеспособный продукт) или полноценное приложение для бизнеса, разработчики ChatLabs расскажут обо всех подводных камнях и нюансах.
Чтобы получить консультацию по тому, как создать чат бот whatsapp mvp с искусственным интеллектом, интеграциями, дополнительными сервисами, просто напишите нам!
* Организация Meta, а также ее продукты Instagram и Facebook признаны экстремистскими и запрещены на территории РФ.