Отправка СМС из 1С

Кроме отправки СМС с собственных сайтов, у наших клиентов часто возникает вопрос, как отправить СМС из 1С. Для этого мы тоже предлагаем подходящее решение рассылки СМС (реализовано в виде веб-службы стандарта SOAP по спецификации WSDL).

Чтобы отправлять СМС из 1С, достаточно будет доработать вашу 1С-конфигурацию под работу с нашим шлюзом через WSDL-ссылку http://ws1.smsdelivery.ru/SMSWebservice.asmx?WSDL

Отправка СМС из 1С - добавление ссылки на вебсервис

Вот пример кода, который взаимодействует с смс шлюзом через обертку WSПрокси:

Определение = Новый WSОпределения("http://ws1.smsdelivery.ru/SMSWebservice.asmx?WSDL");
Прокси = Новый WSПрокси(Определение,
"http://smsdelivery.ru/","SMSWebService","SMSWebServiceSoap");
Фабрика = Прокси.ФабрикаXDTO;

Логин =
"9540_login"; // ваш логин на сайте smsdelivery.ru
Пароль = "123456"; // ваш пароль на сайте smsdelivery.ru


И дальше можно работать из 1C с нашим СМС-шлюзом, используя 3 метода: SendMessage (отправить СМС), GetMessageStatus (получить статус о доставке СМС), GetBalance (получить баланс счета).

Проверка баланса СМС на аккаунте пользователя:

Баланс = Прокси.GetBalance(Логин,Пароль);
Сообщить("Результат запроса: " + Баланс.Result + "; Баланс: " + Баланс СМС.Balance);


Отправка СМС через шлюз:

ФлешСМС = 0; // обычная СМС
ВремяЖизни = 24; // в течении этого времени (в часах) будут производится попытки отправки (значение не менее 24)

Отправитель = "smsdelivery"; // имя, от которого приходят СМС — использовать свое можно по заявке.

Сообщение = "Текст СМС-сообщения";
Номер = "79114022068"; // номер абонента (допустимы только цифры; знаки +, -, пробел и скобки недопустимы)

СМС = Прокси.SendMessage(Логин,Пароль,ФлешСМС,ВремяЖизни,Номер,Отправитель,Сообщение);
НомерСообщения = СМС.MessageID;

Сообщить("Результат отправки: " + СМС.Result + "; Номер сообщения: " + СМС.MessageID + "; Число сегментов: " + СМС.SegmentsNumber);


Проверка статуса доставки СМС через шлюз:

Статус = Прокси.GetMessageStatus(Логин,Пароль,НомерСообщения);
Сообщить("Ответ: " + Статус.Result + "; Статус СМС: " + Статус.MessageStatus);




Мы также разработали готовый рабочий пример для 1С 8.1, который можно использовать для отправки СМС или переработать под свою конфигурацию. Выглядит он следующим образом:

Модуль отправки СМС из 1С
скачать модуль отправки СМС из 1С v8 (версия для 1С v77)


Аналогичным образом для рассылки можно подключаться к СМС-шлюзу из других языков программирования и систем:
.NET, C#, Delphi, VBA (Microsoft Excel, Microsoft Access).

Если у вас возникнут вопросы по подключению СМС-шлюза — напишите нам mail@smsdelivery.ru.



Обратите внимание, что мы не рассылаем спам (незапрошенные рекламные СМС-сообщения) и не предоставляем базы для СМС рассылки. Рассылки производятся по вашей клиентской базе, с согласия абонентов. Рассылка СМС сообщений регламентируется Законом о рекламе (статья 18 и другие).