Что приложение делает с SMS помимо отправки: принимает входящие, работает с двумя SIM-картами, фильтрует номера, отсекает дубли и хранит историю.
#Отправка SMS
Когда оператор или AI-ассистент отправляет SMS через tuk-tuk.online:
- Сервер отправляет push-уведомление (FCM) на телефон.
- Приложение получает push и формирует SMS.
- Длинный текст делится на части по 160–170 символов.
- Телефон отправляет SMS через SIM-карту как обычное сообщение.
- Приложение возвращает серверу статус: отправлено, доставлено или ошибка.
| Статус | Значение |
|---|---|
| В очереди | Сообщение ждёт отправки на телефоне |
| Отправлено | Телефон отправил SMS |
| Доставлено | Оператор связи подтвердил доставку |
| Ошибка | Отправка не удалась: баланс SIM, номер, оператор |
#Приём входящих SMS
Приложение перехватывает входящие SMS и передаёт их на сервер. Оттуда они попадают в диалог с клиентом.
#Включить приём
- Откройте приложение tuk-tuk на телефоне.
- Включите переключатель «Приём SMS».
Результат: следующее входящее SMS появится в диалогах.
#Защита от дублей
Android иногда отдаёт одно SMS дважды. Приложение считает MD5-отпечаток из текста, отправителя и времени; если SMS с таким отпечатком уже было в последние 5 секунд, оно игнорируется.
#Фильтры входящих
Фильтры проверяют номер отправителя. Если фильтров нет, на сервер уходят все входящие SMS.
| Тип | Как работает | Пример |
|---|---|---|
| Точное совпадение | Номер совпадает целиком | +79001234567 |
| Начинается с | Номер начинается с указанной строки | +7900 |
| Заканчивается на | Номер заканчивается указанной строкой | 4567 |
| Содержит | Номер содержит подстроку | 123 |
#Две SIM-карты
Если в телефоне две SIM-карты, приложение выбирает слот для отправки в таком порядке:
| Приоритет | Источник |
|---|---|
| 1 | Задание с сервера, если в нём указан SIM-слот |
| 2 | SIM, выбранная в настройках приложения |
| 3 | SIM по умолчанию в Android |
Выбрать SIM в приложении: раздел «SIM-карта». Закрепить конкретную SIM за каналом: в настройках SMS-канала в кабинете, см. SMS-шлюз.
О каждой SIM приложение передаёт на сервер оператора (МТС, Билайн, Мегафон), страну (RU, BY, KZ), код MCC/MNC (например, 250/01) и слот (SIM 1 или SIM 2).
#История SMS
Экран истории в приложении показывает все SMS, прошедшие через шлюз.
| Колонка | Содержимое |
|---|---|
| Тип | Исходящее или входящее |
| Номер | Телефон получателя или отправителя |
| Текст | Содержание сообщения |
| Время | Когда отправлено или получено |
| Статус | В очереди, Отправлено, Доставлено, Ошибка |
Фильтры: Все, Исходящие, Входящие. Сверху экрана счётчики: Всего, Отправлено, Доставлено, Ошибки, В очереди.
