Настройка рассылки SMS из 1С
СМС рассылка из 1С — очень популярная на данный момент услуга. С помощью СМС рассылки можно сообщать постоянным клиентам о новых предложениях, привлекать новых клиентов, информировать о смене статусов с системе. Рассмотрим нюансы настройки СМС рассылок в 1С 8.3 или 8.2.
Если нужно настроить отправку SMS из Вашей 1С, будем рады предложить свои услуг. Закажите оценку стоимости по телефону +7 (499) 350 29 00.
Обновление: появился более простой и интересный способ настройки отправки СМС — с помощью HTTP способа GET.
Начнем с рассмотрения технологий, с помощью которых можно производить интеграцию с смс-биллинговой системой для рассылки сообщений. Из основных отметим работу через механизм WS-ссылок, php-скриптов или же прямым подключением к базе данных биллинговой компании.
Рассмотрим самый прогрессивный метод отправки SMS — с помощью WS-ссылки по SOAP.
Содержание
Подключение рассылки СМС в 1С
Рассмотрим пример подключения 1С к СМС биллингу от МТС, который описан в библиотеке стандартных подсистем 1С.
Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания - попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>
Для начала необходимо зарегистрироваться и получить логин и пароль у МТС, подробности, как это сделать, на сайте http://mcommunicator.ru.
После получения данных и решения административных вопросов можно приступать к технической реализации отправки сообщения.
Настройка отправки СМС из 1С
Первый шаг — это добавление новой WS-ссылки в конфигурацию, сделать это просто. Достаточно нажать Добавить в древе конфигурации у раздела WS-ссылки. Система попросит ввести URL веб-сервиса. Для МТС это http://www.mcommunicator.ru/m2m/m2m_api.asmx?WSDL. Вводим и нажимаем ОК.
Система автоматически заполнит типы данных и отобразит все функции данного веб-сервиса:
Использование операций веб-сервиса для отправки СМС и настройки
Для отправки СМС у веб-сервиса перечислен список операций (функций). Например: SendMessage — рассылает сообщения, GetMassageStatus — возвращает статус сообщения, AddUser — позволяет добавить нового пользователя в систему.
Описание каждой функции и параметров для рассылки СМС можно обычно узнать по ссылке веб-сервиса. Например, для МТС это http://www.mcommunicator.ru/m2m/.
Рассмотрим пример процедуры отсылки СМС сообщения из 1С:
Используется метод SendMessage:
Если СтатусИзменился Тогда ВебСервис = WSСсылки.ОтправкаSMSЧерезМТС.СоздатьWSПрокси("http://mcommunicator.ru/M2M", "MTS_x0020_Communicator_x0020_M2M_x0020_XML_x0020_API", "MTS_x0020_Communicator_x0020_M2M_x0020_XML_x0020_APISoap12"); ИдентификаторСообщения = ВебСервис.SendMessage("79161234567", "Статус вашего заказа изменен!", "Roga i kopyta Ltd.", "login", "qwerty"); КонецЕсли;
К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.
СПРОСИТЕ в комментариях!
Владимир:
Выдает ошибку —
ВебСервис = WSСсылки.ОтправкаСообщенияМТС.СоздатьWSПрокси(«http://mtscommunicator.ru/M2M/», «MTS_x0020_Communicator_x0020_M2M_x0020_XML_x0020_API», «MTS_x0020_Communicator_x0020_M2M_x0020_XML_x0020_APISoap12»);
по причине:
Сервис не найден. {http://mtscommunicator.ru/M2M/}:MTS_x0020_Communicator_x0020_M2M_x0020_XML_x0020_API
Владимир:
Теперь другая ошибка — Ошибка вызова операции сервиса: {http://mcommunicator.ru/M2M}:MTS_x0020_Communicator_x0020_M2M_x0020_XML_x0020_API:SendMessage()
по причине:
Неверный формат.
Владимир:
ИдентификаторСообщения = ВебСервис.SendMessage(«79171231212», «Privet», «Kubishka», «login», «123456»);
по причине:
Ошибка вызова операции сервиса: {http://mcommunicator.ru/M2M}:MTS_x0020_Communicator_x0020_M2M_x0020_XML_x0020_API:SendMessage()
по причине:
Неверный формат.
Программист 1С:
Попробуйте так:
ТипСтрока = ВебСервис.ФабрикаXDTO.Тип(«http://www.w3.org/2001/XMLSchema»,»string»);
Телефон= ВебСервис.ФабрикаXDTO.Создать(ТипСтрока, «79171231212»);
Сообщение = ВебСервис.ФабрикаXDTO.Создать(ТипСтрока, «сообщение»);
Kubishka= ВебСервис.ФабрикаXDTO.Создать(ТипСтрока, «Kubishka»);
login = ВебСервис.ФабрикаXDTO.Создать(ТипСтрока, «login»);
pass= ВебСервис.ФабрикаXDTO.Создать(ТипСтрока, «123456»);
ИдентификаторСообщения = ВебСервис.SendMessage(Телефон, Сообщение, Kubishka, login, pass);
Владимир:
Все равно ошибка(((
{Форма.Форма.Форма(18)}: Ошибка при вызове метода контекста (SendMessage)
ИдентификаторСообщения = ВебСервис.SendMessage(Телефон, Сообщение, Kubishka, login, pass);
по причине:
Ошибка вызова операции сервиса: {http://mcommunicator.ru/M2M}:MTS_x0020_Communicator_x0020_M2M_x0020_XML_x0020_API:SendMessage()
по причине:
Неверный формат.
Владимир:
Все равно ошибка(((
{Форма.Форма.Форма(18)}: Ошибка при вызове метода контекста (SendMessage)
ИдентификаторСообщения = ВебСервис.SendMessage(Телефон, Сообщение, Kubishka, login, pass);
по причине:
Ошибка вызова операции сервиса: {http://mcommunicator.ru/M2M}:MTS_x0020_Communicator_x0020_M2M_x0020_XML_x0020_API:SendMessage()
по причине:
Неверный формат.
Бревно:
Наткнулся на такую же ошибку (Ошибка вызова операции сервиса, Неверный формат).
Решение:
Писать не “MTS_x0020_Communicator_x0020_M2M_x0020_XML_x0020_APISoap12″, а “MTS_x0020_Communicator_x0020_M2M_x0020_XML_x0020_APISoap″
У SOAP 1.2, по идее, формат тегов другой…
Петя:
Добрый день! А есть что то похожее для Билайна?
noname:
услуга рассылает на любых операторов
Елена:
Можно ли сделать так, что при закрытии кассы в 1с (снятии Z отчета) отправлялась смс владельцу магазина с инфо о выручке?
Программист 1С:
В типовом функционале такой возможности нет. Но такую возможность можно доработать в программе.
Михаил:
Добрый день.
Есть ли подобный сервис через Мегафон?
Виталий:
Делал обработку для рассылки смс без изменения конфигурации.
Работает как в обычных так и управляемых формах в любой конфигурации.
Александр:
А можете куда-нибудь выложить обработку?
Ильдар:
Виталий очень хотелось бы увидеть это расширение или обработку
Андрей:
при попытке получаю ошибку
{Форма.Форма.Форма(11)}: Ошибка при вызове метода контекста (SendMessage)
ИдентификаторСообщения = ВебСервис.SendMessage(НомерАдресата, Лев(Текст, 1000), ИмяОтправителя, Логин, Пароль);
по причине:
Ошибка вызова операции сервиса: {http://mcommunicator.ru/M2M}:MTS_x0020_Communicator_x0020_M2M_x0020_XML_x0020_API:SendMessage()
по причине:
Ошибка SOAP сервера: INCORRECT_PASSWORD
Логин и пароль использую те же, что и для входа на сайт
В чем проблема?
Кирилл:
Андрей, мне кажется что проблема в логине.
Очень часто провайдеры для программного подключения используют другой логин, попробуйте уточнить у них.
Андрей:
Разобрался. Дело не в логине, а в пассворде: он должен быть зашифрован MD5. Иными словами, надо передавать не сам пассворд, а его хэш
Аноним:
Спасибо!!!
ЗЫ. Под 8.1 тоже всё работает.
Советы от:
1. «Бревно»: «…._APISoap12» >> «…._APISoap»
2. «Андрей»: про пароль в MD5