- Программа для рассылки SMS Гонец
- Преимущества
- Схема работы
- Лицензия
- Отзывы
- Технические данные
- Часто задаваемые вопросы
- Презентация
- Конструктор сайтов и интернет магазинов Xtore
- Радар
- SMPP Client (SMPP Server) Гонец (SMS & USSD Gateway)
- Архив
- Видеопортал
ООО ТМС Требуются специалисты
Вакансия программист на Linux.
З.п от 20-25 тыс. руб по результатам собеседования.
Желателен опыт программирования на PHP, SQL, XML, XSL от 1 года. Приветствуется опыт программирования на Ruby и Java SE. Знание технического английского языка.
Вакансия Администратор Linux серверов.
З.п 30-35 тыс. рублей по результатам собеседования
Уверенное знание ОС Linux, принципов организации и администрирования локальной сети предприятия. Навыки администрирования ОС Linux и приложений heartbeat, drbd, bind, postfix, Apache HTTPd, MySQL, nginx.
Опыт программирования на shell, PHP, Java. Знание Ruby приветствуется.
Знание английского языка, специфических для отрасли терминов и
оборотов.
Технические данные
Необходимое оборудование
GSM модем или сотовый телефон, подключенный через последовательный порт (COM или USB) к ПК или серверу.
Поддерживаемые операторы сотовой связи
Мегафон, Би Лайн, МТС, Смартс и др.
Тип передачи данных
GSM
Скорость передачи данных
Ориентировочно 1 sms за 7 сек.
Системные требования
128 мб. ОЗУ; 100 мб. дискового пространства
Программное обеспечение
ОС Windows 98, ME, NT, 2000, 2003, 2003 server, XP, Vista, Linux, Mac OS и другие платформы, поддерживающие Java JRE 1.5.0. Установленная виртуальная машина Java JRE не ниже 1.5.0
Язык
Русский
Примечание
Тестирование проводилось на модеме Siemens MC 75, мобильном телефоне Siemens S 65, ОС Windows XP Home Edition, Linux Mandriva 2007; на sim-картах операторов: Мегафон, Би Лайн, МТС, Смартс.
Алгоритм работы
1. После запуска программы происходит инициализация модема и установка его базовых параметров.
2. Производится проверка баланса и расчёт количества возможных отправок с учётом стоимости одного SMS-сообщения.
3. Начинается сканирование рабочей папки и поиск в ней таблиц для рассылки в формате *.csv. Сканирование осуществляется регулярно через небольшие временные интервалы. Пользователь может в любое время помещать новый файл с данными в рабочую папку.
4. Производится отправка SMS каждому абоненту. При удачной отправке программа ожидает уведомления о доставке SMS, и, в случае его получения, делает запись в файл отчета (*.csv - таблицу). При неудачной отправке в файл отчета по желанию пользователя также можно выводить запись об ошибке.
Рассылка может быть приостановлена командой из меню программы.
Функциональные возможности и свойства
Отправка и прием sms.
Программой осуществляется последовательная отправка sms.
Для каждого абонента можно задать один из двух режимов отправки сообщений:
а) помещение в очередь рассылки сразу же после загрузки файла с данными; при этом используется таблица первого типа (см. таблицу 1);
б) помещение в очередь рассылки с последующей отправкой в конкретное время, указанное во входной таблице; для этого режима используется таблица второго типа (см. таблицу 2).
Программа принимает и обрабатывает уведомления о доставке sms абонентам, а также ответы на ussd-команду проверки баланса счёта. Прочие входящие сообщения выводятся в рабочее окно для чтения и удаляются из памяти.
Интервал рабочего времени, например, с 10:00 до 22:00 задаётся в техническом файле modem_data.txt. Сообщения, оставшиеся в очереди на момент завершения указанного интервала, не отправляются.
Работа с sim-картой.
Во время запуска программы происходит проверка наличия sim-карты в модеме. В случае ее отсутствия, программа уведомит об этом пользователя, после чего sim-карту можно будет вставить, не завершая текущий сеанс работы с программой.
При запуске программы также производится проверка pin-кода, который можно либо задать в техническом файле, либо каждый раз вводить вручную.
Проверка баланса счёта
Предусмотрена автоматическая проверка баланса счёта как перед началом рассылки сообщений, так и во время дальнейшей работы программы. Для этого при запуске программы производится автоматическая отправка ussd-команды для проверки баланса. После получения состояния баланса осуществляется расчёт количества возможных отправок в зависимости от стоимости sms по тарифному плану. Рассчитанное значение отображается в отдельном поле главного окна программы.
Формат и запись используемых файлов
Имя загружаемого файла *.csv может иметь уникальный идентификатор, по которому в итоговой таблице можно определить, к какому файлу (пакету) относится та или иная запись. Формат файла имеет вид: название_идентификатор.csv
Пользователь в техническом файле modem_data.txt может указать, в какой момент его необходимо предупредить о том, что баланс на грани исчерпания (предупреждение выдаётся трижды: первый раз, когда количество возможных отправок равно значению, при котором выдаётся предупреждение; второй раз, когда количество возможных отправок в два раза меньше первого; третий раз – при количестве возможных отправок, равном трём). По желанию можно отключить проверку баланса (особенно, если пользователь использует кредитную систему оплаты).
Идентификатор записывается между символами «_» и «.». Если данные символы не были обнаружены, то идентификатор по умолчанию будет «0».
Пример: имеется файл «sms_1.csv». После его загрузки и отправки данных в файл отчёта в четвёртое поле для каждого абонента из этого файла будет записано «1».
Файл отчёта имеет вид: Report_date.csv, где date – текущая дата. Т.о. каждый день создаётся новый файл отчёта.
Пользователь может в любой момент прочитать или удалить файл отчёта. Если файл удалён, то вместо него создаётся новый.
Рабочие таблицы
В программе предусмотрено два вида таблиц для загрузки данных (с двумя и тремя полями – таблицы 1 и 2). Первый тип таблиц используется для немедленной отправки sms и содержит поля «Номер» и «Текст сообщения»; второй – для отправки sms абоненту в то время, которое указано в третьем поле таблицы «Время отправки». Вид таблицы задаётся в техническом файле modem_data.txt.
Формат таблиц
В указанное время абоненту оправляется SMS, и в поле «Уведомление об отправке sms» делается запись времени отправки. Если уведомление о доставке получено, то в поле «Уведомление о получении sms» записывается время получения. Если уведомление не получено, поле остается пустым – «EMPTY». В техническом файле в строке Full report есть возможность выбрать, полностью выводить итоговые данные (с указанием пустых полей) или выводить информацию только об удачно отправленных сообщениях с пришедшим уведомлением о доставке.
Номера телефонов записываются слитно. Данные во временных полях записываются с использованием двоеточия. Рекомендуется использовать текстовый формат для всех полей таблицы.
Таблица 1. Рабочая таблица программы (первый тип).
-
№
п/п
Номер абонента
Текст сообщения
1
8xxxxxxxx01
сообщение1
2
8xxxxxxxx02
сообщение2
3
8xxxxxxxx03
сообщение3
EOF
Таблица 2. Рабочая таблица программы (второй тип).
-
№
п/п
Номер абонента
Текст сообщения
Время отправки
1
8xxxxxxxx01
сообщение1
12:00
2
8xxxxxxxx02
сообщение2
13:00
3
8xxxxxxxx03
сообщение3
14:00
EOF
Таблица 3. Выходная таблица.
-
№
п/п
Номер абонента
Заданное во входной таблице время отправки
Уведомление об отправке SMS
Уведомление о получении SMS
Идентификатор
1
8xxxxxxxx01
12:00:00
11:00:00
11:24:00
1
2
8xxxxxxxx02
13:00:00
12:00:00
EMPTY
1
3
8xxxxxxxx03
14:00:00
ERROR
EMPTY
2
Абонент01 – сообщение отправлено, и получено уведомление о доставке.
Абонент02 – сообщение отправлено, но уведомление о доставке ещё не получено.
Абонент03 – попытка отправить SMS прошла неудачно (о причинах ошибки можно узнать из *.log – файла).
Интеграция со сторонним ПО
Программа способна взаимодействовать с любым сторонним ПО. Для этого необходимо создать таблицу формата *.csv и поместить её в рабочую папку программы.
Буферизация
Все загруженные данные из таблиц хранятся в оперативной памяти. Каждое сообщение при получении результата отправки и записи в файл отчёта удаляется из оперативной памяти.
Возможности расширения функций:
Параллельная работа нескольких передающих устройств.
Добавление голосового общения, отправка электронной почты, факса.
Расширение списка поддерживаемых операторов.

