Если первый канал не дал нужного результата, уведомление можно продолжить через другой. Для этого предусмотрены каскады и правила отправки дальше по схеме. Они решают связанные, но разные задачи: каскад описывает последовательность способов доставки, а схема определяет дальнейшее движение по маршрутам.
В настройках клиента задаются переходы между типами сообщений и сроки ожидания. Например, после одного канала может использоваться предусмотренное продолжение в SMS. Состав вариантов зависит от подключённых модулей и поставщиков, а условия следует согласовать с ожидаемым результатом уведомления.
Повторная обработка видна в истории
Добавлен статус resend для XML, SMPP и детальной статистики. Я изменил исходный код SMS-шлюза и учёт повторов, чтобы их можно было отличать от обычного результата. В общей статистике сохранён предусмотренный порядок подсчёта прежних состояний.
При подготовке своего сценария доступна доработка каскадных рассылок SMS-платформы. Основой остаётся общая обработка, включая отчёты и финансовые действия.
Клиенту важен понятный итог, а владельцу — корректный учёт каждого этапа. Поэтому заранее нужно определить, какое событие завершает ожидание и что происходит дальше. Проверка каскада включает не только переход к следующему каналу, но и идентификаторы, итоговый отчёт и стоимость повторной отправки.