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