WeBi SMS Gateway Android - СМС шлюз на андроиде
174 subscribers
5 files
1 link
Бесплатное приложение для смартфона.
Получает команды с вашего сервера для отправки SMS и отправляет SMS с вашей сим-карты.

Сайт: https://smsgateway.webi.ru
Публичная группа: https://t.me/chat_sms_gateway
Контакт: @m_a_k_a_s
Download Telegram
smsgateway-webi-ru-1-07-9.apk
1.7 MB
1.07 Новая версия.[уже не новая]
Дополнительная защита от убийства фоновой службы. Должна работать более стабильно.
Инструкция по установке.
Устанавливаем. Запускаем. Соглашаемся со всеми разрешениями, не экономить заряд, отправлять СМС и т.д.
Далее, в смартфоне проверьте различные настройки по экономии батареи и отключите контроль над приложением(чтобы система не закрывала работающее в фоне приложение).
Разрешите автозапуск приложения(если ваш смартфон такое поддерживает).
smsgateway-webi-ru-1-08-11.apk
1.7 MB
1.08 Новая версия.[уже не новая]
Добавил пересылку входящих SMS на ваш сервер.
Не много изменились переменные передаваемые на сервер.
WeBi SMS Gateway - совершает четыре вида запросов на ваш сервер.
1. Обращается за списком сообщений для отправки.
2. Уведомляет об отправке каждой SMS.
3. Уведомляет о входящем звонке.
4. Уведомляет и пересылает входящее SMS.

Все запросы передаются через POST.

Все запросы всегда имеют 3 переменных
token - настраивается в приложении - пароль. По нему вы проверяете, что запросы на ваш сервер идут именно от вашего приложения.

app_id - идентификатор приложения. Настраивается в приложении. Если ваш сервер опрашивают несколько приложений, по этому идентификатору можете определять какое именно приложение обращается(с какого смартфона)

type - тип передаваемой или запрашиваемой информации.
Возможные варианты:
____________

type=get_sms на этот запрос ваш сервер должен выдать список смс для отправки в формате JSON.
Пример:

Приложение:
POST[type]=get_sms
POST[token]=qqq
POST[app_id]=2

Ответ сервера:
{
"23":{"phone":"+79876543210","text":"Текст СМС"},
"24":{"phone":"+71234567890","text":"Текст второй СМС"}
}
В данном примере два сообщения.
"23" и "24" - это ID сообщений.
ID - уникальное целое число, вы сами следите за его формированием на своем сервере. ID каждого сообщения должен быть уникальным, если приложение получит сообщение с ID, которое было уже ранее (например неделю назад), такое сообщение будет считаться уже обработанным и будет пропущено.

Если нет сообщений для отправки, ничего не выводите.
____________

type=sms_send посылает на сервер информацию об отправленном SMS. Так же посылается на сервер id отправленного сообщения id_message=[ID] и id сим-карты, с которой была отправка id_sim=[ID_SIM]
Пример:

POST[type]=sms_send
POST[token]=qqq
POST[app_id]=2
POST[id_message]=23
POST[id_sim]=1
_____________

type=call_in информация о входящем звонке. Так же передает на сервер номер звонящего phone=[NUM]
Пример:

POST[type]=call_in
POST[token]=qqq
POST[app_id]=2
POST[phone]=+79872345656
_____________

type=sms_in информация о входящем SMS. Так же передает номер отправителя и текст SMS phone=[NUM]&text=[TEXT]
Пример:

POST[type]=sms_in
POST[token]=qqq
POST[app_id]=2
POST[phone]=+79872345656
POST[text]=Текст входящего сообщения
👍5
smsgateway-webi-ru-1-09-15.apk
2.2 MB
1.09 новая версия [уже не новая]
Только одно исправление. При входящих смс определяет текстовых отправителей. Если входящие смс вам не нужны, можете не обновляться.
Это промежуточная версия, готовлю получение смс для отправки с почты, поэтому в настройках присутствуют отключенные настройки для почты, чтобы не тратить время, не стал их убирать, а только отключил.
👍9
smsgateway-webi-ru-1-11-22.apk
2.2 MB
1.11 новая версия [уже не новая]

Что нового:

1. Сбор сообщений с почты.
В приложении настраиваете доступ к почтовому ящику по IMAP. Указываете папку из которой получать письма и папку в которую перемещать письма после обработки.
Так же можно указать темы писем и обрабатываться будут письма только с этими темами. Отбор писем происходит по частичному совпадению темы, например вы указали тему тест, будут найдены письма с темами тестовое письмо, тестируем... и т.д.
В письме должен находится такой же json, как и при запросе на сервер. В виде текста в письме, не нужно прикреплять файл.

2. ID сообщения теперь uuid.
ID сообщения передаваемое в приложение раньше было целое число, теперь это может быть текст. Если ваша база работает с uuid, можете передавать uuid.

3. Выбор сим-карты для отправки.
Теперь есть возможность указать в настройках с какой сим-карты отправлять смс, с первой, второй, с обоих в случайном порядке, либо оставить выбор сим-карты на усмотрение смартфона.
Работает эта функция начиная с андроид 5.1.
🔥6👍3
smsgateway-webi-ru-1-16-35.apk
3.2 MB
1.16 [35] новая версия

В предыдущих версиях появились такие функции:
1. Статус доставки смс.
Если смс доставлено, на сервер будет отправлено еще одно уведомление с переменной status=delivery_ok

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

{
"1":{"phone":"+79876543210","text":"Отправка с 1 сим","id_sim":"1"},
"2":{"phone":"+79876543210","text":"Можно и без указания сим"},
"3":{"phone":"+71234567890","text":"Отправка с рандомной сим","id_sim":"-1"}
}


Первое сообщение отправится с первой сим.
Во втором сообщение не указано с какой симкарты отправлять, поэтому будет отправлено с той симки, которая указана в настройках приложения.
В третьем сообщении указано -1 - это отправка с рандомной симкарты.

Можно указать "id_sim":"0" - но это то же самое, что вообще не использовать id_sim


1.16. Вот что появилось в этой версии

1. Информация об ошибке соединения с сервером сделал информативной.
Теперь в уведомлении будет написано, по какой причине не может соединиться с сервером. Раньше было написано просто ОШИБКА СОЕДИНЕНИЯ, а в некоторых случаях и вообще ничего не было написано.

2. Теперь можно установить лимит по времени на отправку смс.
Если в очереди на отправку несколько смс, то по умолчанию они отправляются раз в 10 секунд. Быстрее отправить нельзя, а вот медленнее теперь можно.
Настройка эту найдете на странице настроек в конце.

3. Немного внутренних переработок по коду.
Начал переход на kotlin. Теперь все новые функции добавлять буду на котлине и понемногу переделывать старый.
👍20