helpf.pro
Регистрация
 +3 
Распечатать

Отправка SMS через SMS.ru

Один из самый простых сервисов для работы с смс.

  1. Регистрируемся на сайта sms.ru
  2. Добавляем отправителя, проходим все проверки и разрешения (очень просто и быстро)
  3. Получаем API ключ и начинаем кодить в 1С.

Сама отправка смс, через http, выглядит вот так

https://sms.ru/sms/send?api_id=ВАШ_АПИ_КЛЮЧ&to=Номер1,Номер2&msg=hello+world&json=1 [/pre]

Для примера , у меня будет цикл по запросу, который отправляет заранее заданный текст из справочника, клиентам.

В нем у нас есть 2 объекта.

1) HTTP соединения

2) HTTP Запрос

В запрос кидаем сформированную строку, в которой есть 

1) API ключ - записан в константы

2) Текст, из справочника (с заменой)

3) номер телефона из заказа (у кого откуда )

4) конец строки JSON= 1 , означает получение ответа от сайта , о успешной или не успешной отправке смс с кодами авторизации/отправки в формате JSON (Разбор JSON отдельная тема)

В запросе, указываем адрес который идет после sms.ru, начиная со слэша! 

В соединении, если httpS , не указываем изначально , какой это протокол, указать порт и создать объект защищенного соединения. 

В остальном, все как в коде, в любом виде =)

Код 1C v 8.х
 

Соединение = Новый HTTPСоединение("sms.ru",443,,,,,Новый ЗащищенноеСоединениеOpenSSL);
Запрос = Новый HTTPЗапрос;
 
Пока ВыборкаДляСмс.Следующий() Цикл

ВремФайл = ПолучитьИмяВременногоФайла("txt");
текст = СтрЗаменить(Справочники.МДО_ТекстыСМС.НайтиПоКоду("000000001").Текст,"*номер*",ВыборкаДляСмс.НомерЗаказа);
запрос.АдресРесурса = "/sms/send?api_id="+Константы.SMSru_ApiКлюч.Получить()+"&to="+СтрЗаменить(ВыборкаДляСмс.ТелефонИзЗаказа," ","")+"&from="+Константы.SMSru_Отправитель.Получить()+"&msg="+текст+"&json=1";
 
Соединение.ВызватьHTTPМетод("GET",Запрос,ВремФайл);
ИзменитьСтатусСМС(ВремФайл,ВыборкаДляСмс.Заказ);
 
КонецЦикла;
Разместил:   Версии: | 8.x |  Дата:   Прочитано: 9465
 +3 
Распечатать
Возможно, вас также заинтересует
ЗаписатьДатуJSON() в 1С 8.3: 0
Процедура ПреобразованиеДатыВДатуJSON() // Пример: 12.08.2023 09:15:29 ТестДата = Дата("20230812091529"); // Вариант записи - "ЛокальнаяДата" // Локальная дата без указания часового пояса. // // Преобразует дату в "2023-08-12T09:15:29
Как декодировать (преобразовать) Unicode в 1С 0
При разработке очередного обмена с интернет магазином через API столкнулисть что сайт возвращает ответ в виде: {"ok":"true","description":"u0421u0442u0430u0442u0443u0441 u0437u0430u043au0430u0437u0430 u0438u0437u043cu0435u043du043
Обмен данными с сайтом используя формат JSON в 1С 14
Формат JSON в 1С до версии 8.3.6 не реализован, но нижет я приведу примеры функций которые можно использовать для полноценной работы JSON в 1С предыдущий версий. JSON (JavaScript Object Notation) это текстовый формат обмена данными, широко ис
Обновление 1С через интернет 3
Обновление 1С 7.7 через интернет Пользователи программных продуктов 1С:Предприятие 7.7 имеют возможность скачать обновления 1С 7.7 через интернет на сайте online.1c.ru Доступ для скачивания с сайта обновлений программных продуктов 1С:Предприятия
Отправка sms из 1C через avisosms.ru. 0
Столкнулся с задачей отправки sms из 1С. Спасибо Якову за напутствие в решении данной задачи и указание сервиса avisosms.ru. На сайте сервиса предоставлена документация по работе с ним. В частности сервис предлагает следующие варианты работы: * JSO
Посмотреть все результаты поиска похожих
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.