Интеграция Mindbox с TextBack
TextBack — это платформа для общения с клиентами в WhatsApp, Telegram или любом другом мессенджере.
Возможности интеграции Mindbox с TextBack
Доступна двусторонняя интеграция:
- TextBack → Mindbox — передача событий клиентов и изменение данных профиля.
- Mindbox → TextBack — отправка рассылок через вебхуки.
Передача данных из TextBack в Mindbox
Из TextBack можно вызывать:
- Выдачу действия клиенту в Mindbox;
- Редактирование поля в карточке клиента в Mindbox.
От задачи зависит набор создаваемых сущностей, но для передачи данных в любом случае нужно создать интеграцию.
Создание интеграции
Добавьте интеграцию по пресету «Другое».
Задайте название интеграции, остальные настройки — по умолчанию:
Для выдачи действий
С помощью действий можно фиксировать статус отправленного сообщения. Для настройки нужно создать:
1. Шаблон действия;
2. Дополнительные поля для данных по действию (сообщению);
3. Операцию, в которой это действие выдается.
Создание шаблона действия
Добавьте шаблон действия для выдачи статуса рассылки:
Создание дополнительных полей
Добавьте дополнительные поля для передачи в действии названия рассылки и ее статуса.
- Для сущности — Действие клиента
- Тип поля — Перечисление
- Создавать значение перечисления, если не найдено — включить
Создание операции
Добавьте операцию для выдачи действия (операцию нужно создать в той же папке, в которой был создан выдаваемый шаблон действия):
Для заполнения данных клиента
Для заполнения поля клиента, нужно:
1. Настроить дополнительное поле для клиента или определить, какое основное поле будет отвечать за данные о событии в TextBack;
2. Настроить операцию для редактирования поля.
Создание дополнительных полей
Добавьте нужные дополнительные поля, например, для отметки о наличии контакта в WhatsApp
Создание операции
Добавьте операцию для заполнения созданного поля:
Передача данных из Mindbox в TextBack (отправка рассылок)
Отправка осуществляется через вебхук. Для настройки нужно:
1. Создать интеграцию для вебхуков;
2. Создать вебхук с рассылкой;
3. Настроить вызов вебхука через сценарий.
Создание интеграции
Добавьте интеграцию по пресету «Интеграция для вебхуков»:
-
Общие настройки:
- URL —
https://api.textback.io
- Ограничение скорости отправки запросов в секунду — 8
- URL —
-
Заголовки:
Content-Type
—application/json
— ПубличныйAuthorization
—Bearer {сгенерированный токен из раздела «Интеграции» ЛК TextBack}
— СекретныйUser-Agent
—Mindbox
— Публичный
Создание вебхука
Добавьте вебхук в созданной интеграции:
-
Метод — POST
-
Корневой URL —
https://api.textback.io
-
URL — можно дополнить:
/api/messages
— метод для отправки сообщения в textBacktransactionalId=${WebhookRequest.TransactionalId}
— ключ идемпотентности для повторных попыток подключения при получении ошибки (можно добавить по кнопке из интерфейса создания вебхука)
-
Добавленные заголовки:
- ClientPhone —
${Recipient.MobilePhone}
- ClientId —
${Recipient.Id}
- ClientPhone —
-
Заполнение тела запроса проходит по документации.
- Для remoteAddress используется параметр Mindbox —
${Recipient.MobilePhone}
- Дополнительно в переменные можно добавить другие параметры из шаблонизатора.
- Для remoteAddress используется параметр Mindbox —
Сохраните вебхук и добавьте новую пару ключ-значение: webhookId и идентификатор созданного вебхука из адресной строки:
Этот заголовок нужен для того, чтобы упростить процесс диагностики со стороны TextBack.
Создание сценария
Рассылки через вебхуки отправляются с помощью сценариев.
Настройте логику механики в сценарии; для отправки рассылки в блоке «Группа шагов» укажите вызов созданного вебхука. Так как отправка вебхуков не фиксируется на проектах, можно дополнительно создать для него шаблон-пометку, который будет выдаваться вместе с вызовом вебхука:
Рекомендуем сначала протестировать отправку на тестовом пользователе. Для этого задайте любой его идентификатор через блок Условие.