5 платформ для WhatsApp-маркетинга. Какую выбрать?
В последнее время всё больше брендов используют WhatsApp для общения с аудиторией (со статистикой можно ознакомиться здесь и здесь). И неудивительно, ведь это один из самых популярных мессенджеров в мире. Он позволяет брендам быстро и эффективно донести информацию до аудитории и автоматизировать коммуникацию.
Платформы WhatsApp-маркетинга — это инструменты, которые помогают брендам и компаниям запускать маркетинговые кампании в мессенджере: например, создавать автоматических чат-ботов, настраивать и отправлять уведомления, собирать аналитику и так далее. Различаются платформы по функционалу, стоимости и множеству других факторов.
В этой статье мы рассмотрим, какие платформы WhatsApp-маркетинга представлены на рынке и в чём их отличие друг от друга. Обратите внимание: не стоит рассматривать эту статью как рейтинг. Порядок в списке чисто произвольный.
TextBack
Платформа предлагает визуальный редактор для создания чат-ботов. Он позволяет создавать и редактировать связь между сообщениями бота и условиями отправки на удобной и наглядной карте.

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


Ещё TextBack поможет получить зелёную галочку для аккаунта. Она отображается рядом с именем официального бизнес-аккаунта и означает, что номер прошёл проверку WhatsApp. Вместо номера телефона пользователь будет видеть название бренда, что вызывает больше доверия и даёт меньше поводов для жалоб.
Интеграции
У TextBack есть готовые интеграции с amoCRM и GetCourse. Можно интегрировать платформу и с другими сервисами, а также воспользоваться открытым API.
Цены
Стоимость подписки: от 50 000 руб. в месяц (от 2,5 руб. за уникальный контакт). Есть пробный период — 14 дней. Подключить и активировать номер можно бесплатно, сопровождение входит в подписку.
Chat2Desk
Chat2Desk также работает с официальным WABA (WhatsApp Business API, платная версия мессенджера для бизнеса).
Можно выбрать облачное решение или развернуть всё у себя на серверах — это решение называется Chat2Desk Enterprise и стоит ощутимо дороже (но должно окупиться в длительной перспективе), а также имеет ряд важных преимуществ для крупных брендов.
Например: персональные данные находятся в локальной сети без доступа извне. Это означает, что вам не нужно зависеть от посредников, провайдеров и прочих узлов на пути данных. Кроме того, есть возможность адаптировать сервис под задачи компании.
Chat2Desk предлагает множество готовых скриптов. Например, «WhatsApp-визитка»: после звонка или заполнения формы на сайте клиент получает сообщение с благодарностью, контактами менеджера или даже текстовым содержанием разговора.

Есть конструктор чат-ботов. Впрочем, за него придётся доплатить (об этом ниже).

Интеграции
Сервис имеет готовые интеграции со многими популярными CRM и аналитическими платформами: amoCRM, «Битрикс24», SalesapCRM, Microsoft Dynamics 365, bpm’online, GenCRM, «Мегаплан», «1С-Предприятие» и другими.
Цены
Ежемесячная абонентская плата за Chat2Desk Enterprise — 8500 руб. за один номер. Второй и следующие номера будут стоить 6800 руб. в месяц. Есть бесплатный тестовый период (7 дней).
Тариф на сами сообщения зависит от страны, курса валюты и от того, кто начал диалог: вы или клиент. Более подробно с тарифной сеткой можно ознакомиться здесь. Зелёная галочка и буквенное имя обойдутся в 15 000 руб., а конструктор чат-ботов — в 2500 руб. в месяц.
i-Digital
Сервис i-Digital поможет с разработкой, настройкой и внедрением чат-бота. Этот сервис — сертифицированный партнёр платформы Aimylogic.
Интеграции
Есть готовые интеграции с платформами Jivo, Livetex и «Битрикс Открытые Линии», а также с вышеупомянутой Aimylogic и CRM «Битрикс24». За имеющиеся интеграции даже не попросят денег. Всё остальное можно подключить по API.
Цены
Платформа i-Digital — одно из самых выгодных решений на рынке при небольшом трафике. Минимальный тариф начинается от 3500 рублей за 1000 уникальных пользователей в месяц. За одно исходящее сообщение придётся заплатить 9 рублей.

EDNA
Если i-Digital выгоден при небольшом трафике, то на больших объёмах лучше присмотреться к EDNA. Компания работает на рынке уже 18 лет и закрывает все потребности по WhatsApp-коммуникациям: от чат-ботов и рассылок до зелёной галочки и прочих прелестей WABA.
Интеграции
EDNA предлагает готовые интеграции с такими CRM, как MS Dynamics и Siebel, а также с множеством сервисов для чат-ботов («ЦРТ», Naumen Erudit, Aimylogic, Chateme.ai) и систем телефонии (Genesys, Avaya, Jivo и многими другими).

Цены
Стартовый тариф начинается от 11 500 рублей в месяц. Отдельно тарифицируются исходящие и входящие диалоги. Подключение и настройка обойдутся в 15 000 рублей, а диалоги — от 0,052 доллара по курсу ЦБ. Тарифы различаются по количеству активных пользователей. Бесплатного пробного периода, в отличие от остальных сервисов, здесь нет.
Infobip
Веб-интерфейс Infobip позволяет создавать мультиканальные и каскадные рассылки. Например, если пользователь не открыл сообщение, оно автоматически отправляется в другой мессенджер.
Облачный контакт-центр Conversations позволяет операторам взаимодействовать с клиентами в нескольких каналах коммуникации, в том числе через WhatsApp.
Интеграции
Информации о готовых интеграциях, в отличие от остальных сервисов, у Infobip мы не нашли. Зато есть открытый API, который позволит настроить интеграцию вручную.
Цены
Ценник рассчитывается индивидуально под запрос клиента. Пробного периода нет, но можно зарегистрировать бесплатную учётную запись и отправить тестовые сообщения, чтобы оценить функционал.
Что учесть при выборе платформы
При выборе платформы для WhatsApp-маркетинга необходимо заранее соотнести цели, задачи и ожидания с функционалом и стоимостью. Мы не советуем экономить или пробовать дешёвые непроверенные решения. Обязательно обратите внимание на отзывы других пользователей.
Особенно пристально присмотритесь к тем сервисам (ESP, CDP, CRM), которые у вас уже есть и с которыми потребуется интеграция, чтобы это не стало потом сюрпризом.

Наконец, последний немаловажный фактор — техподдержка. Оперативность и профессионализм сберегут маркетологу и нервы, и время. По общению и ответам на ваши вопросы многое станет понятно уже на первых порах.
Как мы прикрутили GPT в сервис для чат-ботов и ускорили процесс их создания
Куда только не проникли ChatGPT и его аналоги: процессы написания кода и текстов, разработка структуры веб-сайтов и дизайна приложений – человек нашел уже тысячи сценариев применения ИИ для бизнеса и повседневных задач. Мы тоже не остались в стороне и придумали, как упростить процесс создания ботов!
Зачем нам понадобился ChatGPT?
В нашем сервисе для создания ботов Aimylogic есть Редактор навыков, который позволяет сделать бота за несколько минут и подключить к сайту или другому каналу коммуникации (Telegram, Вконтакте, WhatsApp и т.д.). Бот с навыками может собирать данные от клиента для оформления заявки, обратную связь или запускать авторассылку для прогрева. Но, конечно, самая частая задача любого бота – отвечать на вопросы клиента, выдавая полезную информацию.
Сложно предусмотреть все потенциальные вопросы и избежать ситуации, когда бот скажет: «Извините, я не понимаю ваш запрос» или «Я не понял ваш вопрос, перевожу на оператора (подождите 100500 часов)». А всё из-за того, что у владельца бизнеса (который часто является и тем, кто придумывает, запускает и обучает бота), нет достаточно времени на его настройку и заполнение базы знаний. До прихода в наш мир ChatGPT человек должен был сам продумывать все возможные вопросы клиентов и добавлять в сценарий ответы на них.
Было хорошо, а стало лучше
Благодаря интеграции ChatGPT в Редактор навыков жизнь предпринимателя стала проще – достаточно указать информацию о своей компании при настройке бота, чтобы тот самостоятельно почерпнул из нее нужный ответ.
Встроенный ChatGPT также делает бота более человечным за счет возможности отвечать в заданном контексте и жонглировать формулировками, не повторяя один и тот же ответ.
Первая коллаборация генеративного ИИ случилась с FAQ-ботом (чат-бот, который призван отвечать на частые вопросы). Самую нужную информацию о компании и ее услугах вы оставляете в описании. Магия кроется в том, что благодаря нейросети бот работает с обращениями, написанными в абсолютно свободной форме, например, вместо: «Есть ли у вашей студии парковка?”, можно написать: «А есть где машину поставить?», и бот все поймет. А еще наш бот может по ходу диалога заносить информацию в гугл-таблицы, отправлять ее по почте или звать менеджера при необходимости.
ChatGPT открыл принципиально новые возможности для автоматизации и практически стер грань между ботом и живым оператором. И, конечно, мы в Aimylogic не имели права пройти мимо и интегрировали ChatGPT в свой сервис.
С новой технологией ответы бота стали не только более осмысленными, но и эмоциональными. Даже продающими, если того требует ситуация. При этом настройка умного бота занимает не более 15 минут.
Артем Мельников, менеджер продукта Aimylogic
От слов к практике
А теперь давайте посмотрим, как это все работает. В качестве примера мы выбрали танцевальную студию 25.5. в Петербурге.
Шаг 1 – заполняем поле с описанием. Помним, что есть ограничение на 1000 символов, поэтому в первую очередь описание должно содержать самую важную информацию.
Шаг 2 – задаем тон общения и частоту использования эмоджи, отталкиваясь от целевой аудитории.
Шаг 3 – смотрим, как ведет себя бот, которого мы собрали менее, чем за 10 минут.
Как мы писали выше, бот не повторяет одни и те же формулировки при ответе на схожие вопросы.
Мы советуем всегда добавлять в описание ссылки на соцсети или сайт, куда бот может направить клиента за уточняющей информацией.
Переменные
Переменная — это «ячейка» памяти, в которой хранятся данные. Данные, которые находятся в переменной, являются значением переменной.
- Объявлять переменные и присваивать им значения.
- Обращаться к переменным.
- Выводить значения переменных клиентам.
- Менять части переменных.
- Получать данные о клиентах из каналов через системную переменную.
В переменной можно хранить имя клиента, ответ от сервера, данные из базы и многое другое. Чтобы использовать эти данные в сценарии, вам достаточно будет сослаться на переменную.
Какие есть переменные в Aimylogic
В Aimylogic есть автоматически генерируемые системные переменные и пользовательские переменные, которые вы можете создавать самостоятельно.
Как создать переменную
Вы можете создать переменную несколькими способами:
- Объявить через блок Условия.
- Сохранить данные от клиента.
- Сохранить результат последнего ввода клиента.
- Сохранить результат HTTP-запроса.
Объявить переменную через блок Условия
Чтобы создать переменную, добавьте блок Условия и укажите нужное JavaScript-выражение. Например, вы можете присвоить число, строку или значение другой переменной.

Сохранить данные от клиента
При помощи блоков text to $var , num to $var , file to $var и phone to $var вы можете сохранить в переменную текст, число, файл или номер телефона.
Когда вы добавляете один из этих блоков, при настройке блока укажите имя для переменной, в которую будут сохранены данные.

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



Сохранить результат HTTP-запроса
Aimylogic автоматически сохраняет результат выполнения HTTP-запроса в системную переменную $httpResponse . При выполнении нового запроса данные в переменной $httpResponse перезаписываются.
Чтобы не потерять данные определенного запроса, вы можете присвоить значение $httpResponse новой переменной через блок HTTP-запрос:

Как дать имя переменной
У переменной должно быть имя, чтобы бот мог обращаться к ней в сценарии.
Когда вы создаете переменную любым способом, вы указываете имя переменной самостоятельно. Системные переменные имеют свои зарезервированные имена.
- Может содержать цифры, латинские буквы любого регистра и знаки нижнего подчеркивания.
- Должно начинаться с буквы.
- Не должно совпадать с зарезервированными словами языка JavaScript.
Чтобы добавить переменную в условие или обратиться к ней в сценарии, поставьте $ перед именем переменной: $имя_переменной .
Когда вы создаете переменную через один из блоков из секции Продвинутые инструменты или через блок HTTP-запрос, знак $ перед именем переменной указывать не нужно.
Как использовать переменные
Чтобы использовать ранее созданную переменную, перед ее именем нужно поставить знак $ , например: $client_number .
Добавлять в условия
Вы можете использовать переменные в блоке Условия, чтобы бот менял ход диалога в зависимости от выполнения тех или иных условий.
Например, чтобы бот получил от клиента какое-либо число, а затем сравнил его с другим числом и в зависимости от результата выдал один из ответов:
- Добавьте в сценарий блок Условия.
- Добавьте необходимые JavaScript-выражения, чтобы бот сравнил значение переменной с другим значением. Это может быть число или другая переменная, содержащая число.
Подробнее о сравнении - Свяжите каждое условие с новым экраном.

В зависимости от результатов сравнения бот будет переходить на определенные экраны.
Подставлять в текст
Вы можете добавить значение любой переменной в ответ клиенту. Для этого укажите имя переменной в блоке Текст, используя знак $ :

В сообщении клиенту имя переменной будет автоматически заменено на ее значение.
Например, если клиент угадает число из переменной $number и оно окажется равным 5 , клиент получит следующее сообщение от бота: Да, это число 5.
Подставлять в HTTP-запрос
Чтобы отправить какие-либо данные на сторонний сервер или сформировать динамический запрос, вы можете передавать переменные вместе с запросом.
Кнопки и ссылки
К каждому ответу бота и к блокам ввода (ввод текста, числа, номера телефона и т.д.) можно добавить одну или несколько кнопок.
Как добавить кнопку на экран?
Чтобы добавить кнопку на экран, нажмите + КНОПКА. Введите текст, который будет написан на кнопке, и нажмите Enter .
Как связать кнопку с нужным экраном?
Вы можете связать кнопку с тем экраном, на который должен перейти бот после того, как пользователь нажмет эту кнопку. Чтобы связать кнопку с нужным экраном, нажмите на кружок на кнопке и протяните стрелку к нужному экрану.
Также можно создать новую кнопку, а затем кликнуть по ней. Новый экран появится автоматически и сразу привяжется к этой кнопке.
Сколько кнопок можно добавить на один экран?
На один экран вы можете добавить до 12 кнопок.

Как перемещать кнопки?
Чтобы переместить кнопку в границах экрана, удерживайте иконку, которая появляется слева от кнопки при наведении курсора на нее, и перетащите кнопку на нужное место. На другой экран кнопку переместить нельзя.
Как работают кнопки?
Рассмотрим такой пример:

Здесь сценарий начинается с экрана «Привет! Чем могу помочь?». На этом экране будут выведены три кнопки: «цены», «статус заказа» и «доставка». Когда пользователь нажмет кнопку «цены», бот перейдет на экран «Цены вы можете посмотреть здесь».
Когда пользователь нажимает кнопку «цены» у себя в канале, ему приходит ответ от бота «Цены вы можете посмотреть здесь». После бот продолжит реагировать согласно прописанному сценарию. В нашем случае он выведет кнопки «статус заказа» и «помощь». Когда пользователь нажмет на одну из них, бот пойдет по предусмотренному пути сценария.
В тестовом виджете это будет выглядеть так:

В канале Telegram это будет выглядеть так:

Нажатие кнопки или набор текста?
Как вы можете видеть на скриншотах выше, нажатие кнопки в диалоге выглядит так, как будто пользователь набрал слово «цены». Действительно, нажатие пользователем кнопки «цены» и ввод слова «цены» с клавиатуры являются равнозначными для бота.
Если пользователь нажимает кнопку «цены», результат получается точно такой же, как если бы пользователь написал слово «цены» самостоятельно:
Пользователь набирает точно такой же текст, который содержится в кнопке:
Поведение бота в этих двух случаях будет одинаковым.
В связи с этим удобно использовать в сочетании с кнопками блок Интенты. На самом деле, мы рекомендуем использовать блок Интенты в сочетании с кнопками, чтобы, если пользователь введет текст, не совпадающий ни с одной из кнопок, бот знал, как реагировать.
Как сочетать использование кнопок и интентов?
Для лучшего распознавания введенного пользователем текста рекомендуется совместно с кнопками всегда использовать на экранах блок Интенты. Иначе бот может отвечать Извините, непонятно в ответ на ввод того, чего нет в кнопках.
Добавьте на экран с кнопками блок Интенты.
Теперь в блок Интенты добавьте интенты с текстом, который содержится в ваших кнопках. Вы можете также использовать синтаксис шаблонов, чтобы ловить другие фразы.
На нашем экране есть кнопки «цены», «статус заказа» и «доставка», поэтому добавим эти интенты:
В дальнейшем вы можете добавить сюда другие интенты в соответствии с тем, какие фразы вы ожидаете от пользователя в тот или иной момент диалога. Например, пользователь может на этом экране написать «как вам позвонить», поэтому добавим еще и этот интент.
Теперь мы можем связать эти интенты с нужными экранами.
Таким же образом свяжите все интенты с нужными экранами.
Теперь, когда у нас есть интент «цены» и кнопка «цены», можно удалить связь от кнопки «цены». В любом случае, если есть связь от интента, по нажатию кнопки боту будет отправляться текст «цены», и интент «цены» будет отрабатывать. Таким образом, если есть связанный с чем-то интент, то связь от кнопки создавать необязательно.
И самый важный шаг!
Создадим опцию «Любая другая фраза». Этот вариант будет отрабатывать, если пользователь напишет что-то, что не попадет ни в один из интентов. Если «Любая другая фраза» ни с чем не связана, то в нашем случае, если пользователь напишет что-то другое, например «а сколько стоят ваши товары», то бот по умолчанию ответит Извините, непонятно.
Создадим экран, на который должен переводить бот в случае, если пользователь напишет что-то, что не попадает ни в один из интентов.
Это самый главный шаг, который позволит нам запретить боту попадать в «Извините, непонятно».
Типы кнопок
Кнопки в Aimylogic бывают двух типов — обычные кнопки и кнопки-ссылки.
Обычные кнопки
Обычные кнопки используются, когда нужно «научить» бота реагировать каким-то определенным образом на нажатие кнопки. Например, обычную кнопку можно связать с другим экраном, чтобы по нажатию на эту кнопку бот переходил на другой экран.
У обычных кнопок нет никаких параметров кроме названия кнопки.
Если у вас на одном экране присутствуют интент и кнопка с одинаковым текстом, то можно не привязывать кнопку к другому экрану. Когда пользователь нажмет на кнопку, то бот отреагирует на это так же, как если бы пользователь просто напечатал фразу.
Также, если у вас есть идентичные друг другу интент и кнопка, то вы можете назначить разную реакцию на них, просто привязав кнопку и интент к разным экранам:

Тогда при нажатии кнопки будет выполняться одно действие (в соответствии со связью кнопки), а по набору слова с клавиатуры будет выполняться действие в соответствии со связью интента.
Ограничения каналов
- Канал Битрикс24 не поддерживает кнопки.
- Канал WhatsApp Business (прямое подключение) позволяет добавить только 3 кнопки на один экран, а максимальное количество символов в каждой кнопке — 20.
- Канал WhatsApp Business (через i‑Digital) также имеет ряд ограничений.
Кнопки-ссылки
Кнопку-ссылку нельзя связать с экраном. Нельзя сделать так, чтобы по нажатию кнопки-ссылки бот переходил на другой экран. Но в кнопку-ссылку можно добавить URL любого ресурса в интернете. При клике на такую кнопку-ссылку у пользователя откроется страница в браузере.
В каналах ВКонтакте, Webim (External Bot API 2.0) и Jivo кнопки-ссылки не работают. Также кнопки-ссылки не будут отображаться в тех каналах, которые вообще не поддерживают кнопки.
Чтобы добавить кнопку-ссылку, нажмите + КНОПКА, введите текст кнопки, нажмите Enter . Затем нажмите на значок ссылки, вставьте ссылку на ресурс в интернете и нажмите Сохранить.
Автоматически открывать страницы в браузере бот не может ни в одном канале. Пользователь должен обязательно нажать на кнопку-ссылку.
Обратите внимание, что в URL можно использовать переменные таким же образом, как, например, в блоке Текст. Таким образом бот может генерировать ссылки на лету, подставляя в них значения нужных переменных.
Добавление хотя бы одной кнопки-ссылки в канале Telegram превратит все кнопки в инлайн-кнопки.
Инлайн-кнопки
Инлайн-кнопки — это кнопки, которые отображаются под текстом бота, а не под полем ввода.
Инлайн-кнопки не являются третьим видом кнопок в Aimylogic. Они являются особым типом кнопок в каналах Telegram, WhatsApp Business и Viber.
Вот как инлайн-кнопки будут работать в канале Telegram:
Как записать значение кнопки в переменную?
Чтобы запомнить выбор пользователя, используйте переменную $queryText :