Это самый частый вопрос об SMS, и ответ на него обычно разочаровывает: в формате SMS вообще не предусмотрено уведомление о прочтении. У синих двойных галочек, к которым нас приучили мессенджеры, здесь нет аналога — и, скорее всего, никогда не будет.
Три понятия, которые путают
Недоразумение возникает из-за того, что три разных понятия обозначаются одним обиходным словом.
Приём: шлюз или оператор подтверждает, что принял сообщение к обработке. Это подтверждение самого запроса, а не доставки. Это единственный сигнал, который даёт наш сервис.
Доставка: сеть подтверждает, что сообщение поступило на телефон получателя. Это называется отчётом о доставке, и он действительно существует в стандарте — но его нужно запрашивать при отправке, и не все операторы возвращают его надёжно.
Прочтение: получатель открыл сообщение. Такой информации в протоколе SMS попросту нет. Ни оператор, ни шлюз, ни приложение не смогут дать её вам для обычного SMS.
Почему существует это ограничение
SMS был задуман в конце 1980-х годов как второстепенная услуга, встроенная в служебные каналы сигнализации сети GSM. Эти каналы существовали для работы самой сети, а не для передачи содержимого. Ограничение по объёму, породившее лимит в 160 символов, отсекло и всё, что не было необходимым, — а знание о том, прочитано ли сообщение, к необходимому не относилось.
Мессенджер вроде WhatsApp, напротив, работает поверх интернета, с приложением, установленным на обоих концах. Это приложение может сообщать что угодно, в том числе и об открытии переписки. У SMS же на другом конце нет ничего: только телефон, каким бы он ни был.
Что сообщает этот сервис, а что нет
Наш шлюз подтверждает, что сообщение было принято к отправке. И только. Мы не предоставляем ни отчёта о доставке, ни уведомления о прочтении, и предпочитаем написать об этом прямо, а не позволять думать иначе.
На практике, если ваше сообщение, судя по всему, не дошло, на нашей стороне нет ничего, что могло бы это прояснить. На странице устранения неполадок с недоставленными сообщениями перечислены возможные причины, но ни одну из них нельзя подтвердить удалённо.
Единственный надёжный сигнал по-прежнему человеческий
Сообщение точно прочитано только тогда, когда на него кто-то ответил. Это досадно, но это же и единственный сигнал, который невозможно подделать: синяя двойная галочка означает, что приложение показало экран, а не что человек это прочитал.
Если ответ важен, помогут две привычки: прямо попросите о нём в тексте и подпишите сообщение. Поскольку отправка идёт с номера нашего шлюза, иначе получатель увидит сообщение с неизвестного номера, а это резко снижает шансы на ответ. Страница как прочитать ответ на SMS объясняет, куда он приходит.



