На тему отправки SMS из 1С написано немало статей — и я написал еще одну, но моя статья будет только про отправку SMS при помощи сервиса Билайн — http://beeline.amega-inform.ru/.
На сайте этого самого сервиса есть документация для способов отправки SMS — через SMTP и через HTTP, о них-то я и расскажу.
Начнем с SMTP — здесь все просто и понятно, нужно отослать письмо сформированное определенным образом.
Код выглядит примерно так:
|   1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25  |  Функция ОтправитьСМСПочта(Телефон, Текст) Экспорт  Профиль = Новый ИнтернетПочтовыйПрофиль;   Профиль.АдресСервераSMTP = "beeline.amega-inform.ru";   Профиль.ПортSMTP = 256;   Профиль.АутентификацияSMTP = СпособSMTPАутентификации.Login;  Профиль.ПользовательSMTP = "login";   Профиль.ПарольSMTP = "password";  Сообщение = Новый ИнтернетПочтовоеСообщение;   Сообщение.Получатели.Добавить("+79601111111@sms.beeline.amega-inform.ru");  Сообщение.Тема = "";   Сообщение.Тексты.Добавить(Текст);  Сообщение.Отправитель.Адрес = "alias@domain.ru";  Почта = Новый ИнтернетПочта;  Попытка  Почта.Подключиться(Профиль);  Почта.Послать(Сообщение);   Почта.Отключиться();  Исключение  Возврат Ложь;  КонецПопытки;   Возврат Истина; КонецФункции  |  
Тут нужны некоторые пояснения. Номер должен начинаться либо с «+7» либо с «8». Адрес отправителя можно указать как «default@anydomain» и тогда SMS придет от короткого номера, для того чтобы SMS пришло от какого-либо другого имени, это имя нужно зарегистрировать в личном кабинете и указать его в адресе отправителя перед собакой (насколько я понял, все что после собаки систему вообще не интересует).
Подробнее об отправке SMS через SMTP можно почитать тут.
Следующий способ — отправка SMS через HTTP. Я взял его из библиотеки стандартных подсистем, на мой взгляд это наиболее правильны способ, хотя кода там значительно больше.
По этой же причине (большой объем кода) я не буду его здесь приводить. Чуть ниже есть ссылка на CF-файл, который содержит один общий модуль (в него я собрал весь код необходимый для отправки SMS) и небольшую обработку, которая демонстрирует работу этого модуля.
Подробнее об отправке SMS через HTTP можно почитать тут.
Собственно вот и сам файл.
На этом все, надеюсь эта статья Вам помогла.
Если Вы нашли ошибку или неточность, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.



Добрый день! Подскажите, как можно узнать статус сообщения через SMTP и HTTP?
Спасибо за развернутую статью. Дополню, с вашего позволения, что если требуется рассылать смс непосредственно по абонентам билайн, то они уже запустили такую услугу http://www.smsprofi.ru/sms-reklama-beeline.php