Как отправить сообщение в WhatsApp чат-бот по событию через Make (ранее Integromat)
Сервис Integromat сменил адрес сайта, дизайн и название на Make. Возможности интеграций остались такими же, но дизайн может отличаться от скриншотов, приведенных в статье.
С помощью сервисов-коннекторов вы можете отслеживать события в одной системе и передавать данные в другую. К примеру, вы можете отслеживать создание или оплату заказа, брошенные корзины, регистрацию клиента, входящие сообщения и другую информацию, а затем продолжить общение с клиентом в SendPulse.
В статье расскажем, как в Make настроить сценарий с отслеживанием события в WIX, передать данные по заказу в SendPulse и отправить сообщение в WhatsApp или добавить контакт в аудиторию с дополнительными данными.
Настройте триггер
Первым блоком выберите триггер, который будет запускать связку.
В нашем примере это WIX «Watch Orders».
Вы также можете выбрать стартовым триггером другие события, которые начинаются на «Watch». Проверьте полный список доступных триггеров в WIX:
Watch Carts | Отслеживает события, когда когда пользователь добавляет товар в корзину, завершает оформление заказа, бросает или возвращается к корзине в интернет-магазине. |
Watch Contacts | Отслеживает события, когда создается контакт или обновляются данные о нем. |
Watch Fulfillments | Отслеживает события создания, обновления или удаление заказов в сервисе выполнения заказов. |
Watch Orders | Отслеживает события, когда создаются, оплачиваются, отменяются заказы или делается возврат денег за заказ. |
Watch Collections | Отслеживает события, когда создаются, обновляются или удаляются коллекции товаров. |
Watch Form Submissions | Отслеживает события, когда заполняется форма на сайте. |
Watch Messages | Отслеживает входящие и исходящие сообщения в WIX чате. |
Watch Products | Отслеживает события, когда создается, обновляется или удаляется товар в магазине. |
Создайте вебхук подключения к WIX
Если вы ранее не подключали приложение в Make, вам нужно создать вебхук, чтобы добавить подключение к выбранному приложению (на нашем примере это WIX).
Для этого в элементе возле поля «Webhooks» нажмите «Add». В следующем окне возле поля «Connections» нажмите «Add».
Как создать подключение Wix с Make:
- Перейдите на страницу разработчиков в WIX и создайте приложение для вашего сайта в WIX.
- Перейдите во вкладку «Permissions» в левой панели и нажмите «+Add Permission». Добавьте разрешения к нужным сервисам: Wix Developers, Wix CRM, Wix Coupons, Wix Chat, Wix Stores и Wix Payments.
- Вернитесь во вкладку «Oath» в полях «Redirect URL» и «App URL», вставьте URL «https://www.integromat.com/oauth/cb/wix».
- В правом верхнем углу нажмите «Test your app» и выберите «App Market Website». В диалоговом окне нажмите «Test app».
- В следующем окне добавьте ваше приложение на сайт.
- Вернитесь во вкладку «Oath» и скопируйте значения с полей «App ID» и «App Secret».
Читайте подробнее «Как подключить WIX».
Вернитесь в конструктор Make, введите скопированные ID и Secret и нажмите «Сontinue».
В следующем окне выберите сайт и созданное приложение и предоставьте Make разрешения к получению информации.
После успешного подключения скопируйте полученный URL вебхука.
Теперь Make ожидает первого полученного вебхука, чтобы определить структуру данных, с которыми ему нужно будет работать.
Добавьте вебхук триггера в приложение WIX
Перейдите на страницу разработчиков в WIX во вкладку «Webhooks» и нажмите «+Add Webhook».
Выберите в списке «API Category» соответствующую триггеру категорию. В нашем примере это «Wix Stores».
Отметьте события, которые желаете отслеживать, и вставьте вебхук.
Нажмите сохранить.
Каждый раз после внесения изменений в настройки WIX Developers не забывайте нажимать «Сохранить» в правом верхнем углу, чтобы принять настройки.
Читайте подробнее про настройку триггера «Watch Orders» и другие в документации WIX.
Протестируйте триггер
Чтобы настроить соответствие получаемой информации в WIX к записываемым полям в элементе «Действие», сначала нужно протестировать данные и получить структуру данных.
Нажмите правой клавишей мышки на стартовый триггерный элемент и выберите «Run this module only». Воспроизведите отслеживаемое событие в Wix.
Читайте также «Настройка магазина в WIX» и смотрите «How to Create Your Online Store».
Когда у вас будет больше элементов в сценарии, вы можете нажать «Run once» и протестировать всю связку.
После успешно проведенного теста вам отобразится структура получаемых переменных, которые вы можете использовать далее в сценарии.
Настройте действие
Читайте подробнее «Типы модулей: Действия»
Вы можете отправить сообщение пользователю через WhatsApp по номеру телефона или добавить его в аудиторию и запустить цепочку.
Действие «Отправить сообщение по шаблону на телефон»
Нажмите на «Add another module» возле блока «Wix».
Добавьте новый блок «SendPulse» и выберите действие «Send a WhatsApp Bot Template message».
Без первого взаимодействия вы можете отправить только шаблонные сообщения.
После того, как пользователь ответит и начнет сессию, вы сможете отправлять свободные сообщения через чат-бот.
Возле поля «Connection» нажмите «Add» и введите ID и Secret из настроек аккаунта «API» в SendPulse.
Нажмите «Continue».
Выберите способ идентификации пользователя — по номеру или ID контакта.
Выберите переменную телефона.
Обратите внимание, что нужно ввести номер в международном формате. Вы можете добавить обработчик ошибок, чтобы продолжить сценарий, в случае неуспешной отправки сообщения.
Также вы можете добавить элемент «Phone» чтобы отформатировать полученный телефон в международный формат. На каждый элемент вы можете выбрать только 1 страну для преобразования номера. Чтобы добавить больше стран, используйте «Router» и несколько элементов «Phone».
Выберите WhatsApp чат-бота.
Читайте также «Как создать WhatsApp чат-бот».
Выберите одобренные шаблон.
Читайте также «Как добавить шаблон для рассылок WhatsApp».
Чтобы добавить переменные в сообщение, под полем «Components» нажмите «Add item».
Выберите тип «Body».
Под полем «Parameters» нажмите «Add item» и выберите тип переменной.
Выберите переменную и нажмите «Add».
В SendPulse WhatsApp API не указывается название переменных — переменные подставляются в том порядке, в котором вы их добавляете.
К примеру, у вас есть шаблон:
Здравствуйте {{1}} Ваш заказ в работе. Вы можете отследить статус заказа {{2}} в личном кабинете. Хорошего дня!».
Первой следует указывать переменную от WIX с именем, а второй — переменную со статусом заказа.
Вы можете продолжать добавлять столько переменных, сколько есть у вас в шаблоне.
Чтобы протестировать связку, нажмите «Run once». Чтобы просмотреть полученные и отправленные блоком данные, нажмите на цифру справа от блока. Также проверьте мессенджер, на который отправили сообщение или чат в аккаунте.
Действие «Создать контакт в SendPulse»
Нажмите на «Add another module» возле блока «Wix» и добавьте новый блок «SendPulse». Выберите действие «Make API call».
Обратите внимание, что с помощью метода «Создать контакт» вы можете передать данные контакта только один раз. Чтобы обновить существующие переменные, используйте метод «Установить переменную» по аналогии, только сначала получите contact_id
в других методах.
В поле «Connection» выберите созданное подключение к SendPulse.
В поле URL вставьте конечную точку запроса «Создать новый контакт в аудитории WhatsApp чат-бота»:
/whatsapp/contacts
Выберите метод «POST».
В поле введите тело запроса:
{
"phone":"string",
"name":"string",
"bot_id":"string"
}
Где:
phone | Телефон пользователя в международном формате. Вы его можете указать из полученных данных от клиента в предыдущем блоке.
Для переменных из «WIX Watch Order» вы можете использовать переменную |
name | Имя пользователя. Для переменных из «WIX Watch Order» вы можете использовать переменную Buyer Info: First name и через пробел Buyer Info: Second name |
bot_id | ID бота, в аудиторию которого вы добавляете контакт. Вы его можете взять из адресной строки на странице бота после bots/whatsapp.
Или вы можете добавить элемент «SendPulse» с действием «Make API call», отправить запрос по методу «Получить список подключенных ботов» и использовать переменную |
Если у вас нет переменных 1.Buyer Info: Phone
, 1.Buyer Info: First name
и других (1
— это номер блока в Make, в котором вы получили эту переменную. Для стартового блока он всегда будет 1
. Если вы получаете информацию из нескольких блоков, нужный номер блока может быть другим), нажмите «Run once» и воспроизведите отслеживаемое блоком событие.
Чтобы протестировать связку, нажмите «Run once». Чтобы просмотреть полученные и отправленные блоком данные, нажмите на цифру справа от блока.
Также вы можете перейти в аудиторию вашего бота, чтобы проверить добавленный контакт.
Действие «Добавить тег»
Вы можете добавить тег контакту, чтобы фильтровать и сегментировать контакты по определенному признаку для более быстрого поиска нужных контактов и индивидуальной работы.
Нажмите на «Add another module» и выберите блок SendPulse с действием «Set tags to a contact».
В поле «Connection» выберите созданное подключение к SendPulse.
Выберите мессенджер, в который нужно отправить сообщение.
Выберите переменную contact_id
, полученную в предыдущем блоке.
Введите значение тега.
Дополнительные возможности
Вы также можете добавить дополнительные элементы и автоматизировать обработку информации.
Фильтр по переменным
Вы можете добавить фильтр между основными элементами на получаемые и передаваемые данные, чтобы задействовать блок, только если передаваемый контакт имеет определенную информацию.
К примеру, вы можете использовать фильтр, когда клиент сделал особый заказ, и вам при общении с ним нужно передать другую информацию.
Чтобы разветвлять сценарии, в зависимости от результата фильтрации полученных данных и отправлять разные сообщения, добавьте между элементами «Router». Далее от элемента «Router» настройте столько веток, сколько у вас фильтров. Затем нажмите на линию и задайте условия фильтра. Подробнее про работу с фильтрами читайте в разделе «Как добавить фильтр данных по переменным».
Обработчик ошибок
Вы также можете добавить обработчик ошибок — благодаря ему сценарий продолжится, даже если запуск блока завершился ошибкой.
Чтобы добавить обработчик ошибок, нажмите правой клавишей по блоку, нажмите «Add error handler» и выберите правило или выполнение следующего блока.
К примеру, если пользователь сменил номер или ввел невалидный или перестал пользоваться мессенджером и отправка на номер неудачная, вы можете добавить блок отправки на другой мессенджер. Для ваших постоянных клиентов вы можете настроить отправку сообщений на их мессенджер, используя contact_id
.
Отличить ветку сценария, которая исполняется, если предыдущий блок выполнился успешно, от ветки сценария, которая исполняется, если предыдущий блок выполняется с ошибкой, вы можете по цвету линии. Линия между блоками, один из которых добавлен через элемент «Error handler», будет с незаполненными кружочками.
Обновлено: 11.08.2023
или