HelpF.pro

Отправка 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",Запрос,ВремФайл);
ИзменитьСтатусСМС(ВремФайл,ВыборкаДляСмс.Заказ);
 
КонецЦикла;

Опубликовано на сайте: https://HelpF.pro
Прямая ссылка: https://HelpF.pro/faq/view/1861.html