Ассинхронные события
Last updated
Last updated
После запуска каскадной рассылки, вы будете получать события в контексте созданной транзакции на указанный callback URL.
API Fasttrack направляет два типа событий по каждой транзакции:
Тип события | Описание |
---|---|
Заметка: callback-запросы будут выполняться с типом запроса POST в формате JSON.
Событие с типом transaction.done
приходит по факту завершения транзакции, а также в качестве уведомления о смене статуса у провайдера для сообщения отправленного по маршруту.
Ключевые атрибуты события:
uuid
: Уникальный идентификатор транзакции;
done_status
: Статус транзакции;
successful_routes
: Маршрут, по которому успешно было отправлено сообщение;
route_details
: Информация о состоянии каждого маршрута, включая уникальный идентификатор, статус отправки, статус сообщения от провайдера и комментарий к статусу от провайдера.
Пример события transaction.done
по завершению транзакции:
В случае, если провайдер канала (например WhatsApp) информирует о смене статуса отправленного сообщения (например, о доставке или прочтении), вы будете получать обновленное событие transaction.done
.
Процесс может выглядеть следующим образом:
Запуск каскадной рассылки: когда рассылка завершиться, вы получите событие transaction.done
с информацией о транзакции и состоянии каждого маршрута и контексте этой транзакции на момент ее завершения.
Изменение статуса в WhatsApp (доставлено): вы получите дополнительное событие transaction.done
. Это событие имеет ту же структуру, что и первое, но с обновленной информацией по каналу WhatsApp.
Изменение статуса в WhatsApp (прочитано): аналогично, ****вы получите событие transaction.done
с обновленной информацией по каналу WhatsApp.
Пример события transaction.done
с обновленным статусом в WhatsApp:
В этом примере обновлено значение response_status
для маршрута WHATSAPP.
Варианты значений атрибута state
(статус Fasttrack) для маршрута транзакции:
Варианты значений атрибута response_status
(статус провайдера) для маршрута транзакции:
Событие с типом transaction.error
содержит информацию об ошибках, которые возникли в процессе обработки транзакции. Вы получите подробные данные о событии, включая:
event_type
: Тип события;
uuid
: Уникальный идентификатор транзакции;
request
: Исходный запрос на создание транзакции;
errors
: Объект указывающий на атрибут с ошибкой и уточняющий комментарий.
Пример события transaction.error
:
Пример события transaction.error содержит сообщение о том, что WhatsApp-шаблон с идентификатором shablon_name
не найден на платформе Fasttrack.
transaction.done
Обновление по успешно созданной транзакции
transaction.error
Ошибка в процессе обработки транзакции
CREATED
Сообщение создано
ENQUEUED
Сообщение в очереди на отправку
IN_PROCESS
Сообщение отправляется
SENT
Сообщение отправлено
ERROR
Ошибка при отправке сообщения
CANCELLED
Отправка сообщения отменена
SENT
Сообщение отправлено
DELIVERED
Сообщение доставлено
READ
Сообщение прочитано
ERROR
Ошибка при отправке сообщения
UNDELIVERED
Сообщение не доставлено