# Проблемы доставки SMS и как их решать

- Опубликовано: 2026-07-05T12:37:19+00:00
- Обновлено: 2026-07-05T12:37:19+00:00
- Автор: Кира Астахова
- Канонический URL: https://smsblog.ru/tarify-i-ceny/problemy-dostavki-sms-i-kak-ikh-reshat/

Для успешной 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 быть заблокирована из-за спама?** – Да, если сообщение содержит запрещённые слова, содержит ссылки на подозрительные сайты или отправляется в больших объёмах.

## Источники

- В материале не указаны внешние источники.
