Ватсап бот своими руками

Содержание
  1. Создание бота Whatsapp на PHP. Полное руководство
  2. Подготовительная работа
  3. Итоговый код будет выглядеть следующим образом
  4. Как бесплатно написать чат-бота WhatsApp
  5. Какие существуют ограничения WhatsApp Business API
  6. Какие есть альтернативы WhatsApp Business API?
  7. Какие риски при использовании неофициального шлюза WhatsApp API?
  8. Выводы
  9. Что такое WhatsApp бот, чем он полезен и как его создать — полный пошаговый гайд
  10. Что такое чат-бот для WhatsApp
  11. Зачем нужен WhatsApp бот
  12. Ответы на часто задаваемые вопросы
  13. Рассылка
  14. Поиск товаров или услуг
  15. Игры и викторины
  16. Заполнение данных
  17. Сделка
  18. Примеры WhatsApp чат-ботов
  19. Помощник банка ВТБ
  20. Чат-бот магазина бытовой техники «Эльдорадо»
  21. Чат-бот московского метро
  22. Как в SendPulse создать WhatsApp бота
  23. Настраиваем автоответы для запуска цепочек сообщений
  24. Предустановленные триггеры
  25. Добавление новых триггеров
  26. Разработка бота WhatsApp — создаем цепочку сообщений
  27. Настройка старта
  28. Настройка ввода пользовательских данных в сообщении
  29. Продолжение сценария чат-бота
  30. Дополнительные блоки для продолжения сценария
  31. Элемент «Цепочка»
  32. Элемент «Действие»
  33. Элемент «Запрос API»
  34. Элемент «Пауза»
  35. Заключение

Создание бота 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 и номер инстанса

Источник

Как бесплатно написать чат-бота WhatsApp

Я разработчик и пишу чат-ботов на заказ и для развлечения. Популярность набирает мессенджер WhatsApp, поэтому получаю много заказов именно для написания ботов под WhatsApp.

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

Для написания чат-бота WhatsApp, разумеется, нужен шлюз, программный интерфейс мессенджера. Не так давно компания Facebook опубликовала свой официальный шлюз — WhatsApp Business API. Однако получить доступ к шлюзу могут далеко не все желающие. Доступ к WhatsApp Business API возможен только через официальных партнёров Facebook, опубликованных на сайте компании.

Какие существуют ограничения WhatsApp Business API

  1. Чтобы использовать WhatsApp Business API требуется иметь юрлицо, например, ООО или ИП.
  2. Требуется платить ежемесячную абонентскую плату порядка 30.000 руб/мес.
  3. Требуется пройти длительную бюрократическую процедуру согласования аккаунта организации в facebook – порядка 3-4 недель.
  4. Нельзя отправлять первым что попало, а только шаблонное сообщение, которое также предварительно требуется согласовать с facebook.
  5. Требуется оплачивать каждое исходящие шаблонное сообщение отдельно по цене примерно 4 руб за сообщение.

Перечисленные выше ограничения поставили крест на использовании официального WhatsApp Business API в моих проектах. Платить абонентскую плату в размере 30к руб/мес для меня дорого. А если посчитать стоимость отправки каждого шаблонного сообщения, то при средней нагрузке бота суммарная стоимость выйдет порядка 50к руб/мес. За такие деньги, бота у меня никто не купит.

Какие есть альтернативы 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.

Читайте также:  Как изготовить индукционный нагреватель своими руками

Источник

Что такое WhatsApp бот, чем он полезен и как его создать — полный пошаговый гайд

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

Мы готовы представить долгожданный релиз от SendPulse — чат-боты в WhatsApp!

Автоматизированный процесс общения с клиентами — это поддержка 24/7, сбор базы контактов, сегментация аудитории, отправка рассылок, подключение виджета подписки, объединенный лайв-чат с пользователями, а также возможность интегрировать каналы в бесшовную и непрерывную систему коммуникаций.

Из этой статьи вы узнаете, что такое WhatsApp бот, как его используют на практике, а также как создать и настроить его в SendPulse.

Содержание

Что такое чат-бот для WhatsApp

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

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

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

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

Чат-боты используются как в малом, так и в среднем и крупном бизнесе — как в B2B, так и в B2C сферах. Давайте рассмотрим подробнее, как можно использовать бота.

Ответы на часто задаваемые вопросы

Чат-бот для WhatsApp способен разгрузить отдел службы поддержки. Если вы видите, что сотрудники вынуждены постоянно отвечать на одни и те же вопросы в течение дня — направьте клиентов в мессенджер.

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

Рассылка

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

Вы можете загрузить базу контактов и отправить подготовленный шаблон — текст, ссылка, медиафайл. Либо отправить сообщения тем, кто был активен за последние сутки — это бесплатно.

Важно! Платформа Ватсап не разрешает отправлять рекламные сообщения и маркетинговые промоакции за пределами 24-часового окна.

Поиск товаров или услуг

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

Игры и викторины

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

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

Заполнение данных

Чат-бот помогает пользователям заполнить или обновить данные, например, записаться на прием, зарегистрироваться на мероприятие, забронировать столик в ресторане, изменить адрес доставки.

Также в чат-боте можно настроить вариант для отмены записи или ее переноса на более удобное время.

Сделка

Чат-бот для WhatsApp помогает клиенту оформить заказ: подобрать товар, зарегистрировать сделку, записать контакты пользователя и его адрес, выбрать время доставки, рассказать о гарантиях и возвратах, а также провести оплату.

Примеры WhatsApp чат-ботов

Мы собрали несколько примеров чат-ботов в мессенджере. Давайте рассмотрим их оформление и возможности.

Помощник банка ВТБ

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

Чат-бот для WhatsApp основан на тематиках и заранее подготовленных вариантах ответа — пользователь задает вопрос, система его анализирует и подбирает подходящее сообщение.

Старт начинается с ключа «Привет!», после чего помощник предлагает узнать о продуктах или задать вопрос. Далее клиенту может прийти сообщение с готовыми вариантами ответа — он должен выбрать цифру, соответствующую запросу, и отправить ее.

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

Пример чат-бота в социальной сфере

Чат-бот магазина бытовой техники «Эльдорадо»

Бот помогает оформить заказ, забронировать товар в магазине, проверить статус доставки и найти ответ на часто задаваемые вопросы — гарантийные сроки, варианты оплаты, способы доставки и так далее.

В данном случае вся система построена на готовых вариантах ответа — клиент выбирает соответствующую цифру и вводит ее в строке набора сообщения.

Если чат-бот не может решить вопрос — он перенаправляет на специалиста. В скринкасте видно, что помощник ориентирован как на частное лицо, так и на юридическое.

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

Чат-бот московского метро

Бот помогает гражданам найти ответы на часто задаваемые вопросы — как оформить карту «Тройка» и где пополнить ее счет, куда обратиться в случае проблем с метрополитеном или узнать расписание поездов в праздничные дни.

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

Пример чат-бота в социальной сфере

Откройте для себя чат-бота

Выстраивайте автоворонки продаж и отвечайте на вопросы пользователей с помощью чат-бота в Facebook, VK и Telegram.

Как в SendPulse создать WhatsApp бота

А теперь давайте разберемся, как сделать чат-бота в WhatsApp в сервисе SendPulse.

Для того чтобы создать бота, подключите номер телефона к WhatsApp Business API. С помощью этой расширенной интеграции вы сможете отправлять массовые рассылки и настраивать цепочки сообщений для чат-бота. В SendPulse подключение бесплатно.

Читайте также:  Кабошон колье своими руками

Настраиваем автоответы для запуска цепочек сообщений

После подключения вашего номера к WhatsApp Business API в вашем аккаунте SendPulse появится возможность настраивать триггеры для запуска цепочки сообщений в чат-боте.

В разделе «Чат-боты» выберите подключенного бота и во вкладке «Структура бота» установите вариант автоответа, который запустит цепочку сообщений.

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

Предустановленные триггеры для старта цепочки чат-бота

Предустановленные триггеры

  • «Приветственная серия» знакомит подписчика с вашим ботом — какие у него возможности и чем он может ему помочь. Отправляется после команды «/start» или через виджет подписки.
  • «Стандартный ответ» запускается в случае, если клиент задает вопрос, который не соответствует алгоритмам помощника. В этом сообщении может содержаться информация о том, что пользователя переведут на общение со специалистом.
  • «После отписки» — эта серия стартует, когда клиент отказывается от переписки с ботом при помощи команд «/stop» или «/unsubscribe».

Добавление новых триггеров

Нажмите на кнопку «Создать новый триггер» и выберите тип автоответа — «Команда». Задайте название, например, «Привет», «Оформление заказа», «Цена», «Доставка» или «Тарифы». Когда подписчик введет команду, бот запустит цепочку сообщений.

В настройках триггера вы можете указать временной промежуток на повторный запрос — это исключит повторение команд.

Кроме команды можно выбрать старт цепочки после подписки на чат-бота или по событию из системы авторассылок Automation 360.

Добавление нового триггера для старта цепочки

Далее нажмите на кнопку «Создать цепочку» — и переходите к редактированию цепочки сообщений.

Разработка бота WhatsApp — создаем цепочку сообщений

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

Настройка старта

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

Пример вводного элемента — «Сообщение»

В сообщение вы можете добавить:

  • Текст с переменными и эмодзи. Переменные позволяют персонализировать сообщение — указать имя подписчика, его номер телефона или другие данные, записанные в его контакте в виде переменных.
    Выбор переменных в тексте сообщения
  • Картинку в разрешении 500×200 пикселей.
  • Файл любого формата в размере до 5 мегабайт.
  • Пользовательские данные, которые подписчик вводит самостоятельно. Данные могут использоваться для готовых вариантов ответа — человек ввел цифру и получил ответ от бота.
    Пример настройки ввода пользовательских данных

Настройка ввода пользовательских данных в сообщении

А теперь рассмотрим подробнее настройку пользовательских данных.

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

Пользователь вводит производное значение, а вы настраиваете бота на прием и анализ данных — валидация ответа — дата, email, номер телефона, адрес, ссылка.

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

Окно настройки ввода данных

Например, вы хотите, чтобы подписчик выбрал один из готовых вариантов ответа — набрал в строке сообщения число. Вы ставите тип валидации «Число», в окне «Сообщение при неправильном вводе данных» расписываете инструкцию того, что нужно сделать подписчику и выбираете или создаете переменную.

Продолжение сценария чат-бота

WhatsApp не поддерживает вставку кнопок для чат-ботов, если это не шаблонное сообщение.

Поэтому, чтобы продолжить цепочку, следуйте этим инструкциям:

  1. Добавьте в элемент «Сообщение» текст с просьбой ввести цифру, где напротив каждой из них будет прописан готовый вариант ответа.
  2. Далее добавьте в сообщение элемент «Ввод данных», чтобы записать ответы пользователя. Если пользователь не ввел цифру, можно настроить отдельный ответ с инструкцией — что нужно ввести в строке сообщения.
  3. Добавьте следующий элемент «Фильтр», чтобы сегментировать значения, и в зависимости от выбранных условий свяжите каждую цифру со следующим элементом цепочки.
    Пример, как можно оформить продолжение сценария чат-бота

Ниже показан пример настройки фильтра: условие — «Ответ», который привязан к пронумерованному в сообщении варианту.

Пример настройки фильтра с условием «Ответ»

Дополнительные блоки для продолжения сценария

В цепочку можно включить еще четыре элемента. Давайте рассмотрим их настройки.

Элемент «Цепочка»

Чтобы не «засорять» рабочее пространство большим количеством элементов — можно увести пользователя на другую цепочку сообщений. Например, первый сценарий знакомит с ботом и его функционалом, далее идут ответвления: «Просмотр каталога», «Оформление заявки», «Доставка», «Рассказ о компании».

После этого элемента коммуникация продолжается в другой цепочке сообщений.

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

Элемент «Действие»

У этого блока есть несколько вариантов:

  • «Открыть чат» — действие оповестит администратора страницы и откроет личный чат.
  • «Отписать от бота» — автоматическая отписка пользователя. Действие может на определенном моменте сценария удалить клиента из списка подписчиков и больше не отправлять ему сообщения.
  • «Добавить тег» — действие позволяет сегментировать аудиторию и создавать в дальнейшем целевые рассылки. Например, за клиентом можно установить статус «Повторные продажи» или присвоить тип продукта, которым интересовались — «Ноутбук».
  • «Установить переменную» — добавить или обновить переменную. Например, данные о заказе, контакты клиента, время приема у специалиста.
  • «Отправить вебхук» — добавляйте это действие после события, о котором нужно оповестить, к примеру, определенный клиент только что сделал заказ. В вашу систему придут данные POST запроса с информацией о подписчике и переменные с тегами, которые бот успел собрать.
    Пример настройки элемента «Действие»

Элемент «Запрос API»

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

Например, клиент оформил заявку на сайте и хочет проверить статус заказа — «в работе», «отправлен», «доставлен». Вы показываете боту, откуда взять данные и как их переформатировать для клиента, используя переменные.

Вариант настройки элемента «API»

Элемент «Пауза»

Действие устанавливает паузу между сообщениями — от 1 минуты до 24 часов.

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

Пример настройки элемента «Пауза»

Заключение

В этой статье мы рассмотрели преимущества чат-ботов и их эффективность применения на практике. А также разобрали механизм создания ботов WhatsApp в сервисе SendPulse.

Напоминаем, что у нас прошло глобальное обновление инструментов — сейчас вы можете использовать бесплатную CRM, создавать лендинги и мультиссылки, отправлять email рассылки, Viber, SMS и push уведомления, а также подключать чат-ботов и в других мессенджерах — Facebook Messenger, ВКонтакте и Telegram!

Источник

Оцените статью