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

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

Полная актуальная документация по API для 1С: http://ws1.smsdelivery.ru/SMSWebService.asmx
Там указаны все параметры и форматы запросов/ответов, и прямо на странице можно протестировать работу АПИ для вашего логина/пароля.


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

Также мы разработали готовые рабочие примеры для 1С (версии 7.7, 8.1, 8.2, 8.3). Вы легко можете переработать их под свою конфигурацию. Выглядят они следующим образом:

Модуль отправки СМС из 1С 8.3
скачать модуль СМС для 1С v8.3
Модуль отправки СМС из 1С 8.2
скачать модуль СМС для 1С v8.2


Модуль отправки СМС из 1С 8.1
скачать модуль СМС для 1С v8.1


Модуль отправки СМС из 1С 7.7
скачать модуль СМС для 1С v7.7


Чтобы напрямую отправлять СМС из 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 (получить статус о доставке СМС), GetRoubleBalance (получить баланс счета).

Чтобы создать логин и пароль, необходимые для вызова методов, скачайте нашу программу СМС Рассылка 2016 и зарегистрируйтесь в ней. При этом вам будет начислено 10 рублей для тестирования сервиса.


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

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


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

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

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

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

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

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


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

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




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

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



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