- Создание бота Whatsapp на PHP. Полное руководство
- Подготовительная работа
- Итоговый код будет выглядеть следующим образом
- Как бесплатно написать чат-бота WhatsApp
- Какие существуют ограничения WhatsApp Business API
- Какие есть альтернативы WhatsApp Business API?
- Какие риски при использовании неофициального шлюза WhatsApp API?
- Выводы
- Что такое WhatsApp бот, чем он полезен и как его создать — полный пошаговый гайд
- Что такое чат-бот для WhatsApp
- Зачем нужен WhatsApp бот
- Ответы на часто задаваемые вопросы
- Рассылка
- Поиск товаров или услуг
- Игры и викторины
- Заполнение данных
- Сделка
- Примеры WhatsApp чат-ботов
- Помощник банка ВТБ
- Чат-бот магазина бытовой техники «Эльдорадо»
- Чат-бот московского метро
- Как в SendPulse создать WhatsApp бота
- Настраиваем автоответы для запуска цепочек сообщений
- Предустановленные триггеры
- Добавление новых триггеров
- Разработка бота WhatsApp — создаем цепочку сообщений
- Настройка старта
- Настройка ввода пользовательских данных в сообщении
- Продолжение сценария чат-бота
- Дополнительные блоки для продолжения сценария
- Элемент «Цепочка»
- Элемент «Действие»
- Элемент «Запрос API»
- Элемент «Пауза»
- Заключение
Создание бота 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
- Чтобы использовать WhatsApp Business API требуется иметь юрлицо, например, ООО или ИП.
- Требуется платить ежемесячную абонентскую плату порядка 30.000 руб/мес.
- Требуется пройти длительную бюрократическую процедуру согласования аккаунта организации в facebook – порядка 3-4 недель.
- Нельзя отправлять первым что попало, а только шаблонное сообщение, которое также предварительно требуется согласовать с facebook.
- Требуется оплачивать каждое исходящие шаблонное сообщение отдельно по цене примерно 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 не поддерживает вставку кнопок для чат-ботов, если это не шаблонное сообщение.
Поэтому, чтобы продолжить цепочку, следуйте этим инструкциям:
- Добавьте в элемент «Сообщение» текст с просьбой ввести цифру, где напротив каждой из них будет прописан готовый вариант ответа.
- Далее добавьте в сообщение элемент «Ввод данных», чтобы записать ответы пользователя. Если пользователь не ввел цифру, можно настроить отдельный ответ с инструкцией — что нужно ввести в строке сообщения.
- Добавьте следующий элемент «Фильтр», чтобы сегментировать значения, и в зависимости от выбранных условий свяжите каждую цифру со следующим элементом цепочки.
Пример, как можно оформить продолжение сценария чат-бота
Ниже показан пример настройки фильтра: условие — «Ответ», который привязан к пронумерованному в сообщении варианту.
Пример настройки фильтра с условием «Ответ»
Дополнительные блоки для продолжения сценария
В цепочку можно включить еще четыре элемента. Давайте рассмотрим их настройки.
Элемент «Цепочка»
Чтобы не «засорять» рабочее пространство большим количеством элементов — можно увести пользователя на другую цепочку сообщений. Например, первый сценарий знакомит с ботом и его функционалом, далее идут ответвления: «Просмотр каталога», «Оформление заявки», «Доставка», «Рассказ о компании».
После этого элемента коммуникация продолжается в другой цепочке сообщений.
Вариант, как можно переключить пользователя на другую цепочку сообщений
Элемент «Действие»
У этого блока есть несколько вариантов:
- «Открыть чат» — действие оповестит администратора страницы и откроет личный чат.
- «Отписать от бота» — автоматическая отписка пользователя. Действие может на определенном моменте сценария удалить клиента из списка подписчиков и больше не отправлять ему сообщения.
- «Добавить тег» — действие позволяет сегментировать аудиторию и создавать в дальнейшем целевые рассылки. Например, за клиентом можно установить статус «Повторные продажи» или присвоить тип продукта, которым интересовались — «Ноутбук».
- «Установить переменную» — добавить или обновить переменную. Например, данные о заказе, контакты клиента, время приема у специалиста.
- «Отправить вебхук» — добавляйте это действие после события, о котором нужно оповестить, к примеру, определенный клиент только что сделал заказ. В вашу систему придут данные POST запроса с информацией о подписчике и переменные с тегами, которые бот успел собрать.
Пример настройки элемента «Действие»
Элемент «Запрос API»
Это получение данных со стороннего сервиса. Бот принимает и считывает информацию, а также может отправить обновленную ее версию обратно.
Например, клиент оформил заявку на сайте и хочет проверить статус заказа — «в работе», «отправлен», «доставлен». Вы показываете боту, откуда взять данные и как их переформатировать для клиента, используя переменные.
Вариант настройки элемента «API»
Элемент «Пауза»
Действие устанавливает паузу между сообщениями — от 1 минуты до 24 часов.
Делается это, например, для того чтобы подогреть интерес клиента или отложить отправку следующего действия в случае, если пользователь вышел из мессенджера.
Пример настройки элемента «Пауза»
Заключение
В этой статье мы рассмотрели преимущества чат-ботов и их эффективность применения на практике. А также разобрали механизм создания ботов WhatsApp в сервисе SendPulse.
Напоминаем, что у нас прошло глобальное обновление инструментов — сейчас вы можете использовать бесплатную CRM, создавать лендинги и мультиссылки, отправлять email рассылки, Viber, SMS и push уведомления, а также подключать чат-ботов и в других мессенджерах — Facebook Messenger, ВКонтакте и Telegram!
Источник