Конструктор чат ботов whatsapp
Я разработчик и пишу чат-ботов на заказ и для развлечения. Популярность набирает мессенджер WhatsApp, поэтому получаю много заказов именно для написания ботов под WhatsApp.
Бизнес готов платить за разработку чат-ботов потому, что чат-боты с одной стороны снижают издержки за счет автоматизации части рутинных процессов, с другой стороны чат-боты значительно способствуют повышению продаж, т.к. позволяют удерживать клиентов, а также позволяют возвращать своих потерянных клиентов.
Для написания чат-бота WhatsApp, разумеется, нужен шлюз, программный интерфейс мессенджера. Не так давно компания Facebook опубликовала свой официальный шлюз — WhatsApp Business API. Однако получить доступ к шлюзу могут далеко не все желающие. Доступ к WhatsApp Business API возможен только через официальных партнёров Facebook, опубликованных на сайте компании.
Какие существуют ограничения WhatsApp Business API
Какие есть альтернативы WhatsApp Business API?
Одно время я использовал различные библиотеки с github, которые предоставляли доступ к WhatsApp API. Долго мучился, разбирался, настраивал. К недостаткам такого решения можно отнести то, что придется разбираться в дебрях кода, который собственно не относиться к чат-боту. Дополнительно потребуется оплачивать хостинг, чтобы модуль WhatsApp API работал и был доступен через Интернет (порядка 500 руб/мес).
Также надо понимать, что facebook постоянно вносит изменения в WhatsApp, поэтому библиотеки с github со временем перестают работать. Есть некоторый промежуток времени — день-два, в течение которого библиотека будет в нерабочем состоянии. Иными словами, ваш чат-бот не будет работать до тех пор, пока автор кода не выпустит новый патч на github. И такие обновления случаются по три-четыре раза в год и, как правило, внезапно. Приходится с нетерпением ждать патч в течение нескольких дней. А что, если патч не выйдет?
В итоге я перешел на использование сервиса Green-API. Меня подкупил бесплатный тариф для разработчиков. В сервисе можно писать своего чат-бота сколь угодно долго и при этом не платить ни копейки. А когда чат-бот будет готов, то передать бот клиенту, а клиент уже заплатит.
Например, чтобы разработать чат-бота у меня уходит порядка одной недели, дополнительно требуется продемонстрировать работу заказчику. В итоге проходит около двух-трех недель с момента начала разработки до публикации. Всё это время я использую сервис Green-API бесплатно. Когда бот разработан я передаю его заказчику, и уже заказчик оплачивает. Такие условия являются комфортными для меня.
Оба перечисленных выше способа использования WhatsApp API являются неофициальными. Иными словами, facebook не одобряет такое использование WhatsApp и борется с подобного рода сервисами и реализациями.
Какие риски при использовании неофициального шлюза WhatsApp API?
Риск один — аккаунт воцап будет заблокирован без возможности восстановления. При этом номер телефона останется – можно будет по-прежнему совершать звонки и отправлять SMS, однако использовать приложение WhatsApp на данном номере будет невозможно.
Однако, если вы пишите чат-бота, то в этом случае все риски снимаются. Клиент пишет боту первым. Тем самым клиент косвенно соглашается вступить в диалог с ботом. Если клиент пишет вам первым, то вы никогда не получите бана. Однако есть возможность писать первым и самому, но в разумных пределах разумеется.
За два года у меня не было ни одного бана. Использую сервис преимущественно для чат-ботов и интеграции с различными CRM.
Выводы
Писать чат-ботов на официальном WhatsApp Business API могут позволить себе только большие ИТ-компании, которые работают с крупными заказчиками, для которых средний чек для чат-бота в 50к руб/мес не составляет проблем. Для мелкого и среднего бизнеса решением будет использовать неофициальный WhatsApp API с риском блокировки аккаунта, но по цене в десять раз ниже официального. По мере того, как бизнес начнет понимать эффективность чат-бота можно говорить о переходе с неофициального канала на официальный.
Для индивидуальных разработчиков и стартап-команд, однозначно, лучшим решением является использование неофициальных поставщиков WhatsApp API.
Чат-бот ответит на стандартные вопросы, поможет принять решение, сохранит контакты и передаст оператору.
Только 🔥 горячие клиенты и ничего лишнего!
Операторам приходится отвечать на сотни однотипных вопросов. Доверьте это чат-боту: он подскажет, где находится заказ, как его оплатить, и ответит на часто задаваемые вопросы.
Ваши сотрудники больше не будут тратить время на шаблонные ответы 🙌
Чат-бот отвечает мгновенно, доступен в любое время с любого устройства, а значит клиенты всегда смогут получить актуальную информацию.
Извлекают из запросов пользовательские данные — имена адреса, телефоны, время, — чтобы вы смогли организовать превосходный сервис
Легко распознают запросы с опечатками, ошибками, нетипичными формулировками и даже с нецензурной лексикой — вы не упустите ни одного заинтересованного клиента
Визуальный конструктор позволяет легко собрать бота из готовых блоков, которые нужны именно вашему бизнесу
Напишите код на языке Java, Python или JavaScript и вставьте его в блок конструктора — так бот сможет отработать специфические запросы вашего бизнеса
Визуальный конструктор позволяет легко собрать бота из готовых блоков, которые нужны именно вашему бизнесу
Напишите код на языке Java, Python или JavaScript и вставьте его в блок конструктора — так бот сможет отработать специфические запросы вашего бизнеса
Чем больше обращений от клиентов, тем больше нагрузка на бота. Вам не придется думать, как увеличить мощность сервера: с ростом количества запросов мы автоматически подключаем новые ресурсы и ваш бот продолжает исправно работать.
Создавайте базы данных на серверах SmartMarket. Управляйте важной для вашего бизнеса информацией самостоятельно, а мы гарантируем ее сохранность и безопасность.
Запишитесь на демонстрацию возможностей нашей платформы.
Официальный провайдер WhatsApp Business API
WhatsApp Business API без платы за подключение и ежемесячных платежей
Вовлекайте, консультируйте и оказывайте поддержку клиентов в WhatsApp — 1000 бесплатных сессий ежемесячно.
Автоматизация общения с клиентами от первого касания до закрытия сделки
Используйте WhatsApp рассылки для разных бизнес задач:
Повышайте
конверсию
Плавно подводите к сделке
Получайте отзывы клиентов
Просите клиентов оставить отзыв после покупки и оценить работу компании. Тем самым вы сможете улучшить сервис.
клиентская поддержка
Создавайте чат поддержки, чтобы консультировать и оказывать помощь клиентам 24/7.
Все необходимое для создания и отправки рассылок в WhatsApp
Пользуйтесь инструментами, которые помогут эффективно вести переписку в мессенджере
Сбор базы подписчиков
Визуальный конструктор для создания чат-ботов
Рассылки по шаблону
Диалоги с подписчиками
Пригласите коллег в аккаунт SendPulse, чтобы работать с диалогами в команде и поддерживать несколько чатов одновременно с разных устройств.
Аналитика
SendPulse предоставляет публичный API, с помощью которого можно интегрировать WhatsApp канал в свою инфраструктуру, СRM или систему аналитики.
Официальный WhatsApp Business API — для компаний с обширной клиентской базой, нацеленных на масштабирование бизнеса
Компании общаются с клиентами в Whatsapp несколькими способами: через простой клиент WhatsApp, приложение WhatsApp Business или интеграцию WhatsApp Business API. Перед подключением взвешивайте все за и против, изучив основные отличия.
Простой клиент WhatsApp или WhatsApp Business
Общение с клиентами через приложение на мобильном или ПК
Привязка к одному устройству
Приложение работает на одном устройстве с одним пользователем. В простом клиенте вы можете пользоваться WhatsApp с ПК, а приложение WhatsApp Business устанавливается на телефон Android, iOS.
Невозможна командная работа с перепиской
Невозможно распределить ответственность между менеджерами за переписку в мессенджере, ведь доступ к переписке только на одном устройстве.
Без массовых рассылок, только автоответы
Нет интеграций
Невозможно интегрировать WhatsApp с вашей СRM и другими проектами.
Интеграция с WhatsApp Business API через SendPulse
Общение через чаты SendPulse или интеграции с вашей системой
Нет привязки к одному устройству
Коллективная работа с перепиской в WhatsApp
Приглашайте новых пользователей в ваш аккаунт SendPulse, чтобы несколько менеджеров одновременно могли отвечать клиентам.
Массовые и триггерные рассылки
Настройка интеграций напрямую
Используя открытый API SendPulse, интегрируйте возможности WhatsApp c внутренней инфраструктурой компании: СRM, чат-сервисами и другими проектами.
Чтобы автоматизировать процесс коммуникации с пользователями в WhatsApp, вам нужно создать бизнес аккаунты в Facebook и WhatsApp и подключить ваш номер к WhatsApp Business API. С помощью простого мастера подключения WhatsApp чат-бота вы это сможете сделать за три шага.
В этой статье рассмотрим, как создать чат-бот на новый номер. Если вы уже использовали номер с другим провайдером WhatsApp Business API, сначала перенесите номер.
Содержание
Начните настраивать в вашем аккаунте SendPulse
Перейдите в раздел «Чат-боты» своего аккаунта SendPulse. Если ранее у вас не было подключенных каналов, нажмите на кнопку «Подключить каналы». Если же вы уже подключали ботов, перейдите в раздел «Управление ботами».
Выберите нужный канал и нажмите на кнопку «Подключить».
Нажмите «Продолжить через Facebook».
Войдите в Facebook аккаунт, с которого вы создавали или будете создавать бизнес аккаунт в Facebook.
Далее запустится мастер настройки аккаунта для создания WhatsApp чат-бота. Нажмите «Get started».
Предоставьте необходимые разрешения на доступ к аккаунту и платежам и нажмите «Продолжить».
Шаг 1. Подключите Facebook и WhatsApp бизнес аккаунты
Создайте новый бизнес аккаунт в Facebook или выберите уже созданный.
При создании нового бизнес аккаунта в Facebook укажите информацию о вашей компании: юридическое название, которое используется в платежных документах, номер телефона, сайт и электронный адрес.
Для ускорения процесса настройки рекомендуем подтвердить свою компанию в Facebook Business, прежде чем подавать заявку на подключение WhatsApp. Верификация бизнес аккаунта в Facebook может отличаться в зависимости от страны бизнес аккаунта.
Также ознакомьтесь с пунктом 4 Политики использования сервиса рассылок WhatsApp о запрещенном контенте для рассылок согласно правилам Facebook и WhatsApp.
Проверить статус подтверждения аккаунта вы можете в разделе настроек компании «Центр безопасности».
Далее, чтобы создать WhatsApp Business аккаунт для выбранного Facebook бизнес аккаунта, укажите имя пользователя и часовой пояс.
Если вы создаете бота для неподтвержденного бизнес аккаунта в Facebook, вы можете использовать чат-бота WhatsApp в тестовом режиме. В этом режиме вам доступны до 10 диалогов и отправок рассылок по подтвержденным шаблонам на два номера.
Шаг 2. Настройте профиль WhatsApp Business
Введите имя для WhatsApp Business, которое будет отображаться как имя созданного чат-бота.
Отображаемое имя должно быть связано с вашей компанией, соответствовать руководству WhatsApp по выбору имени и не нарушать Торговую политику WhatsApp и Политику WhatsApp Business.
Если отображаемое имя отличается от юридического названия вашей компании, укажите сайт, подтверждающий отношение вашей компании к отображаемому имени.
Обратите внимание, название компании и зеленая галочка в чате отображается только для официальных бизнес аккаунтов WhatsApp (обычно это только всемирноизвестные компании). В иных случаях в чате и профиле будет выводится номер телефона.
Выберите категорию профиля и заполните описание вашей компании, которое будет отображаться вашим подписчикам.
Шаг 3. Зарегистрируйте номер в WhatsApp
Введите номер телефона для регистрации — этот телефон будет привязан к созданному аккаунту в WhatsApp для отправки рассылок и выберите способ подтверждения номера.
Если вы впервый раз подключаете WhatsApp Business API на этот номер, убедитесь, что этот телефон удален из приложения WhatsApp для потребителей. Если ваш номер уже был подключен к другому провайдеру, сначала перенесите номер.
Обратите внимание: после того как вы привяжете номер к WhatsApp Business API, предыдущая история диалогов станет недоступной и вы больше не сможете управлять ими из приложения WhatsApp. Также вы не сможете переключить номер для использования приложения в дальнейшем. Общаться с клиентами от этого номера вы сможете только через приложение SendPulse «Диалоги».
При вводе верных данных ваш аккаунт будет успешно активирован. Настройка окружения для бота обычно занимает несколько минут и после этого чат-бот будет готов к использованию.
Режим бота будет зависеть от того, подтвержденный ли у вас бизнес аккаунт в Facebook или нет. Если аккаунт не подтвержден, вы сможете использовать чат-бот на пробном доступе.
Шаг 4. Подпишитесь на своего WhatsApp бота
Как добавить владельца бота через QR-код:
При верном подключении вы получите приветственную цепочку, а в аудитории бота к вашему контакту добавится надпись «Владелец».
С сожалением сообщаем вам, что эта статья потеряла свою актуальность. Возможно описываемая услуга перестала предоставляться или изменились условия работы API.
Сейчас Chat API предлагает самый доступный и автоматизированный WhatsApp Business API на рынке с Многопользовательским Чатом, Визуальным конструктором ботов, готовыми интеграциями приложений и другими полезными функциями.
Это надежный способ познакомить более чем 2-миллиардную аудиторию мессенджера с вашим бизнесом или продуктом: привлечение клиентов в WhatsApp стало проще.
Спасибо, что посетили наш сайт. Успехов во всех делах!
Расскажем, как написать простого ватсап бота на Python, используя API WhatsApp.
Внимание: чтобы бот работал, телефон должен быть всегда подключен к интернету и не должен использоваться для Whatsapp Web
Подготовительная работа
В самом начале, сразу свяжем whatsapp с нашим скриптом, чтобы по мере написания кода - проверять его работу. Для этого переходим в личный кабинет и получаем там QR-код. Далее открываем WhatsApp на мобильном телефоне, заходим в Настройки -> WhatsApp Web -> Сканируем QR-код.
Пишем инициализацию класса бота
Создадим файл “wabot.py” и в нем опишем класс для нашего бота. Нам потребуется импортировать данные библиотеки:
Библиотека json отвечает за обработку формата Json. Requests – Нужен нам для того, чтобы обращаться к API сайта.
Далее создадим класс WABot
Вам требуется подставить свои данные APIUrl и token, их мы будем использовать для формирования запроса к API.
Пишем функционал бота
Отправка запросов
Для работы нам потребуется отправлять запросы к API. Напишем функцию, которая будет формировать запросы и отправлять их, исходя из наших параметров.
send_requests - принимает два параметра: method и data.
method определяет, какой метод ChatAPI должен быть вызван.
data содержит необходимые для пересылки данные.
Подробнее о всех методах можно почитать в документации. Data – это словарь данных из которых мы сформируем json и передадим методом Post на сервер. (Т.к. для нашего функционала бота требуются лишь Post методы, только ими мы и будем пользоваться)
На данном этапе мы формируем строку запроса к API.
Далее обязательно нужно указать header Contet-Type и пометить его Application/Json, так как мы будем всегда передавать наши данные форматом json.
Теперь формируем полноценный запрос с помощью requests.post и передаем на сервер api наши данные. Json.dump(data) – серриализует наш словарь data в формат json.
Возвращает функции ответ сервера в формате json.
send_message - принимает два параметра: chatId и text.
Далее передаем наши данные в метод, который мы написали в предыдущем этапе
Приветствие
Метод welcome будем вызывать по команде “hi” бота и при вводе несуществующей команды.
noWelcome – Булева переменная, определяющая какой текст будет отправлен в чат: приветствие или список команд. По умолчанию False.
Вывод chatId
Вывод времени
Функция me
Выводит информацию о имени собеседника по команде ‘me’
Функция file
Отправляет файл с указанным форматом в диалог
Здесь мы сформировали словарь, который содержит в качестве ключей необходимые нам форматы, а в качестве значений имена файлов, которые лежат на сервере и ждут отправки:
Далее проверяем существует ли в нашем словаре формат, который передал пользователь
Если существует – то формируем запрос на отправку файла, где:
Filename – имя файла
Caption – текст, который будет отправлен вместе с файлом
Формируем запрос send_requests с параметром “sendFile” и передаем в него наши данные.
Функция ptt
Формируем словарь наших данных, где:
audio – прямая ссылка на файл формата ogg
Отправляем запрос к api методом “sendAudio”
Функция geo
lat – заранее заданные координаты
lng – заранее заданные координаты
address – ваш адрес или любая необходимая вам строка.
После формирования словаря, отправляем запрос к API методом “sendLocation”
Функция group
Создает группу, в которой будете вы и бот
Данное тело содержит в себе информацию о номере пользователя, но с дополнительными символами. Вызовем функцию replace и удалим их, оставив лишь номер телефона:
groupName – имя конференции после её создания
phones – телефоны необходимых участников конференции, можно передавать массив из нескольких телефонов
Отправляем запрос методом ‘group’
Обрабатываем запросы пользователей
Весь функционал нашего демо-бота мы описали, теперь требуется организовать логику работы бота, чтобы он мог реагировать на команды и взаимодействовать с пользователем. Для этого опишем еще одну функцию
Данную функцию будем вызывать каждый раз, когда будем получать данные в наш webhook.
Разберем её по порядку:
Если же данной проверки не будет бот может уйти в бесконечную рекурсию.
После сравнения просто вызываем функционал, который мы описали на предыдущих этапах с параметром id.
Вам необходимо только подставить свой токен из личного кабинета и номер инстанса.
Сервер Flask
Для обработки запросов будем использовать сервер Flask. Создадим файл app.py, импортируем все необходимые библиотеки.
Инициализируем переменную app, которая будет являться классом Flask.
И пропишем для неё путь app.route(‘/’, methods = [‘POST’]). Данный декоратор означает, что наша функция home будет вызываться каждый раз, когда к нашему серверу flask будут обращаться посредством post запроса по главному пути.
Делаем проверку того, что к серверу обратились с помощью метода POST. Создаем экземпляр нашего бота и передаем в него json данные.
requests.json – позволяет получить json файлы из тела запроса, который был передан к нашему серверу.
И теперь просто вызываем у нашего объекта метод bot.processing(), который отвечает за обработку запросов.
Whatsapp бот на Python
Читайте также: