# Требования по взаимодействию

1. Протокол взаимодействия — **SMPP 3.4**
2. Одна сессия по-умолчанию. Дополнительные сессии открываются по-согласованию.
3. Тип подключения: **Transmitter, Receiver, Transceiver**.&#x20;
4. Отправлять PDU **enquire\_link** каждые **30** (тридцать) секунд вне зависимости от наличия или отсутствия трафика в SMPP-соединении.
5. В случае, если при разрыве TCP-сессии со стороны SMSC в сторону Клиент отправляется TCP-пакет с флагом FIN, то в ответ Клиент должен отправить пакет FIN (FIN, ACK), любой другой ответ запрещён.
6. В случае обрыва SMPP- и TCP-сессий необходимо ожидать не менее 60 (шестидесяти) секунд, после чего требуется установить новую TCP-сессию и отправить в сторону SMSC PDU bind\_transceiver (или **bind\_transmitter** или **bind\_receiver**). В случае неуспешной попытки соединения необходимо увеличить время ожидания до 120 (ста двадцати) секунд.
7. Если сервис использует более одного system\_id (несколько аккаунтов), то все части составного Сообщения должны передаваться в рамках одного SMPP-аккаунта (system\_id).
8. Необходимо использовать схему кодировки **data\_coding=0** для **латиницы** и **data\_coding=8** для **кириллицы**.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://legacy-docs.seven.tech/v1/smpp/smpp-requirements.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
