Меню Рубрики

Как написать бота для whatsapp

Бесплатный чат-бот для WhatsApp: как его сделать?

Часть людей еще помнит повальное распространение ICQ, Jimm, Галактики, QIP и многих других приложений для бесплатного общения в интернете. В нулевые это было диковинкой. Но сейчас этим пользуются все, просто изменились сами программы для общения: теперь это WhatsApp, Viber, Telegram, а из более старых – Skype и все та же ICQ. Суть этих программ все та же, что и 10-15 лет назад: это мессенджеры – приложения для сообщений и звонков по интернету. Однако теперь их гораздо проще использовать для привлечения и удержания клиентов. Как именно? Будем разбираться!

Что чаще используют: социальные сети или мессендежры?

Ближайший конкурент мессенджеров очевиден – это социальные сети, обладающие сходным функционалом. Сейчас, согласно статистическим данным, 62 % населения используют социальные сети, а 57 % – мессенджеры. При этом среди социальных сетей наибольшей популярностью обладает Вконтакте: в нем общаются 41% опрошенных. Большая цифра, однако еще больше людей использует самый популярный в России мессенджер – 44 %. При этом он, если верить статистике, активно используется и в городах, и в селах. Что же это за мессенджер? Ответ прост – WhatsApp.

Какую можно использовать рекламу в WhatsApp?

Собственно, такую же, как и в других мессенджерах. Перечислим конкретные ее виды:

  • Рассылка . В отличие от классических рассылок по электронной почте присылаемые в мессенджерах сообщения должны быть такими же, как и те, что отправляют друг другу сами пользователи – максимально краткими. Рассылки в WhatsApp – это хорошая идея для информирования клиентов об акциях, скидках, распродажах. Как вариант, можно также отправлять в мессенджерах промокоды и купоны с ограниченным сроком действия.

Зато у WhatsApp есть возможность использовать фотографии для создания стикеров. За счет этого можно сделать достаточно простую рекламу компании, не используя для дизайна стикер-паков художников.

  • Чаты и чат-боты . Чат – основная единица деятельности во всех мессенджерах, в том числе и в WhatsApp. Именно чат является наиболее логичным рекламным источником. Однако если по другую сторону чата стоит (точнее, пишет) реальный человек, то он не всегда будет готов к работе с клиентом. При этом пользователи мессенджеров убеждены в том, что такой канал должен работать без перерывов – и в 2 часа дня, и в 2 часа ночи. Тут на помощь приходят чат-боты – программы, имитирующие в чатах общение с реальными людьми:

Преимущества чат-ботов – это доступность (в любое время) и автоматизм. При правильной настройке чат-бот также может вести человека по автоматической воронке продаж , подобно обычной e-mail-рассылке.

Зачем нужен чат-бот в WhatsApp?

Чат-бот для WhatsApp способен помочь в следующем:

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

Убедили в том, что это необходимо? Тогда читай далее о том, как подключить чат-бота в WhatsApp.

Способы подключения чат-бота в WhatsApp

Способ 1: подключение к WhatsApp Business API

Для компаний среднего и крупного бизнеса существует возможность подключения к WhatsApp Business API. Этот продукт бесплатен (при ответе компании в течение суток) и позволяет создать бизнес-профиль в WhatsApp, c помощью которого компания может общаться с клиентами и отвечать на их вопросы. Этот бизнес-профиль и является чат-ботом. Для подключения к WhatsApp Business API нужно посетить страницу: https://www.facebook.com/business/m/whatsapp/business-api и заполнить анкету для предоставления доступа к продукту. В России пока очень немного организаций использует WhatsApp Business API, и к ним относятся Райффайзен Банк, Альфа-Банк, Золотая Корона – крупные компании. А что же делать малому бизнесу?

Способ 2: установка мобильного приложения WhatsApp Business

Приложение WhatsApp Business есть как в App Store, так и в Google Play. Это приложение можно связать как с мобильным, так и с городским номером компании, и оно также позволяет общаться с клиентами через бизнес-профиль. Однако от WhatsApp Business API это приложение отличается тем, что отсутствует возможность интеграции с CRM-системами, количество настраиваемых автоматических ответов ограничено, а аналитика просто разными способами подсчитывает количество сообщений. Таким образом, бизнес-профиль в WhatsApp Business – это не полноценный чат-бот, а решение, близкое к этому. Зато установка этого приложения – это оптимальный вариант для компаний малого и среднего бизнеса.

Cпособ 3: написание программы чат-бота

Чат-бот для WhatsApp можно написать самостоятельно либо с помощью нанятого для этого программиста. В качестве языка программирования для чат-бота уже использовались PHP и Python. Во всяком случае, примеры кода уже можно найти на GitHub. Дальше все звучит достаточно просто: смотрим в примеры, пишем свой код и запускаем. Но на деле этот способ настройки чат-бота один из наиболее затратных – как по деньгам, так и по времени.

Способ 4: настройка бота с помощью посредников

Самый простой вариант настройки чат-бота на WhatsApp – это использование сторонних сервисов. Покажем, как настроить чат-бот в WhatsApp с помощью Chat2Desk:

  • Регистрируемся на сайте Chat2Desk.
  • Сразу после регистрации можно попробовать демо-вход. Однако для начала полноценной работы с Chat2Desk и добавления виджета на сайт нужно перейти в коммерческий режим. Для этого нужно сделать запрос в службу техподдержки Chat2Desk, которая вышлет необходимые инструкции.
  • От техподдержки будет получен логин и номер телефона.
  • При входе в аккаунт выбираем в меню слева: «Настройки» – «Виджет».
  • В самом низу страницы находится раздел “Исходный код” с кодом виджета. Исходный код нужно скопировать и вставить на сайт.
  • В этом же окне можно установить расположение виджета на сайте, задать приветственное сообщение и используемые мессенджеры. Не забудьте включить переключатель “Виджет включен” (находится вверху страницы)!
  • Сам чат-бот настраивается при переходе из меню слева в соответствующий раздел: “Настройки” – “Чат-бот”. Из этого же меню слева можно перейти к созданию операторов и настройке меню самообслуживания.

Стоит отметить, что Chat2Desk – не единственный сервис, в котором можно настроить чат-бота. Помимо него можно обратиться к таким ресурсам, как Botmother, TextBack, MessengerPeople и др. Все эти сервисы – платные, но при тщательном поиске в интернете стоит попытаться найти и бесплатные решения.

Заключение: плюсы и минусы чат-ботов

В конце стоит добавить следующее: чат-боты – это еще один инструмент для выстраивания диалога с клиентами, который имеет свои достоинства и особенности. К достоинствам чат-бота можно отнести следующее:

  • Незаезженность . Не самое удобное слово, это правда, но под ним имеется в виду следующее: реклама в мессенджерах настигает пользователей интернета гораздо реже, чем в поисковиках, социальных сетях и Youtube. Пока что. Поэтому у рекламы в мессенджерах больше шансов достучаться до клиентов. Однако скоро раздражение пользователей будет расти: в Viber уже есть реклама, а в WhatsApp она появится в 2020 году (источник). Так что с внедрением чат-ботов стоит поторопиться и начать рекламироваться в WhatsApp уже в 2020 году, пока лояльность пользователей остается высокой.
  • Высокое качество контактов . При работе с WhatsApp появляется качественная клиентская база – реальные пользователи с их профилями в WhatsApp и номерами телефонов. С такой базой намного проще работать, чем с адресами электронной почты. К тому же эти номера телефонов сохраняются, даже если клиенты отказываются от общения с чат-ботами. Таким образом, еще сохраняется шанс повторного вовлечения пользователей в воронку продаж .
  • Краткость . В данном случае это сестра не таланта, а скорее внимания – пользователи общаются в мессенджерах короткими сообщениями, и того же ждут и от чат-ботов. Поэтому чем короче и понятнее реклама от ботов, тем выше вероятность того, что на нее пользователи мессенджеров обратят внимание.

При настройке чат-ботов нужно учитывать их особенности , среди которых можно выделить следующие:

  • Мобильный трафик . Почти все пользователи мессенджеров их используют с мобильных устройств. Таким образом, для чат-ботов практически за бортом остается аудитория, использующая десктопные устройства.
  • Ненавязчивость . В WhatsApp ни в коем случае не стоит забрасывать пользователей сообщениями, и дело не только в том, что это снижает лояльность подписчиков. За массовую рассылку сообщений чат-боты блокируются, как и за отправление информации пользователям, которые не давали на это согласия . Таким образом, нужно всегда оставлять для подписчиков возможность отписаться от бота.

Соблюдая эти рекомендации, вы сможете не улететь в бан и успешно работать с клиентами. Удачной работы с чат-ботами!

Источник статьи: http://zen.yandex.ru/media/admarket_pro/besplatnyi-chatbot-dlia-whatsapp-kak-ego-sdelat-5eaac5e3155e9d65127fd16c

Как сделать WhatsApp-БОТ

WhatsApp БОТ предназначенный для имитации общения с живым человеком в мессенджере WhatsApp.

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

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

Кроме того, используя WhatsApp БОТ, вы сможете собрать базу потенциальных клиентов, исходя из анализа их предпочтений и запросов. Бот самостоятельно собирает и передает вам телефоны тех, кто перешел по рекламным ссылкам. Сервис всегда доступен для клиентов, при этом вам не придется делать абсолютно ничего для его функционирования. Всю работу бот сделает автоматически, вам останется только обработать готовые заявки.

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

Топ конструкторов WhatsApp-лендингов и WhatsApp-Ботов

Watbot

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

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

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

watbot.ru синхронизируется с CRM-системой и отправляет туда всю историю переписок с клиентами на хранение. Также есть возможность сбора отзывов от клиентов после оказания услуги. Вы сможете снизить человеческий фактор, так как бот задает правильные вопросы в правильное время, не упуская ни одной детали.

  • Стоимость: от 1900 рублей. 14 дней бесплатно!

bot-kit

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

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

W-constructor

W-constructor.com – это WhatsApp-лендинг и бот, способный увеличить доходность вашего бизнеса за счет привлечения целевой аудитории прямо через мессенджер WhatsApp. Бот создается исходя из конкретных целей заказчика, а также подстраивается под интересы и потребности целевой аудитории.

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

Также W-constructor позволяет записать и передать вам телефоны всех пользователей, кто перешел по рекламной ссылке.

Бот способен отправлять не только текстовые сообщения, но и аудио, видео файлы, а также картинки и фото.

Сервис предоставляет два платных пакеты услуг с различным набором функций. Тестовый период составляет один день, затем необходимо приобрести платный пакет услуг.

Подписывайтесь на наш канал и на каналы в соц.сетях.

Всем подписчикам мы предоставляем бесплатную настройку маркетинговых сервисов (аналитики, онлайн чаты, виджеты обратных звонков, квизы и тд), а так же выгодные бонусы.

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

Источник статьи: http://zen.yandex.ru/media/markpr/kak-sdelat-whatsappbot-5d19fb89380a4300ac0725a1

Создание бота Whatsapp на PHP. Полное руководство

Расскажем, как написать простого бота на PHP, используя API WhatsApp.

Демонстрационный бот будет реагировать на команды, поступающие ему в виде обычных сообщений в WhatsApp и отвечать на них. Сейчас в нашем демо чатботе присутствует следующий функционал:

  • Вывод списка команд
  • Вывод ID текущего чата
  • Вывод текущего времени сервера, на котором работает бот.
  • Вывод вашего имени
  • Отправка файлов разных форматов (pdf, jpg, doc, mp3 и т.д.)
  • Отправка заранее записанных голосовых сообщений
  • Отправка гео-координат (локации)
  • Создание конференции (группы)

Внимание: чтобы бот работал, телефон должен быть всегда подключен к интернету и не должен использоваться для Whatsapp Web. Удобнее всего заводить отдельное устройство для этих целей.

Подготовительная работа

В самом начале, сразу свяжем whatsapp с нашим скриптом, чтобы по мере написания кода — проверять его работу. Для этого переходим в личный кабинет и получаем там QR-код. Далее открываем WhatsApp на мобильном телефоне, заходим в Настройки -> WhatsApp Web -> Сканируем QR-код.

Теперь, чтобы сервер вызывал наш скрипт при новых сообщениях, нужно указать WebHook URL. Укажите там прямую ссылку на ваш скрипт, например, https://domain.com/PHP/whatsappbot.php. Нельзя указать просто IP-адрес сервера. Можно указать порт.

Теперь давайте создадим файл whatsappbot.php и создадим в нем класс: class whatsAppBot

Создадим в нем переменные, в которые поместим API Url и токен. Их можно узнать в личном кабинете.

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

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

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

if(isset($decoded[‘messages’]))
Уведомления типа «пользователь покинул чат» тоже присылаются сервером, но в них будет отсутствовать массив сообщений. Данная проверка предотвращает ошибку «Undefined index».

foreach($decoded[‘messages’] as $message)
Сообщения находятся в массиве, и их может прийти несколько сообщений одновременно. Бот должен отреагировать на каждое из них.

$text = explode(‘ ‘,trim($message[‘body’]));
Разбиваем тело сообщения на отдельные слова. Первое слово — команда, остальные будут параметрами команды.

if(!$message[‘fromMe’])
Эта проверка нужна, чтобы бот не ушел в рекурсию. Отметка «fromMe» означает, что сообщение было послано самим ботом. Поэтому выполнение продолжаем только для входящих сообщений.

switch(mb_strtolower($text[0],’UTF-8′))
Блок switch, который определяет, что за команда содержится в первом слове. Команду приводим в строчной регистр, чтобы бот реагировал на нее независимо от того, капсом она написана, с заглавной буквы или зАбОрЧиКоМ.

case ‘hi’: <$this->welcome($message[‘chatId’],false)>
Собственно, выполнение соответствующей команды в зависимости от первого слова. В вызываемую функцию передаем chatId из сообщения, чтобы отправка происходила в соответствующий чат. В принципе, все следующие строки одинаковые, но обратите внимание на:

case ‘file’: <$this->file($message[‘chatId’],$text[1])>
Здесь мы передаем еще один параметр, а именно второе слово сообщения, т.к. оно является параметром команды. Об этом ниже. Также обратите внимание на:

case ‘me’: <$this->me($message[‘chatId’],$message[‘senderName’])>
Здесь в качестве второго параметра стоит имя собеседника, взятое также из данных сообщения. А в default мы вызываем функцию, выводящую список команд, но с параметром true, что означает получение неправильной команды.

Мы закончили писать функцию __construct(). Теперь перейдем к функциям, вызываемым по командам из вышеупомянутого блока switch. В части функций вызывается функция sendMessage(), в другой части — sendRequest(). В скрипте эти функции помещены внизу, но расскажем о них сразу:

Функция sendRequest() осуществляет непосредственно запрос на сервер ChatAPI для отправки сообщений и различного медиа. Она принимает 2 параметра — $method и $data.

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

Разберем подробнее: В $url мы формируем корректный URL-адрес, содержащий APIUrl, метод и токен. Затем проверяем входящие данные. Если это массив, преобразовываем его в JSON. Если нет — значит преобразование в JSON было уже осуществлено в вызвавшей функции. $options — задаем HTTP-заголовки. Затем через file_get_contents выполняем запрос на сформированный URL, передавая данные. Последняя строка необязательна, она просто записывает ответ сервера ChatAPI в файл для отладки и логгирования.

Функция sendMessage() — по сути просто оболочка отправки простых текстовых сообщений. Она формирует корректный массив данных и передает его в вышеупомянутую функцию sendRequest() с методом «message».

Теперь создадим управляющие функции из блока switch. Функции, посылающие простое текстовое сообщение, в большинстве своем просто вызывают sendMessage() с определенным текстом. Функции, посылающие различное медиа, формируют свои массивы данных и вызывают sendRequest() с другими методами.

Функция welcome() — вывод списка доступных команд

Если параметр $noWelcome равен false, то первая строка сообщения будет приветствием, отображаемым по команде «hi». Если true — приветствие будет заменено на сообщение неверной команде.

Функция showchatId() — вывод ID текущего чата по команде «chatId».

Функция time() — вывод текущего времени сервера по команде «time».

Функция me() — вывод имени собеседника по команде «me».

Функция file() — отправка файла по команде «file». Эта функция наиболее интересна, т.к. работает с параметром. В качестве параметра передается формат файла, который нужно отправить.

  • $availableFiles — это массив, в котором ключами выступают параметры функции, а значениями — имена файлов. Естественно, файлы с именами из массива должны присутствовать на сервере. В данном примере они лежат там же, где и скрипт бота, но вы можете поместить их в другую папку.
  • if(isset($availableFiles[$format])) — проверяем существование ключа массива с полученным параметром. Если он существует, то мы формируем массив данных, и передаем его в sendRequest() с методом «sendFile». В массиве данных должны быть следующие данные:
  • chatId — как обычно, ИД чата, в который посылается ответ.
  • body — прямая ссылка на файл на вашем сервере. Обратите внимание, что на сервере должен быть включен SSL!
  • filename — имя файла, можно указать любое
  • caption — сопровождающее этот файл сообщение.

Функция ptt() — отправка голосового сообщения по команде «ptt». Голосовое сообщение должно быть файлом формата .OGG на вашем сервере.

Здесь, как и в предыдущей функции, формируем массив данных: chatId — ID чата audio — прямая ссылка на файл .ogg, опять же обязателен SSL И передаем его функции sendRequest с методом «sendAudio».

Функция geo() — отправка гео-координат по команде «geo»

Все то же самое, что и в предыдущих двух функциях. Массив должен содержать следующие данные: lat и lng — координаты; address — адрес, но можно написать любую строку; chatId — само собой разумеещееся.

Функция group() — создать конференцию, в которой будете вы и бот, по команде «group».

Здесь нам требуется указать номера телефонов пользователей, которые будут добавлены в конференцию. В первой строке извлечем номер телефона пользователя из его личного ID, который имеет вид 79991234567@c.us Затем формируем массив:

  • groupName — название конференции;
  • phones — массив номеров телефонов;
  • messageText — текст первого сообщения в группе;

Обратите внимание, что это единственная функция, где НЕ НАДО передавать chatId. И передаем массив в sendRequest().

Теперь, когда мы закончили работать с функциями, после закрывающей класс скобки напишите строчку: new whatsAppBot();

Чтобы класс вызвался автоматически при обращении к скрипту.

Итоговый код будет выглядеть следующим образом

Вам необходимо будет только подставить свой токен из личного кабинета в переменную $token и номер инстанса

Источник статьи: http://chat-api.com/ru/whatsapp-bot-php.html


0 0 голоса
Article Rating
Подписаться
Уведомить о
guest

0 Комментарий
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии