Инструкция по настройке:
- МТС
- В справочнике "СервисыSMSрассылки" заполняем пользователя и пароль (пароль должен быть в формате MD5) полученные от оператора.
- Далее заполняем документ "SMSРассылка"
- Настраиваем регламентное задание "ОбработкаSMSСообщений"
Вот в принципе и все. С мегафоном сложнее... т.к. используется протокол SMPP, единственное, что я нашел для работы с 1С, это компонента WinSock.
- МЕГАФОН
- В справочнике "СервисыSMSрассылки" заполняем пользователя, пароль, ip, и порт.
- Регистрируем компоненту WinSock.
- В обработке «РассылкаSMSМегафон» необходимо поправить имя отправителя в функции сбора пакета Submit_sm.
- Заполняем документ «SMSРассылка»
- Настраиваем регламентное задание "ОбработкаSMSСообщений"
- Регистрация компоненты WinSock:
- Если регистрируем локально, тогда кидаем ее
C:\Windows\SysWOW64 и в «Выполнить» прописываем regsvr32 “путь к файлу”, если на сервере, то см. ниже.
- Регистрация на сервере. Компонента старая x32, поэтому, чтобы она работала на сервере x64, необходимо проделать следующее:
- Запускаем консоль «Службы компонентов» (Пуск ->Администрирование->Службы компонентов)
- В ветке «Приложения COM+» добавлем новое приложение. Правой кнопкой Создать -> Приложение
- Выбираем «Создать новое приложение»
- Имя задаем MSWinsockWinsock1, способ активации «серверное приложение»
- Учетную запись выбираем, под которой стартует сервер 1С
- В ветке созданного приложения переходим на ветку "Роли" открываем роль "CreatorOwner" и далее в разделе "Пользователи" создаем пользователя - учетную запись под которой работает сервер 1С.
- В ветке созданного приложения переходим на ветку "Компоненты" и создаем компонент.
- Выбираем "Установка новых компонентов", и в диалоге выбираем нужную компоненту (тип файла «все файлы»)
- Открываем свойства только что созданного компонента, идем на вкладку "Безопасность", проверяем в списке "Явно установленные для выделенных объектов роли" стоит ли галка напротив роль CreatorOwner - если нет, тогда устанавливаем ее.
При написании конфигурации очень помогли статьи //infostart.ru/public/319296/ и //infostart.ru/public/297040/ за что автору огромное спасибо.
Основное отличие данный конфигурации это возможность отправки длинных сообщений с использованием UDH и использование регламентного задания.
В архиве конфигурация, описание протокола SMPP и компонента WinSock.
Пишите вопросы в комментариях, рад буду помочь.
UPD 01.06.2016: Улучшена стабильность обработки(добавлена обработка некоторых ошибок - если номер кривой), добавлена обработка отчетов о доставке, переделана запись id сообщения.
UPD 10.08.2017: У мегафона появилась возможность отправки СМС по протоколу HTTP, для работы с HTTP необходимо запросить у мегафона Логин и пароль и чтобы ваш внешний ip они добавили в
разрешенные.
Для получения отчетов о доставке необходимо создать свой http сервис с методом POST.
Код получения отчета:
Функция ЗаписатьОповещениеСМС(Запрос)
Тело = Запрос.ПолучитьТелоКакСтроку(КодировкаТекста.UTF8);
ЗаписьЖурналаРегистрации("Отчет о доставке",УровеньЖурналаРегистрации.Информация,Метаданные.HTTPСервисы.API,,Тело);
Ответ = Новый HTTPСервисОтвет(200);
Возврат Ответ;
КонецФункции
Формат отчета о доставке JSON:
{"status":"delivered","short_message":"id:250046790892422 sub:001 dlvrd:001 submit date:1708100950 done date:1708100950 stat:DELIVRD err:0 text:","receipted_message_id":"250046790892422","msg_id":"571ehnhuvq4l960v"}