Skip to content

Отправить SMS

// Отправляет SMS через настроенного поставщика услуги, возвращает идентификатор сообщения.
//
// Параметры:
// НомераПолучателей - Массив из Строка - номера получателей в формате +7ХХХХХХХХХХ;
// Текст - Строка - текст сообщения, максимальная длина у операторов может быть разной;
// ИмяОтправителя - Строка - имя отправителя, которое будет отображаться вместо номера у получателей;
// ПеревестиВТранслит - Булево - Истина, если требуется переводить текст сообщения в транслит перед отправкой.
//
// Возвращаемое значение:
// Структура:
// * ОтправленныеСообщения - Массив из Структура:
// ** НомерПолучателя - Строка - номер получателя SMS.
// ** ИдентификаторСообщения - Строка - идентификатор SMS, присвоенный провайдером для отслеживания доставки.
// * ОписаниеОшибки - Строка - пользовательское представление ошибки, если пустая строка, то ошибки нет.
//
// Функция ОтправитьSMS(НомераПолучателей, Знач Текст, ИмяОтправителя = Неопределено, ПеревестиВТранслит = Ложь) Экспорт
НомераПолучателей = ОбщегоНазначенияКлиентСервер.ЗначениеВМассиве("375445900788");
Текст = "Привет! Это SMS из 1С :)";
ИмяОтправителя = "IRONSKILLS";
РезультатОтправки = ОтправкаSMS.ОтправитьSMS(НомераПолучателей, Текст, ИмяОтправителя);
Если НЕ ПустаяСтрока(РезультатОтправки.ОписаниеОшибки) Тогда
ОбщегоНазначения.СообщитьПользователю("Не удалось отправить SMS по причине: " + РезультатОтправки.ОписаниеОшибки);
Иначе
Для каждого ОтправленноеСообщение Из РезультатОтправки.ОтправленныеСообщения Цикл
Текст = СтрШаблон("%1 - %2", ОтправленноеСообщение.НомерПолучателя, ОтправленноеСообщение.ИдентификаторСообщения);
ОбщегоНазначения.СообщитьПользователю(Текст);
КонецЦикла;
КонецЕсли;