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

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

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


Внимание: мы не рекомендуем делать массовые рассылки СМС из 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-ссылку https://ws1.smsdelivery.ru/SMSWebservice.asmx?WSDL

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

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

Определение = Новый WSОпределения("https://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 (получить баланс).

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


Проверка баланса:

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


Отправка сообщения:

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

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

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

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

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


Проверка статуса отправленного сообщения:

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



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

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


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