Интеграция Mindbox с TextBack
TextBack — это платформа для общения с клиентами в WhatsApp*, Telegram или любом другом мессенджере.
Возможности интеграции Mindbox с TextBack
Доступна двусторонняя интеграция:
- TextBack → Mindbox — передача событий клиентов и изменение данных профиля.
 - Mindbox → TextBack — отправка рассылок через вебхуки.
 
Передача данных из TextBack в Mindbox
Из TextBack можно вызывать:
- Выдачу действия клиенту в Mindbox;
 - Редактирование поля в карточке клиента в Mindbox.
 
От задачи зависит набор создаваемых сущностей, но для передачи данных в любом случае нужно создать интеграцию.
Создание интеграции
Добавьте интеграцию по пресету «Другое».
        Задайте название интеграции, остальные настройки — по умолчанию:

Для выдачи действий
С помощью действий можно фиксировать статус отправленного сообщения. Для настройки нужно создать:
- Шаблон действия;
 - Дополнительные поля для данных по действию (сообщению);
 - Операцию, в которой это действие выдается.
 
Создание шаблона действия
Добавьте шаблон действия для выдачи статуса рассылки:

Создание дополнительных полей
Добавьте дополнительные поля для передачи в действии названия рассылки и ее статуса.


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

Для заполнения данных клиента
Для заполнения поля клиента, нужно:
- Настроить дополнительное поле для клиента или определить, какое основное поле будет отвечать за данные о событии в TextBack;
 - Настроить операцию для редактирования поля.
 
Создание дополнительных полей
Добавьте нужные дополнительные поля, например, для отметки о наличии контакта в WhatsApp

Создание операции
Добавьте операцию для заполнения созданного поля:

Передача данных из Mindbox в TextBack (отправка рассылок)
Отправка осуществляется через вебхук. Для настройки нужно:
- Создать интеграцию для вебхуков;
 - Создать вебхук с рассылкой;
 - Настроить вызов вебхука через сценарий.
 
Создание интеграции
Добавьте интеграцию по пресету «Интеграция для вебхуков»:
- Общие настройки:
        
- 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.
Создание сценария
Рассылки через вебхуки отправляются с помощью сценариев.
Настройте логику механики в сценарии; для отправки рассылки в блоке «Группа шагов» укажите вызов созданного вебхука:

Ответ сервиса и ошибки можно проверить в логах вызова вебхуков.
Рекомендуем сначала протестировать отправку на тестовом пользователе. Для этого задайте любой его идентификатор через блок Условие.
* WhatsApp относится к Meta, деятельность которой признана экстремистской и запрещена на территории России.