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