Для SMS полезны queued, sending, accepted, delivered, failed, cancelled и expired. Принято провайдером и доставлено получателю — разные состояния, их нельзя объединять.
Какие статусы ты бы закладывал для самих SMS-сообщений?
Для SMS полезны queued, sending, accepted, delivered, failed, cancelled и expired. Принято провайдером и доставлено получателю — разные состояния, их нельзя объединять.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Для SMS полезны queued, sending, accepted, delivered, failed, cancelled и expired. Принято провайдером и доставлено получателю — разные состояния, их нельзя объединять.
Переходы зависят от возможностей провайдера: delivery report может прийти позже или не прийти. Для сетевого таймаута нужен uncertain или аналогичный статус до сверки, иначе повтор рискует создать дубль. Храните причину отказа, время и идентификатор провайдера без лишних персональных данных. Отмена касается ещё не отправленного; уже принятое сообщение нельзя считать отозванным без подтверждённой возможности.