Сценарий «Уведомление о задержке доставки»

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

В этой статье — пример настройки сценария, который уведомляет клиента об опоздании доставки и при значительной задержке выдает промокод-извинение.

Что потребуется

  • Настроенная интеграция Mindbox с сайтом или внешней системой, которая будет вызывать операцию;
  • Согласованный с разработчиками формат вызова API (метод запуска сценария);
  • Автоматические рассылки в нужных каналах (email, SMS, мобильный или веб-пуш).

Шаг 1. Настройка операции и переменных

Операция — это точка входа, которая определяет, что именно нужно сделать с переданными через API данными. Именно ее вызывает сайт или внешняя система.

  1. Создайте новую операцию.

  2. Укажите название и доступные точки интеграции (например, веб-сайт магазина).

  3. Добавьте шаги:

    • Любой шаг из раздела «Клиенты» (например, «Авторизованный / Неавторизованный — Получить существующего). Выбор зависит от задачи. Подробнее про шаги для создания и редактирования клиента.
    • Действие — Запустить сценарий

    workflow-delivery-delay-operation-steps

  4. Добавьте переменные операции, которые будут передаваться в вызове API:

    Переменная Тип Описание
    Идентификатор заказа Строковый Номер заказа, по которому фиксируется опоздание
    Время опоздания Целочисленный Величина задержки в минутах
    Новое время доставки Дата и время UTC Обновленное время доставки заказа

    Обратите внимание

    Если переменная помечена как необязательная, операцию можно вызвать без нее.

    Если такая переменная используется в шаблоне рассылки и не передана в вызове, отправка остановится. Не подставляйте необязательные переменные в шаблоны рассылок.

  5. Скопируйте значения из поля «Параметр шаблонизатора» для каждой переменной — они понадобятся для подстановки данных в тексты рассылок.

    workflow-delivery-delay-operation-fields

Шаг 2. Настройка промокодов

При опоздании доставки на 60 минут и более в рассылке будет выдаться промокод на следующую покупку.

  1. Создайте новый пул промокодов и добавьте промокоды удобным способом по инструкции;
  2. Если скидка по промокоду рассчитывается на стороне Mindbox, создайте скидочную или балльную промоакцию.

Шаг 3. Настройка рассылок

Добавьте автоматическую рассылку в нужном канале: Email, SMS, мобильный пуш или веб-пуш. Так как это техническое сообщение о статусе заказа, выберите профиль рассылки «Транзакционный».

В тексты подставьте параметры шаблонизатора переменных операции из шага 1.

Опоздание от 15 до 60 минут:

workflow-delivery-delay-sms-example1

Опоздание от 60 минут и более:

workflow-delivery-delay-sms-example2

Совет

Промокод из созданного пула можно подставить с помощью кнопки «Добавить переменную».

Шаг 4. Настройка сценария

Логика сценария:

  • Опоздание от 15 до 59 минут — рассылка с извинениями и новым временем доставки;
  • Опоздание 60 минут и более — рассылка с извинениями, новым временем доставки и промокодом.

Шаги настройки

  1. В стартовом блоке выберите:

    • Условие запуска — событие «Вызов операции»;
    • Запускающая операция — операция, созданная в шаге 1;
    • При необходимости добавьте дополнительные условия по клиенту или лимит срабатывания сценария.

    Так как клиент должен обязательно получить рассылку о задержке доставки, валидность контакта и подписку на канал рассылки можно не проверять.

    workflow-delivery-delay-flow-step1

  2. Добавьте первый блок «Условие» на канву:

    • Тип проверки — по переменным операции;
    • Условие — «Время опоздания» в диапазоне от 15 до 59 минут.

    Подробнее об условиях по переменным операции в статье.

    workflow-delivery-delay-flow-step2

  3. В ветку «Да» добавьте блок «Группа шагов» с отправкой первой рассылки.

    workflow-delivery-delay-flow-step3

  4. В ветку «Нет» добавьте второй блок «Условие», который будет проверять, что задержка значительная:

    • Тип проверки — по переменным операции;
    • Условие — «Время опоздания» более 60 минут:

    workflow-delivery-delay-flow-step4

  5. В ветку «Да» добавьте группу шагов с выдачей промокода из пула:

    workflow-delivery-delay-flow-step5

  6. Так как при выдаче промокода могут быть задержки, добавьте далее блок «Ожидание»:

    workflow-delivery-delay-flow-step6

  7. Добавьте вторую группу шагов с отправкой рассылки:

    workflow-delivery-delay-flow-step7

Результат

workflow-delivery-delay-flow-finale

Тестирование сценария

  1. Совместно с разработчиком отправьте тестовый вызов операции с заполненными переменными — пример запроса в документации для разработчиков.

    Важно

    Переменная «Новое время доставки» должна передаваться в формате UTC, а не по часовому поясу проекта.

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

  3. Повторите проверку для обоих диапазонов задержки.

Дополнительные материалы