Android SMS шлюз для 1С.
Данное решение используется как дополнение к существующему решению SMS4B.RU.
Примечание: Может использоваться как самодостаточное решение.
Для чего: Иногда бывает, что нет интернета, закончились денежные средства на счете (бухгалтер «прощёлкал» перечисление денежных средств, или долго проходит платеж), но для бизнеса необходимо продолжать выполнять СМС-оповещение ответственных сотрудников, заказчиков по критически важным событиям. Для данных целей можно использовать телефонное устройство на базе Android 4.0 и выше и платформу 1С:8.3.
Техническое описание:
- Ключевое значение данного механизма интеграции 1С и Android заключается в возможности работать по протоколу https.
- Создана конфигурация 1С:SMS+Android, которая является самодостаточный механизмом отправления СМС. В частности, содержит XDTO пакет и веб-сервис, данный интеграционный механизм можно использовать в любой иной конфигурации.
- К опубликованному веб-сервису по протоколу https подключается телефонное устройство на базе Android 4.0 или выше и выполняет автоматический опрос веб-сервиса по неотправленным СМС сообщениям. Выполнить подключение к веб-сервису 1С можно как через интернет, так и через локальную сеть по WiFi.
- Проверка работоспособности проводилась на файловой базе и клиент-серверной базе, 1С8.3+IIS+https на ОС Windows7, ОС Windows 2008 Server R2 Standard, ОС Windows Server 2012 Standard. Информационная база на основе конфигурации 1С:SMS+Android может работать на операционных системах Linux, но не было апробации.
- Дополнительно: можно внести изменения в тиражные решения по отправлению СМС, для примера можно использовать решение от SMS4B.RU, как отдельную конфигурацию, так и уже интегрированное решение в тиражных конфигурациях «1С8.3:Торговля 10.3», «1С8.3:Торговля 11.X» и других.
Далее прилагаю краткую инструкцию по установке и эксплуатации.
- Установка 1С8.3 последней версии, битность платформы не имеет значения.
- На основе файла конфигурации создается пустая информационная база.
- На основе инструкции делается публикация информационной базы на веб сервере IIS.
- Выполняется настройка сервера IIS для работы по протоколу https.
pyatilistnik.org/nastroyka-ssl-na-iis-dlya-odnogo-ili-neskolkih-saytov/
- Выполняется тестирование готовности к эксплуатации опубликованной базы с помощью обработки «Sms проверка веб сервиса» (рис.1.1).
Рисунок 1.1
Предварительно необходимо настроить запиcь в справочнике «Внешние источники ВС», для этого открываем предопределенный элемент справочника «Подключение» и нажимаем на кнопку «Заполнить подключение к веб-сервису», обратите Ваше внимание на то, что нужно будет указать Ваш адрес при подключении к Веб-сервису (рис.1.2).
Рисунок 1.2
После записи элемента справочника «Внешние источники ВС» необходимо его указать в обработке «Sms проверка веб сервиса» и нажать на кнопку «Проверить подключение» (рис. 1.1), у Вас должно появиться сообщение (рис. 1.3.)
Рисунок 1.3
В некоторых случаях 1С платформа с самозаверенным сертификатом IIS может выдать ошибку (рис.1.4).
Рисунок 1.4
Для технологического тестирования работособности веб сервиса из 1С можно исправить строку подключения на http (рис.1.5.).
Рисунок 1.5
Android приложение будет работать по протоколу https!!!
- Выполняется установка приложения «Отправление СМС» на телефонное устройство на базе Adndroid 4.0 или выше apk файла. При установке приложения необходимо разрешить отправлять СМС и доступ в интернет.
Тестирование выполнялось на нескольких устройствах
- Lenovo A316i (Версия Android 4.2.2)
- Samsung J1 mini prime [SM-J106F], (Версия Android 6.0.1)
- Samsung Galaxy J1(2016) [SM-J120F], (Версия Android 5.1.1)
Дополнительно необходимо проверить разрешение для приложения на отправление СМС, в этом случае необходимо вручную разрешить приложению отправление СМС в настройках устройства (рис.1.6 и рис.1.7)
Рисунок 1.6
Рисунок 1.7
- Выполняется тестовое отправление СМС (рис.1.8), для этого используем кнопку «ОТПРАВИТЬ СМС», заполняем корректно поля «Номер телефона» и «СМС». Это необходимо выполнить для оценки готовности устройства для программного отправления СМС.
Рисунок 1.8
- Выполняется настройка автоматического отправления СМС. Для этого необходимо зайти в пункт меню «Настройки», указать адрес подключения, учетные данные, временной интервал для автоматического опроса информационной базы 1с на наличие неотправленных СМС (рис.1.9, рис 1.10).
Рисунок 1.9
Рисунок 1.10
- Выполняем включение автоматического опроса приложения Android, заходим в меню, выбираем пункт «Включить автоотправление» (рис. 1.11). Данное действие необходимо выполнять каждый раз, как запускаете приложение.
Рисунок 1.11
- Если нет связи с веб-сервисом 1С, то будет отображена ошибка (рис.1.12).
Рисунок 1.12
- Все созданные и отправленные СМС будут находиться в разделе СМС телефонного устройства на базе Android 4.0 и выше.
- Программа для Android разрабатывалась как программный СМС-Шлюз под использование на отдельном устройстве, которое будет только отправлять СМС.
- Для создания СМС и отправления СМС из 1С необходимо создать документ «Сообщение» (рис.1.13), где необходимо указать получателей и текст сообщения и записать документ. После записи документ «Сообщение» сразу переходит в статус «В очереди» и его можно отправлять.
Рисунок 1.13
В журнале документов появится запись.
- Далее выполняем отправление СМС через Android устройство (1.14)
Рисунок 1.14
После отправления 1С у документа «Сообщение» изменится статус на «Доставлено» и будут указано время отправления СМС (1.15).
Рисунок 1.15
Прикладываю два файла, один файл конфигурация 1С: 1С:SMS+Android, второй файл sms.apk для Android устройства.