Инструкции

Как самому сделать чат-бот в WhatsApp бесплатно

Создаем чат-бота для 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 ватсап

Перед тем, как разрабатывать самостоятельно чат-бота для ВатсАп, нужно изучить нюансы неофициальных АПИ:

  • компания-разработчик мессенджера следит за появлением и работой сторонних АПИ, поэтому может блокировать их – нужно переписывать код и искать новый сервис (или ждать, пока исправят логику, а затем самостоятельно изменять код чат-бота ВатсАп;
  • не все нативные функции 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 профиля.

Они нужны для того, чтобы отправлять запросы, получать респонс и писать логику.

создание whatsapp бота

Шаг 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 признаны экстремистскими и запрещены на территории РФ.

ОСТАВИТЬ КОММЕНТАРИЙ

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Забирай бесплатный чек-лист

«ТОП-10 ошибок
при создании Чат-бота»

В нашем Telegram боте!

Получить чек-лист
Вам так-же может понравится