Для успешной SMS‑кампании необходимо обеспечить высокую доставку, используя проверенные шлюзы, соблюдая правила операторов и применяя аналитику статусов.
Что такое доставка SMS и почему точность важна?
Доставка SMS – это процесс передачи сообщения от сервера отправителя к конечному абоненту через сеть операторов. Качество доставки напрямую влияет на открываемость и эффективность маркетинговых и транзакционных кампаний. Низкая доставка приводит к потере потенциальных клиентов и ухудшению репутации бренда.
Ключевые показатели: Delivery Rate (процент доставленных сообщений) и Delivery Latency (время от отправки до доставки). Операторы устанавливают строгие правила, которые могут изменить эти показатели.
Почему возникают проблемы с доставкой SMS?
Проблемы могут возникать по нескольким причинам, каждая из которых требует отдельного подхода.
1. Операторские ограничения и фильтрация
Мобильные операторы применяют фильтры для защиты от спама. Если сообщение содержит запрещённые ключевые слова или превышает лимит символов, оператор может отклонить его.
2. Неверный формат номера
Номер должен быть в международном формате +7XXXXXXXXXX. Ошибки в коде страны или отсутствии кода региона приводят к нераспознаванию номера.
3. Состояние сети и покрытие
В районах с низким покрытием сигнал может быть нестабильным, что приводит к задержкам или потерям сообщений.
4. Неправильное использование sender ID
В некоторых странах sender ID должен быть проверен оператором. Использование неподтверждённого ID может вызвать блокировку.
5. Проблемы с API‑интеграцией
Неправильные заголовки, неверные параметры запроса или отсутствие обработчика статусов могут привести к неотправке сообщения.
Как измерять эффективность доставки?
Для управления доставкой необходимы точные метрики. Ниже приведены основные показатели и инструменты.
Delivery Rate
Расчёт: (доставлено / отправлено) * 100%. Целевой показатель – не ниже 95 % для транзакционных сообщений.
Delivery Latency
Среднее время доставки. Для критических сообщений (например, OTP) целевой порог – 5 сек.
Delivery Status Codes
- DELIVERED – сообщение доставлено.
- FAILED – сообщение не доставлено.
- REJECTED – оператор отклонил сообщение.
- EXPIRED – сообщение не доставлено в течение заданного времени.
Инструменты мониторинга
Платформы как Twilio, MessageBird и Infobip предоставляют веб‑хуки и панель мониторинга для отслеживания статусов в реальном времени. Интеграция с системой логирования (ELK Stack) позволяет анализировать причины отказов.
Лучшие практики для повышения доставки SMS
Ниже перечислены проверенные методы, которые минимизируют вероятность отклонения.
- Оптимизация контента – ограничить длину до 160 символов, избегать спецсимволов и ключевых слов, часто используемых в спаме.
- Проверка номеров – валидация номера перед отправкой, использование библиотеки
libphonenumber. - Учет часовых поясов – отправлять сообщения в рабочее время абонента.
- Регулярная очистка списков – удалять неактивные номера и тех, которые отклонили несколько сообщений.
- Проверка sender ID – использовать подтверждённый ID, поддерживаемый оператором.
- Оптимальный тайм‑инг – рассылать сообщения с интервалом не менее 1 минуты, чтобы не перегружать сеть.
- Тестирование перед запуском – отправлять тестовые сообщения на собственные номера и на тестовые номера операторов.
Технические решения и API‑интеграция
Ниже приведён пример базового REST‑API запроса к популярному SMS‑шлюзу и настройка веб‑хука для обработки статусов.
POST https://api.example.com/v1/messages
Content-Type: application/json
Authorization: Bearer <API_KEY>
{
"to": "+79161234567",
"from": "MyBrand",
"text": "Ваш код подтверждения: 123456"
}
Ответ:
{
"status": "queued",
"messageId": "msg_001"
}
Веб‑хук:
POST https://myapp.com/webhook/sms
Content-Type: application/json
{
"messageId": "msg_001",
"status": "delivered",
"timestamp": "2026-07-01T12:34:56Z"
}
Выбор шлюза
Сравнение популярных провайдеров по ключевым параметрам:
| Провайдер | Доступность | Стоимость за сообщение | Поддержка Webhook |
|---|---|---|---|
| Twilio | 99.9 % | $0.0075 | ✓ |
| MessageBird | 99.8 % | $0.0065 | ✓ |
| Infobip | 99.7 % | $0.0060 | ✓ |
Интеграция с мессенджерами
Для расширения охвата можно использовать WhatsApp Business API, Viber и Telegram. Каждый канал имеет собственные правила доставки и ограничения.
Ключевые отличия:
- WhatsApp – ограничение 1 сообщение в 24 ч, требуется подтверждение номера.
- Viber – поддержка мультимедиа, ограничение 500 сообщений в сутки.
- Telegram – открытый API, быстрый отклик, но ограничение на массовую рассылку.
Заключение
Повышение доставки SMS – комплексный процесс, включающий техническую, контентную и операционную составляющие. Регулярный мониторинг показателей, соблюдение правил операторов и правильная интеграция API позволяют достичь высоких показателей доставляемости и снизить издержки.
FAQ
- Как быстро узнать, что сообщение доставлено? – Операторы отправляют статус
DELIVEREDчерез веб‑хук или API. - Можно ли использовать собственный номер как sender ID? – В большинстве стран требуется подтверждение номера у оператора; иначе сообщение отклоняется.
- Что делать, если доставка падает ниже 90 %? – Проверьте формат номеров, контент сообщения, наличие блокировок у операторов и обновите список абонентов.
- Как настроить повторную отправку при отказе? – В API обычно есть параметр
retryCount; также можно реализовать логику на стороне сервера. - Может ли SMS быть заблокирована из-за спама? – Да, если сообщение содержит запрещённые слова, содержит ссылки на подозрительные сайты или отправляется в больших объёмах.