Русский   English

GSM SMS Sender

Программный продукт «GSM SMS Sender» добавляет возможность отправлять СМС сообщения из любой версии 1С:Предприятие 7.7, 8.0, 8.1, 8.2, 8.3. Возможность отправлять SMS легко добавляется абсолютно в любую конфигурацию 1С:Предприятие, а так же и в любую другую программу, например, MS Word, MS Excel, MS Access, в которых имеется возможность создать текстовый файл и записать в него текст. Программисты, разрабатывающие различные программы для бизнеса на Delphi, Builder C++, Visual C++, C#, Visual Basic, Visual Basic for Application (VBA) и других языках, могут легко добавить в них функционал отправки SMS сообщений не разбираясь в тонкостях работы с GSM модемом, PDU форматом и SMS кодировками, а просто используя «GSM SMS Sender» установленную у конечного пользователя. Также присутствует функционал для пересылки входящих SMS сообщений на Email (т.е. шлюз SMS-to-Email).

Скачать демо-версию «GSM SMS Sender»
Программу «GSM SMS Sender» вы можете купить в магазине Allsoft.ru.


Основные возможности программы «GSM SMS Sender».
Выбор GSM модема, отправка тестовой SMS.
Формат команды для отправки SMS.
Пример команды для отправки SMS из 1С:Предприятие 8.2
Пример команды для отправки SMS из Delphi 7/2005-2010/XE-XE10
Передача команд на отправку SMS через текстовый файл.
Передача команд на отправку SMS по Email.
Разграничение пользователей. Пароли, Email'ы, номера телефонов администратора.
Управление работой программы командами через SMS.
Управление работой программы командами через Email.
Купить программу, способы оплаты, Lite и Pro лицензии.

Основные возможности программы «GSM SMS Sender»

Основные преимущества программы:

Выбор GSM модема, отправка тестовой SMS

В качестве модема рекомендуется использовать USB модем любого сотового оператора, либо любой USB GSM модем купленный в магазине без привязки к оператору. Необходимо установить драйвер, идущий в комплекте с модемом, как правило он записан на встроенную flash память внутри модема и устанавливается автоматически при первом подключении модема к компьютеру. Так же вы можете использовать любой GSM терминал, подключаемый к COM порту компьютера, например: Cinterion MC35i, Cinterion МС55iT. В качестве модема так же можно использовать некоторые модели GSM телефонов, подключенные кабелем или через Bluetooth (например, Sony Ericsson K510, K750, K790, K890; Nokia 5220; Siemens M55, S55 и множество других, имеющих встроенный модем (не получится использовать в качестве модема телефоны с операционной системой Symbian, Android, Windows Mobile, iPhone). Программа работает с любыми GSM модемами и мобильными телефонами, соответствующими стандартам ETSI GSM 07.05/07.07. В модем должна быть установлена SIM карта вашего оператора, не забудьте на ней отключить запрос PIN кода. Если вы используете модемы фирмы Huawei, то тут http://huawei.mobzon.ru/ вы можете почитать все о прошивках для этих модемов

После того, как вы установили программу и подключили модем к компьютеру, в первую очередь в настройках необходимо указать COM порт, через который работает ваш модем. Выбираем нужный порт и тестируем модем нажав кнопку «Тест», справа в окне вы должны увидеть лог некоторых AT команд, отправленных в модем. Программа должна определить модель модема, IMEI, IMSI, а так же номер SMS центра.

Выбор модема

Сейчас модем установлен, выбран правильный порт, модем проходит тест, попробуем отправить тестовое SMS сообщение. Для этого перейдем на вкладку «Добавить SMS», впишем номер телефона, текст сообщения, для русских символов выбираем кодировку UCS2 и нажимаем кнопку «Добавить SMS»:

Отправка тестового SMS сообщение

Наше тестовое SMS сообщение добавилось в очередь для рассылки. Для того, чтобы началась рассылка, необходимо поставить галочку «Активно»:

Очередь для отправки SMS сообщений

Формат команды для отправки SMS

Команда для отправки SMS представляет собой текстовую строку, сформированную по определенным правилам. В программу «GSM SMS Sender» команда может быть передана либо через текстовый файл, либо по Email. Формат команды для отправки SMS очень простой, команда должна быть записана в одну строку:


SMS;«Password»;«Encoding»;«Flash»;«VP»;«0»;«0»;«StartDateTime»;«PhoneNumber»;«SmsMessage»

Команда состоит из нескольких параметров, разделенных точкой с запятой ";":
SMS - обязательные три символа, с них должна начинаться команда
«Password» - пароль для отправки SMS, любые цифры или буквы, пароль регистрозависимый, позволяет управлять пользователями, отправляющими сообщения (например, быстро заблокировать уволившихся сотрудников), 0 – если доступ по паролю не используется.
«Encoding» - кодировка SMS сообщения, два варианта: 7BIT или UCS2. 7BIT - для сообщений на латинице, UCS2 - для сообщений на русском, украинском, белорусском, немецком и т.п. языках, т.е. юникодных (отличных от латиницы).
«Flash» - тип SMS сообщения, 0 - обычное SMS сообщение, 1 - флеш сообщение (при получении сразу отображается на экране телефона без сохранения в памяти устройства)
«VP» - строк хранения сообщения в SMS центре, в случае когда получатель вне зоны действия сети. 50 - максимальный.
«0» - зарезервировано
«0» - зарезервировано
«StartDateTime» - дата и время начала отправки сообщения, т.е. вы можете задать дату и время, после наступления которой программа отправит это сообщение. Дата и время должны быть в формате "dd.mm.yyyy hh:nn:ss" без кавычек (т.е.: дд.мм.гггг чч.мм.сс). Для отправки сообщения немедленно указывайте текущие дату/время или любые прошедшие дату/время, например 20.07.2018 10:35:00
«PhoneNumber» - номер телефона адресата в федеральном формате, т.е. +71234567890
«SmsMessage» - текст SMS сообщения

Примеры команд (каждая команда записывается в одну строку):

SMS;12345;UCS2;0;50;0;0;20.05.2017 10:50:00;+71234567890;Здравствуйте ИП Иванов А.А. У вас задолженность 35700 руб. Пожалуйста оплатите до конца недели. ООО Чемпион, тел.725-325.

SMS;5577;UCS2;0;50;0;0;25.07.2018 11:00:00;+71234567890;Сообщаем вам о поступлении товара на склад, приезжайте за новогодней коллекцией. ООО МодаПлюс.

SMS;1257;7BIT;0;50;0;0;20.05.2017 10:50:00;+71234567890;Test message using 7-bit GSM alphabet

Команда может быть передана в программу либо через текстовый файл, либо через Email в поле «Тема» («Subject») .

Пример команды для отправки SMS из 1С:Предприятие 8.2

Пример процедуры, которая формирует текстовый файл с двумя командами в папке «c:\sms\user1»:
SMS;123;UCS2;0;50;0;0;20.05.2017 09:30:00;+71234567890;Это тестовое сообщение 1 отправленное из 1С:Предприятие 8.2 SMS;123;UCS2;0;50;0;0;20.05.2017 09:30:00;+71234567891;Это тестовое сообщение 2 отправленное из 1С:Предприятие 8.2


&НаКлиенте
Процедура Команда1(Команда)

	// Сформируем уникальное имя файла на основе текущей даты и времени:

	ИмяФайла = Формат(ТекущаяДата(), "ДФ=""ддММгггг-ЧЧммсс""");
	ПолноеИмяФайла = "c:\sms\user1\" + ИмяФайла + ".sms";

	НачалоСтроки = "SMS";
	Пароль = "123";
	Кодировка = "UCS2";
	ФлешСообщение = "0";
	СрокХранения = "50";
        
	ДатаВремяНачалаОтправки = "20.05.2017 09:30:00";

	// дата должна быть в формате "дд.ММ.гггг ЧЧ.мм.сс", примеры:

	// ДатаВремяНачалаОтправки = Формат(Документ.Дата, "ДФ=""дд.ММ.гггг ЧЧ:мм:сс""");

	// ДатаВремяНачалаОтправки = Формат(ТекущаяДата(), "ДФ=""дд.ММ.гггг ЧЧ:мм:сс""");

	НомерТелефона1 = "+71234567890";
	ТекстСообщения1 = "Это тестовое сообщение 1 отправленное из 1С:Предприятие 8.2";
	
	НомерТелефона2 = "+71234567891";
	ТекстСообщения2 = "Это тестовое сообщение 2 отправленное из 1С:Предприятие 8.2";

	// Формируем команду для первого SMS сообщения:
	
	ИтоговаяКоманда1 = НачалоСтроки + ";" +
		Пароль + ";" +
		Кодировка + ";" +
		ФлешСообщение + ";" +
		СрокХранения + ";" + 
		"0;0;" +
		ДатаВремяНачалаОтправки + ";" +
		НомерТелефона1 + ";" +
		ТекстСообщения1;

	// Формируем команду для второго SMS сообщения:

	ИтоговаяКоманда2 = НачалоСтроки + ";" +
		Пароль + ";" +
		Кодировка + ";" +
		ФлешСообщение + ";" +
		СрокХранения + ";" + 
		"0;0;" +
		ДатаВремяНачалаОтправки + ";" +
		НомерТелефона2 + ";" +
		ТекстСообщения2;
					   
	Текст = Новый ЗаписьТекста();
	Текст.Открыть(ПолноеИмяФайла, КодировкаТекста.UTF8);
	Текст.ЗаписатьСтроку(ИтоговаяКоманда1);
	Текст.ЗаписатьСтроку(ИтоговаяКоманда2);
	Текст.Закрыть();
КонецПроцедуры

Пример команды для отправки SMS из Delphi 7/2005-2010/XE-XE10

Пример процедуры на Delphi, которая формирует текстовый файл с двумя командами в папке «c:\sms\user1»: SMS;123;UCS2;0;50;0;0;20.05.2018 09:30:00;+71234567890;Это тестовое SMS сообщение 1 отправленно из Delphi 2010. SMS;123;UCS2;0;50;0;0;20.05.2018 09:30:00;+71234567891;Это тестовое SMS сообщение 2 отправленно из Delphi 2010.


procedure SendSmsFromDelphi;
var
  SL: TStringList;
  Path, FullFilename : String;
  SmsText : String;
begin
  Path := SysUtils.IncludeTrailingPathDelimiter('c:\sms\user1');

  // Сформируем уникальное имя файла на основе текущей даты и времени:

  FullFilename := Path + SysUtils.FormatDateTime('ddmmyyyy-hhnnsszzz', Now()) + '.sms';

  SL := TStringList.Create;

  // Формируем команду для первого SMS сообщения:

  SmsText := 'SMS;' +
             '123;' +
             'UCS2;' +
             '0;' +
             '50;' +
             '0;0;' +
             SysUtils.FormatDateTime('dd.mm.yyyy hh:nn:ss', Now()) + ';' +
             '+71234567890;' +
             'Это тестовое SMS сообщение 1 отправленно из Delphi 2010.';
  SL.Add( SmsText );

  // Формируем команду для второго SMS сообщения:

  SmsText := 'SMS;' +
             '123;' +
             'UCS2;' +
             '0;' +
             '50;' +
             '0;0;' +
             SysUtils.FormatDateTime('dd.mm.yyyy hh:nn:ss', Now()) + ';' +
             '+71234567891;' +
             'Это тестовое SMS сообщение 2 отправленно из Delphi 2010.';
  SL.Add( SmsText );

  // для Delphi 2009/2010/XE/XE2 сохраняем файл в кодировке UTF-8:

  SL.SaveToFile( FullFilename, TEncoding.UTF8 );

  // для Delphi 7/2005/2006/2007 сохраняем файл в кодировке ANSI:

  // SL.SaveToFile( FullFilename );

  SL.Free;
end;

Прием команд на отправку SMS из текстового файла

При передаче через текстовый файл, файл должен располагаться в папке, заданной в настройках программы. Файл может содержать неограниченное количество команд, каждая команда записывается в новую строку. Вы можете скачать пример такого файла, содержащего две команды. Для того, чтобы программа начала принимать команды из файлов, в первую очередь вам необходимо задать в настройках директорию, в которой будут появляться командные файлы и поставить галочку «Активно»:

Получение команд через текстовый файл

По умолчанию программа импортирует команды из файлов с расширением *.sms, но вы можете сменить его на любое другое. Мониторинг файлов производиться через события операционной системы, то есть программа не терзает жесткий диск по таймеру в поисках файла. Операционная система (Windows) извещает программу о появлении файла в заданном каталоге и после этого программа начинает попытки импортировать команды из файла. Импорт команд производится только после получения монопольного доступа к нему, это означает, что программа (например, 1С:Предприятие) завершила формирование командного файла и можно начинать обрабатывать команды из него. После импорта команд файл удаляется, а полученные команды ставятся в очередь рассылки SMS сообщений. Внимание: после отбработки файл с заданным расширением (*.sms) удаляется в любом случае, даже если в нем не было команд для отправки SMS или если команды были записаны с ошибками! Программа следит за заданной папкой включая все вложенные в неё папки. Т.е. достаточно задать каталог, например: «C:\SMS», а пользователи могут писать свои командные файлы в любые вложенные папки, не мешая друг другу. Например, в папки «C:\SMS\User1», «C:\SMS\User2», «C:\SMS\User3», «C:\SMS\User4», «C:\SMS\User5» и т.п. Текстовый файл с командами должен быть создан в одной из кодировок: ANSI, UTF8, UTF16 или Unicode, программа автоматически распознает эти кодировки. Очередь для отправки SMS сообщений выглядит так:

Очередь для отправки SMS

Жирным шрифтом выделяются еще не отправленные сообщения. Помните, что у вас есть возможность задать дату («Дата начала»), после которой программа будет пытаться отправить SMS сообщение, а до ее наступления сообщение будет находится в очереди, т.е. отложенная отправка.

Прием команд на отправку SMS по Email в теме письма

При передаче через Email, команда должна находится в теме письма. В одном письме - одна команда. Программа не скачивает письма целиком с сервера POP3, а скачивает только заголовки, и обнаружив в нём команду для отправки SMS - добавляет ее в очередь рассылки. Все письма после получения заголовков с сервера удаляются, поэтому рекомендуется завести отдельный почтовый ящик для Email-to-SMS. Для включения этой функции в программе, в первую очередь, необходимо указать настройки вашего POP3 сервера, ввести его адрес, логин/пароль и тип соединения. Программа умеет работать с обычными и безопасными (TLS) соединениями, то есть поддерживается работа с Gmail. Для начала работы необходимо задать период проверки вашего почтового ящика POP3 и поставить галочку «Активно»:

Получение команд через Email

Для почтовых ящиков на Gmail, не забудьте включить доступ через POP3 в панели управления Gmail, указать в программе почтовый сервер (pop.gmail.com), выбрать в программе защищенное соединение (TLS) и порт 995.

Разграничение пользователей. Пароли, Email'ы, номера телефонов администратора

В программе имеется возможность разграничить доступ пользователей к функции отправки SMS сообщений. Вы можете задать пароли, которые будет необходимо указывать в команде для ее принятия программой, можете задать список Email адресов, с которых программа будет принимать команды, а так же список телефонных номеров, с которых будет возможно осуществлять управление по SMS. Доступ в этот раздел защищен паролем. По умолчанию пароль: 123. В демо версии возможность сменить пароль отсутствует. После ввода правильного пароля дополнительно в списке SMS для отправки будут отображаться пароли пользователей отправивших SMS сообщения, можно будет визуально оценить (зная пароли) кто и сколько SMS отправляет.

Доступ ограничен. Введите пароль.

Таким образом, у администратора имеется возможность быстро и просто управлять доступом пользователей к функции отправки SMS через программу «GSM SMS Sender». Например, заблокировать Email уволившегося сотрудника или заблокировать пароль пользователя, который рассылал личные сообщения не относящиеся к его работе.

Управление работой программы командами через SMS

Вы можете управлять работой программы, отправив SMS с необходимой командой. Список доступных команд:
«sender on» – Включить рассылку SMS
«sender off» – Отключить рассылку SMS
«smsin off» – Отключить приём SMS сообщений
«files on» - Включить приём команд из текстовых файлов
«files off» – Отключить приём команд из текстовых файлов
«email on» – Включить приём команд по Email (POP3)
«email off» – Отключить приём команд по Email (POP3)
«exit» – Завершить работу программы
«reboot pc» – Перезагрузить компьютер
«shutdown pc» – Выключить компьютер

Примеры команд: просто отправьте SMS на номер SIM карты, установленной в ваш GSM модем:
CMD;Пароль;sender off
CMD;Пароль;exit
CMD;Пароль;reboot pc

В командах вы можете использовать заданные в программе пароли. Дополнительно в программе вы можете задать номера телефонов, с которых можно будет принимать команды.

Управление работой программы командами через Email

Вы можете управлять работой программы, отправив Email с необходимой командой в теме письма. Список доступных команд:
«sender on» – Включить рассылку SMS
«sender off» – Отключить рассылку SMS
«smsin on» - Включить приём SMS сообщений
«smsin off» – Отключить приём SMS сообщений
«files on» - Включить приём команд из текстовых файлов
«files off» – Отключить приём команд из текстовых файлов
«email off» – Отключить приём команд по Email (POP3)
«exit» – Завершить работу программы
«reboot pc» – Перезагрузить компьютер
«shutdown pc» – Выключить компьютер

Примеры команд: просто отправьте Email, команда указывается в теме письма (Subject):
CMD;Пароль;sender off
CMD;Пароль;exit
CMD;Пароль;reboot pc

В командах вы можете использовать заданные в программе пароли. Дополнительно в программе вы можете задать Email адреса, с которых можно будет принимать команды.

Купить программу, способы оплаты, Lite и Pro лицензии

Программа имеет привязку к вашему GSM модему. Перед покупкой, вам необходимо подключить модем, протестировать демо версию. Только после этого приобретайте полную версию программы. Предлагаются два вида лицензии: Lite и Pro. Любая их этих лицензий позволяет использовать программу с одним GSM модемом, с любым количеством пользователей в сети, отличия в количестве паролей и Email адресов, которые вы можете задавать для управления пользователями. В «GSM SMS Sender» Lite вы можете задать не более 5 паролей и 5 Email адресов. «GSM SMS Sender» Pro никаких ограничений не имеет, вы можете создавать неограниченное количество паролей и Email адресов для ваших пользователей.

Лицензия на один модем стоит: «GSM SMS Sender» Lite: 3000 рублей , НДС не облагается. «GSM SMS Sender» Pro: 3700 рублей , НДС не облагается. Каждая лицензия позволяет использовать «GSM SMS Sender» на любом компьютере, но только с зарегистрированным GSM модемом.

Бесплатные обновления в течение 1 года с момента покупки лицензии.
Демо версию программы можно скачать тут.

Программу «GSM SMS Sender» вы можете купить в магазине Allsoft.ru. Для юридических и физических лиц, доступны различные способы оплаты.

Если по каким-то причинам вы не можете приобрести программу в магазине Allsoft.ru - пишите в форму для связи ваши пожелания по способу оплаты.

Чтобы оплатить программу по безналичному расчету, сообщите свои реквизиты, Email и почтовый адрес, используя форму для связи. На ваш E-mail будет выслана копия счета на оплату. После оплаты, оригиналы документов (договор, счет, акт) будут отправлены на ваш почтовый адрес почтой России.

Для юридического лица, сообщите: Для физического лица, сообщите:
Ограничения демо-версии «GSM SMS Sender» (Скачать) :

История версий

Версия 1.5.6 от 07.09.2015г
Исправлены некоторые проблемы с интерфейсом
Протестирована совместимость с Windows 10

Версия 1.5.5 от 14.04.2015г
Исправлены некоторые проблемы при работе под Windows Server
Изменен механизм регистрационных ключей

Версия 1.5.0 от 25.09.2014г
Теперь длинные входящие SMS сообщение при пересылке входящих SMS на Email склеиваются, т.е. все части SMS приходят в одним письмом.
Добавлена возможность использовать SMTP серверы c TLS авторизацией, проверено на smtp.gmail.com, smtp.mail.ru (для mail.ru отправитель должен быть реальным адресом *@mail.ru)

Версия 1.4.7 от 18.09.2014г
Добавлена возможность пересылки входящих SMS сообщений на E-mail (т.е. SMS to Email)
Добавлена возможность все входящие SMS сообщения сохранять в текстовые файлы (для дальнейшей обработки)
Возможность проиграть WAV файл при получении SMS сообщения
Возможность при получении SMS сообщения показывать уведомление в системной области (трее)

Версия 1.4 от 12.11.2012г
Добавлена возможность удалять строки из списка "Исходящие SMS". Удалить строки можно когда рассылка остановлена (снять галку "Активно"), в списке выбрать нужные строки при помощи мыши и клавиш Shift, Ctrl и нажать клавишу [Del]. Перед удалением будет задан вопрос на подтверждение.
Горячие клавиши (работают в списке "Исходящие SMS"):
[Ctrl-A] - выделить весь список
[Alt-F5] - выделить все не отправленные SMS
[Alt-F6] - выделить все отправленные SMS
[Alt-F7] - инвертировать выделение строк

Версия 1.2.1 от 14.10.2012г
* Исправлена проблема при запуске под Windows Server 2008
* Исправлена ошибка со скрытием отправленных сообщений из списка
* Добавлена возможность экспорта в *.csv файлы списка отправленных и полученных SMS, а также списка команд полученных из файлов или по E-mail (доступно после ввода пароля на закладке "Безопасность")



Программа «GSM SMS Sender» не является разработкой фирмы 1С и никак с ней не связана. По вопросам тех. поддержки используйте форму для связи на этом сайте.