Боты для Whatsapp: что это, какие бывают и как сделать

WhatsApp Bot имитирует общение с человеком. Через мессенджер можно настроить первую линию технической поддержки пользователей, давать автоматические ответы на частые вопросы, консультировать посетителей сайта, проводить конкурсы и опросы. Доступны и более сложные функции, но на практике они требуются реже. Это может быть поиск информации по базе данных, автоматические продажи или прием платежей. Многие работают через канал whatsapp api для передачи данных.

Софт для мессенджера возьмет на себя часть повторяющихся бизнес-задач: однотипные диалоги с клиентами, консультации, прием резюме, организация командировок, запись на мероприятия, прием заказов на доставку. С помощью этого инструмента можно создать базу клиентов без посадочной страницы и сэкономить на стоимости лида (заинтересованного товаром или услугой лица).

Типы Ватсап ботов

Боты бывают простые, то есть выполняющие запрограммированное число действий. Они выдают информацию по типовым вопросам, используя элементы искусственного интеллекта. Последние имеют способность к самообучению и ведут полноценный диалог.

Несколько примеров:

  1. Тинькофф Банк реализовал софт с подсказками. Клиент начинает вводить сообщение, программа распознает текст и предлагает на выбор типовые вопросы по ключевому слову. После выбора ответ-инструкция приходит мгновенно.
  2. Почта России предлагает многофункционального бота. Прямо в мессенджере можно рассчитать стоимость отправки, узнать адрес ближайшего отделения почтовой связи, отследить посылку. Для взаимодействия нужно сначала выбрать категорию запроса, а потом ответить на уточняющие вопросы.
  3. «Электронный помощник» Леруа-Мерлен отвечает на частые вопросы об условиях доставки, графике работы магазинов, самовывозе, проверяет статус заказа.
Алексей Могильников, основатель ConfBot, приводит другую классификацию. Разработчик выделяет интерфейсных ботов, которые взаимодействуют через картинки и кнопки, и программы, принимающие команды на естественном языке.

Автоответчики

Картинки по запросу бот Автоответчики
Схема работы автоответчика заключается в автоматическом ответе на сообщения в мессенджере Воцап. Данная функция доступна только на смартфонах, функционирующих на Андроиде. Для Айфона функционал отсутствует по техническим причинам.

Спамеры (рассылки)

Картинки по запросу бот Спамеры
Боты для комплексной рассылки выполняет несколько функций:

  • автоматически создает файл с контактами;
  • регистрирует учетные записи, придумывает ник и устанавливает фото;
  • рассылает текст сообщения с заданной скоростью отправки;
  • сохраняет созданные шаблоны.

Встроенный автоответчик в программу не отвечает на сообщения, в которых присутствуют стоп-фразы или слова. Форматы рассылок различные: файл, текст, картинка, комбинации текста и картинки, текста и файла.

Рассылка в мессенджере должна осуществляться по подписчикам по целевому назначению. Покупать базы и забрасывать клиентов множеством рекламы не стоит, иначе программа будет забанена.

Помощники (обучалки, напоминалки, поиск товаров и услуг и т.д.)

Картинки по запросу обучение

Помощник в Ватсап помогает вести бизнес в Интернете и самообучаться. Специальные искусственные программы способны на высоком уровне общаться с потенциальными клиентами и заказчиками. Такое нововведение в деловой сфере сэкономит средства на обслуживании реального консультанта.

Развлекательные (игры, викторины)

Картинки по запросу бот Развлекательные

Развлекательный контент в Вотсаппе обеспечивает пользователей лучшими и свежими играми, анекдотами, стихами, пожеланиями. Подписавшись на бота, каждый в постоянном режиме будет получать новинки для досуга.

Платный

Купить программу-бота можно в студии, которая специализируется на веб-разработке и предлагает услуги продвижения, или у фрилансера. Компания Izzibot занимается созданием лендингов для «Вацапа», представляющих любой тип бизнеса. Есть много конструкторов, в которых можно выбирать функционал по необходимости и доступному бюджету.

  Не работает Whatsapp Web: причины и что делать

Бесплатный

При небольшом бюджете можно сделать такой софт самостоятельно, но его возможности и опции будут сильно ограничены. В этом помогут специальные конструкторы, например botmother, bot-kit. Последняя платформа платная, но есть пробный период использования.

Преимущества

Чат-боты помогают бизнесу: согласно результатам исследования маркетингового агентства Drift, только 7% международных фирм отвечают на вопросы клиентов за 5 минут, а больше половины (55%) не отвечают в течение 5 дней и более. В России ситуация еще хуже: 70% вопросов остаются без ответа, а если пользователь и дожидается решения своей проблемы, то в среднем за 10 часов.

Боты уменьшают ожидание: в медицинском и финансовом секторах они отвечают на 4 минуты быстрее, чем операторы колл-центров или сотрудники поддержки на сайтах.

О результатах внедрения технологии отчитался гендиректор Webbankir Андрей Пономарев. Он сообщил, что за месяц поступило на 30% меньше писем по электронной почте, в три раза меньше звонков и на 15% – сообщений в чат. Клиенты использовали бота в мессенджере на 25% чаще, чем другие каналы связи вместе взятые. Так, в течение одного месяца нагрузка на сотрудников снизилась в полтора раза.

Программы можно использовать для увеличения продаж. Гораздо удобнее отправить запрос в мессенджер, чем искать товар в каталоге. Чат-бот (правда, не в «Ватсапе», а в «Телеграме») помог увеличить число заказов сети «Папа Джонс». За три месяца, прошедшие после внедрения технологии, пользователи сделали более 5 тыс. заказов, а показатель конверсии достиг 30%. Средний чек оказался на 7,5% меньше, чем при реализации через другие каналы.

Боты можно использовать для сбора информации об аудитории, анализа истории запросов и покупок, поиска более релевантных акций и товаров. Российский сервис объявлений «Юла», к примеру, запустил программное решение для поиска лотов. Софт ищет объявления по выбранным параметрам, местонахождению пользователя, со временем начинает выдавать более точные результаты, основываясь на истории поиска.

Сделать самому или купить

Покупка готовой программы-бот является лучшим стабильным инструментом по продвижению бизнеса. Реклама в Ватсапп – отличная альтернатива электронным сайтам и социальным сетям. Автоматический bot может консультировать, рассказывать об акциях, отвечать на вопросы, записывать на прием, высылать прайс-листы. Искусственный интеллект заменяет живого специалиста.

Готовые решения на все случаи жизни

Предлагаем подборку топовых готовых чат-ботов для выполнения различных задач:

  1. Приложение AutoResponder для WhatsApp (дает автоматические ответы на сообщения). В программе нужно осуществить настройки: Rules—Add new rule—Answer Message. После активации функции Receive Message на СМС будет отвечать программа-бот. Скачать программу можно в Гугл Плэй Маркете.
  2. Imperson (бесплатный многофункциональный конструктор чат-бота для передачи картинок, видеороликов, голосовых СМС, AR/VR контента).
  3. Sequel (конструктор для игровых и развлекательных целей, на основе шаблонов можно построить интерактивную викторину). Возможна интеграция бота с другими сторонними программами.

Автоматические bot заменяют целые колл-центры, выполняя работу за специалистов. Для расширения функциональных возможностей ботов требуется дополнительна оплата.

Инструкция как самому сделать бота

Создать полноценную программу-бота сейчас невозможно, потому что у мессенджера нет открытого API для сторонних разработчиков. Осенью 2017 года на официальном веб-сайте было анонсировано создание специального дополнения WhatsApp для бизнеса. Ожидалось, что в приложении появится возможность создания специального софта. Пока новой информации по этому поводу нет.

Существует несколько готовых решений, которые создаются опытными программистами с помощью скриптового языка PHP для выполнения типовых бизнес-задач. Чтобы сэкономить, можно попробовать разобраться с конструктором ботов.

Как настроить WhatsApp-бота

Как подключить чат бота к Ватсап

700
Простая инструкция и ускоренная работа.

Самым распространенным решением является сервис Chat Helpdesk. После регистрации пользователь получает простую инструкцию и доступ к интерфейсу оператора. С одного номера могут работать несколько операторов одновременно (с разграниченными правами), что ускоряет работу. Дополнительно можно выгружать на сторонний накопитель статистику и отчетность. Эти базовые опции доступны в пробном режиме. Для получения полного доступа достаточно связаться с разработчиками программы через сайт.

  Резервные копии WhatsApp: где хранятся, как удалить

Как отредактировать

Создать бота в WhatsApp самостоятельно под силу только опытным разработчикам. Под заказ такие специалисты могут не только написать программу под поставленные задачи, но и отредактировать уже имеющуюся.

Пишем функционал бота

Отправка запросов

Для работы нам потребуется отправлять запросы к API. Напишем функцию, которая будет формировать запросы и отправлять их, исходя из наших параметров.

def send_requests(self, method, data):
url = f»{self.APIUrl}{method}?token={self.token}»
хедерs = {‘Content-type’: ‘application/json’}
answer = requests.post(url, data=json.dumps(data), хедерs=хедерs)
return answer.json()

send_requests — принимает два параметра: method и data.

  • method определяет, какой метод ChatAPI должен быть вызван.
  • data содержит необходимые для пересылки данные.

Подробнее о всех методах можно почитать в документации. Data – это словарь данных из которых мы сформируем json и передадим методом Post на сервер. (Т.к. для нашего функционала бота требуются лишь Post методы, только ими мы и будем пользоваться)

На данном этапе мы формируем строку запроса к API.

url = f»{self.APIUrl}{method}?token={self.token}»

Далее обязательно нужно указать хедер Contet-Type и пометить его Application/Json, так как мы будем всегда передавать наши данные форматом json.

хедерs = {‘Content-type’: ‘application/json’}

Теперь формируем полноценный запрос с помощью requests.post и передаем на сервер api наши данные. Json.dump(data) – серриализует наш словарь data в формат json.

answer = requests.post(url, data=json.dumps(data), хедерs=хедерs)
return answer.json()

Возвращает функции ответ сервера в формате json.

Отправка сообщений

send_message — принимает два параметра: chatId и text.

  • chatId – Id чата, в который необходимо отправить сообщение
  • Text – Текст сообщения

Теперь напишем метод, который позволит отправлять сообщения в наш чат.

def send_message(self, chatId, text):
data = {«chatId» : chatId,
«body» : text}
answer = self.send_requests(‘sendMessage’, data)
return answer

Формируем словарь data, который содержит в себе тело “chatId” — Id, куда требует отправить сообщение и тело ‘body’ с необходимым нам текстом.

data = {«chatId» : chatId,
«body» : text}

Далее передаем наши данные в метод, который мы написали в предыдущем этапе

answer = self.send_requests(‘sendMessage’, data)
return answer

Для того чтобы отправить сообщение в Chat Api используется метод «sendMessage», поэтому его мы и передаем в функции в качестве параметра вместе с нашим словарем data. И возвращаем ответ сервера.

Приветствие

Метод welcome будем вызывать по команде “hi” бота и при вводе несуществующей команды.

  • chatId – Id чата, в который необходимо отправить сообщение
  • noWelcome – Булева переменная, определяющая какой текст будет отправлен в чат: приветствие или список команд. По умолчанию False.

def welcome(self,chatId, noWelcome = False):
welcome_string = »
if (noWelcome == False):
welcome_string = «WhatsApp Demo Bot Pythonn»
else:
welcome_string = «»»Incorrect command
Commands:
1. chatId — show ID of the current chat
2. time — show server time
3. me — show your nickname
4. file [format] — get a file. Available formats: doc/gif/jpg/png/pdf/mp3/mp4
5. ptt — get a voice message
6. geo — get a location
7. group — create a group with the bot»»»
return self.send_message(chatId, welcome_string)

Формируем нашу строку с сообщением исходя из переменной noWelcome и передаем в функцию send_message в качестве отправляемого текста.

Вывод chatId

def show_chat_id(self,chatId):
return self.send_message(chatId, f»Chat ID : {chatId}»)

Вывод времени

def time(self, chatId):
t = datetime.datetime.now()
time = t.strftime(‘%d:%m:%Y’)
return self.send_message(chatId, time)

Функция me

Выводит информацию о имени собеседника по команде ‘me’

def me(self, chatId, name):
return self.send_message(chatId, name)

  WhatsApp для Apple watch: как установить и настроить уведомления, функционал приложения

Функция file

Отправляет файл с указанным форматом в диалог

  • chatId – Id чата, в который необходимо отправить сообщение
  • format – формат файла, который необходимо отправить. Все отправляемые файлы хранятся на сервере.

def file(self, chatId, format):
availableFiles = {‘doc’ : ‘document.doc’,
‘gif’ : ‘gifka.gif’,
‘jpg’ : ‘jpgfile.jpg’,
‘png’ : ‘pngfile.png’,
‘pdf’ : ‘presentation.pdf’,
‘mp4’ : ‘video.mp4’,
‘mp3’ : ‘mp3file.mp3’}
if format in availableFiles.keys():
data = {
‘chatId’ : chatId,
‘body’: f’https://domain.com/Python/{availableFiles[format]}’,
‘filename’ : availableFiles[format],
‘caption’ : f’Get your file {availableFiles[format]}’
}
return self.send_requests(‘sendFile’, data)

Здесь мы сформировали словарь, который содержит в качестве ключей необходимые нам форматы, а в качестве значений имена файлов, которые лежат на сервере и ждут отправки:

availableFiles = {‘doc’ : ‘document.doc’,
‘gif’ : ‘gifka.gif’,
‘jpg’ : ‘jpgfile.jpg’,
‘png’ : ‘pngfile.png’,
‘pdf’ : ‘presentation.pdf’,
‘mp4’ : ‘video.mp4’,
‘mp3’ : ‘mp3file.mp3’}

Далее проверяем существует ли в нашем словаре формат, который передал пользователь

Если существует – то формируем запрос на отправку файла, где:

if format in availableFiles.keys():
data = {
‘chatId’ : chatId,
‘body’: f’https://domain.com/Python/{availableFiles[format]}’,
‘filename’ : availableFiles[format],
‘caption’ : f’Get your file {availableFiles[format]}’
}
return self.send_requests(‘sendFile’, data)

  • chatId – Id чата, в который необходимо отправить сообщение
  • Body – прямая ссылка до файла, который необходимо отправить
  • Filename – имя файла
  • Caption – текст, который будет отправлен вместе с файлом

Формируем запрос send_requests с параметром “sendFile” и передаем в него наши данные.

Функция ptt

Отправляет голосовое сообщение в диалог

def ptt(self, chatId):
data = {
«audio» : ‘https://domain.com/Python/ptt.ogg’,
«chatId» : chatId }
return self.send_requests(‘sendAudio’, data)

Формируем словарь наших данных, где:

  • chatId – Id чата, в который необходимо отправить сообщение
  • audio – прямая ссылка на файл формата ogg

Отправляем запрос к api методом “sendAudio”

Функция geo

Отправляет гео-координаты

def geo(self, chatId):
data = {
«lat» : ‘51.51916’,
«lng» : ‘-0.139214′,
«address» :’Ваш адрес’,
«chatId» : chatId
}
answer = self.send_requests(‘sendLocation’, data)
return answer

  • chatId – Id чата, в который необходимо отправить сообщение
  • lat – заранее заданные координаты
  • lng – заранее заданные координаты
  • address – ваш адрес или любая необходимая вам строка.

После формирования словаря, отправляем запрос к API методом “sendLocation”

Функция group

Создает группу, в которой будете вы и бот

def group(self, author):
phone = author.replace(‘@c.us’, »)
data = {
«groupName» : ‘Group with the bot Python’,
«phones» : phone,
‘messageText’ : ‘It is your group. Enjoy’
}
answer = self.send_requests(‘group’, data)
return answer

author – тело json, посылаемое webhook, содержит информацию о том, кто отправил сообщение.

Данное тело содержит в себе информацию о номере пользователя, но с дополнительными символами. Вызовем функцию replace и удалим их, оставив лишь номер телефона:

phone = author.replace(‘@c.us’, »)

Сформируем данные:

data = {
«groupName» : ‘Group with the bot Python’,
«phones» : phone,
‘messageText’ : ‘It is your group. Enjoy’}

  • groupName – имя конференции после её создания
  • phones – телефоны необходимых участников конференции, можно передавать массив из нескольких телефонов
  • messageText – Первое сообщение в конференции

Отправляем запрос методом ‘group’

Что такое WhatsApp-лендинг

WhatsApp лендинг – новый тип целевых страниц, в виде чат-бота, предназначен для работы в одном из самых популярных мессенджеров — WhatsApp.
Такой революционный инструмент в интернет-маркетинге позволяет сразу получать контакты посетителя чат-бота. Конверсия трафика в заявки составляет до 80%!

Как работает WhatsApp-лендинг

Собирает контакты всех, кто перешёл к нему по ссылке, в отличии от сайта, который собирает только тех, кто оставил заявку и заменяет менеджеров по продажам отвечая на самые часто задаваемые вопросы.

Добавить комментарий

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