Собственная CRM & CDP

Термины

  • Бот – сущность на платформе Fasttrack, которая поддерживает работу с несколькими каналами: Telegram, VK, OK, FB, etc.

  • Чат – непосредственный канал общения клиента из соц. сети/мессенджера с ботом на платформе.

  • Профиль – клиент на платформе Fasttrack, у него может быть несколько чатов; привязываются по номеру телефона.

Обмен ключами (опционально)

Fasttrack на своей стороне заводит глобальное приложение CDP. У приложения есть client_id и client_secret. Эти параметры выдаются платформе CDP/CRM.

Далее, CDP/CRM в своем личном кабинете для клиента выводит интеграцию с Fasttrack. Затем пользователь может на нее нажать и после процесс выглядит следующим образом:

  1. Браузер переадресовывает пользователь на страницу авторизации Fasttrack

Пример URL:

<https://dashboard.fstrk.io/integrations/oauth/?client_id=XXX&redirect_uri=https://enkod.io/endpoint_xxx/&state=dummy&code=code>
  • client_id и client_secret – ранее выданные ключи;

  • redirect_uri – куда переадресовать пользователя;

  • state – доп. значение, которое нужно передать в GET-параметрах для redirect_uri;

  • code – временный код.

  1. На странице Fasttrack пользователь выбирает проект (чат-бот), который хочет авторизовать (у пользователя может быть их много);

  2. Браузер переадресовывает юзера обратно на CDP.CRM, на URL переданный параметром redirect_url (пример:https://CDP.io/api/auth/{uuid}/), с добавлением ранее параметра stage и кода авторизации codehttps://CDP.io/api/auth/{uuid}/?stage={str}&code={str};

  3. Бэкенд CDP/CRM обращается на бэкенд Fasttrack, обменивая временный код на постоянный access_token.

Пример POST запроса:

  1. Затем CDP/CRM сохраняет полученный access_token в профиле клиента и все последующие запросы подписывает в заголовке `Authorization: Bearer <access_token>

Если выбирается вариант кастомной интеграции, то данный пункт можно не делать.

Получение и отправка сообщений

Данная интеграция актуальна для CRM при необходимости для оператора/продавца вести переписку из профиля пользователя в CRM. Для интеграции с CDP это интеграция не нужна.

Настройка webhook для событий/сообщений от пользователя

Пользователь может написать боту, затем это событие прилетит на указанный URL.

Пример события, когда пишет клиент:

Чтобы отключить посылку уведомлений, просто отправьте пустой webhook_url.

Настройка webhook для событий/сообщений от пользователя

Пользователь может написать боту, затем это событие прилетит на указанный URL.

Пример события, когда пишет клиент:

Вебхук когда пишет клиент из вне на платформу

Пример события:

Вебхук когда оператор пишет клиенту

Пример события:

Отправка сообщения пользователю через UUID чата

Если в п. 1.1 прилетело событие от подписчика, вы можете на него ответить, используя следующий формат:

Отправка PUSH-сообщения по профилю (UUID/номер телефона) для CDP

Предусловие. Настроенная интеграция по передаче информации профиля Fasttrack в CDP (настраивается на стороне Fasttrack кастомно или продуктизировано).

Отправить сообщение по UUID:

Отправить сообщение по номеру телефона:

Отправка платного сообщения WABA пользователю при инициации (написать первым) или за пределами 24-х часового окна для CDP и CRM

Предварительно шаблоны должны заведены быть на платформе Fasttrack и согласованы провайдером (в текущий момент поддерживаются EDNA и SMS Traffic).

Отправка сообщения используя “каскад” для CDP или CRM

Отправка одного запроса для отправки на несколько каналов пошагово.

Можно использовать независимо, в интеграцию, описанную в п. 1 «Обмен ключами», будет добавлено в ближайших спринтах.

Список шаблонов WABA

Созданные и добавленные.

Данный сценарий не является необходимым для отправки шаблонов, может использоваться для визуализации шаблонов в CDP и CRM.

Пример ответа:

Доставка статусов WABA

Имеется возможность дополнительно в настройках в учетке Fasttrack установить специальный URL адрес, на который будут приходить статусы о доставках. Можно при необходимости добавить end-point в рамках интеграции (п.0)

Пример события:

Доставка статусов по каскадным отправкам

Позволяет получать статусы доставок, выполненные по цепочке. Посылка пакета со статусами происходит в том случае, когда транзакция завершается. Устанавливается вручную, через техническую поддержку.

Пример события:

Last updated