# Устранение неполадок SMS-шлюза On-Premise

Платформа Navixy предоставляет возможность бесшовной интеграции с SMS-шлюзами, что позволяет отправлять сообщения. Чтобы воспользоваться всеми преимуществами этой функции, необходимо установить соединение с SMS-шлюзом. Важно отметить, что эта функциональность не активирована по умолчанию и становится доступной только после настройки SMS-шлюза и его активации в базе данных.

{% hint style="info" %}
SMS-шлюз не настроен в панели Admin. Чтобы применить или изменить его настройки, вам нужен прямой доступ к базе данных.
{% endhint %}

SMS-шлюз используется для следующих целей:

* Активация устройства (отправка SMS-команд активации).
* Отправка уведомлений о событиях (оповещений).
* Конфигурация устройства непосредственно из пользовательского интерфейса.

Ниже приведены шаги по устранению неполадок, если у вас возникают проблемы с доставкой текстовых сообщений или автоматической активацией устройств.

## Проверьте настройки SMS-шлюза

Первое, что нужно проверить — действительно ли у вас активирован SMS-шлюз для платформы. Для этого получите доступ к вашей базе данных и выполните следующий SQL-запрос:

```
select * from google.sms_gates_to_dealers;
```

Если вывод пустой, значит SMS-шлюз не активирован. Перейдите в раздел [Конфигурация SMS-шлюза](https://www.navixy.com/docs/on-premise/ru/on-premise/how-to-guide/configuration/sms-gateway-configuration) чтобы найти информацию по его настройке.

Если вывод содержит данные, запомните значение `gate_id` и выполните следующий запрос:

```
select * from google.sms_gates;
```

Найдите активный шлюз по его значению `id` (полученному `gate_id` ранее) и убедитесь, что параметры его подключения в столбце `params` валидны. Если они неверны, отредактируйте их.

Если все параметры в порядке и SMS-шлюз активирован, но сообщения не доставляются, перейдите к следующему шагу.

## Проверьте статус сервиса обмена сообщениями

Если настройки верны, убедитесь, что [Navixy SMS-server](https://www.navixy.com/docs/on-premise/ru/on-premise/how-to-guide/system-components#navixy-sms-server) запущен и работает. Это сервис, отвечающий за всю отправку сообщений. Без него не могут отправляться ни электронные письма, ни SMS.

[Проверьте статус сервиса](https://www.navixy.com/docs/on-premise/ru/on-premise/how-to-guide/troubleshooting/checking-service-statuses), и если он остановлен, попробуйте [перезапустить](https://www.navixy.com/docs/on-premise/ru/on-premise/how-to-guide/maintenance/restarting-instance) его или всю платформу.

Если SMS‑сервер запущен, но сообщения всё ещё не доставляются, переходите к следующему шагу.

## Проверьте журналы сервиса

Проверьте [журнал SMS‑сервера](https://www.navixy.com/docs/on-premise/ru/on-premise/how-to-guide/troubleshooting/system-components) на наличие ошибок.

Чтобы найти ошибки, связанные с доставкой SMS на конкретный номер телефона, выполните поиск записей в логах, содержащих этот номер.

Для Linux используйте следующую команду:

```
grep "12345678910" log.txt
```

Для Windows используйте любой продвинутый текстовый редактор, поскольку стандартный Блокнот не способен корректно обрабатывать большие текстовые файлы.

Наиболее распространенные ошибки в работе SMS-шлюза следующие:

* Некорректные данные аутентификации (логин/пароль или API-токены).
* Адрес и/или порт SMS-шлюза недоступны (сетевые проблемы).
* Адрес и/или порт SMS-шлюза указаны неверно.
* Недостаточно средств на счете SMS-шлюза.
* Превышена квота сообщений SMS-шлюза.

Все перечисленные проблемы можно однозначно идентифицировать по записям в журнале.

{% hint style="danger" %}
Отмечалось, что некоторые SMS-шлюзы удаляют начальную двойную пробелу в SMS-сообщении. Однако важно отметить, что этот пробел необходим для активации некоторых устройств, таких как Teltonika. Если вы сталкиваетесь с трудностями при активации устройств, рекомендуется связаться с вашим провайдером SMS-шлюза, чтобы проверить поддержку двойных пробелов.
{% endhint %}

Если вы обнаружите какие‑либо ошибки, указывающие на сбой на стороне платформы Navixy, обязательно сообщите о них [технической поддержкой](mailto:support@navixy.com), и мы предоставим всю необходимую помощь.
