Хотелки
Добавлено: 22 авг 2017, 16:35
Предлагаю программу NHSMS дополнить новыми возможностями:
1. Хотелось бы иметь счетчик отправленных сообщений за сутки и отображать его, либо в интерфейсе программы, либо хранить в служебном файле.
У меня подключен тариф с опцией «200 SMS в сутки».
После превышения суточного лимита, стоимость одной sms-ки «конская» - 2,5р./sms. Если сообщение состоит из 2-3 частей, то можно моментально улететь в минус.
USSD запросы не должны учитываться. В идеале, нужно чтобы счетчик работал для каждой конкретной симки (или IMEI).
Т.е. нужно учитывать, что программа может запускаться с разными симками (модемами) и даже одновременно в нескольких экземплярах, но храниться лог должен для каждой запускавшейся в одном файле (месте).
2. Также хотелось бы иметь возможность приостанавливать отправку SMS до конца текущего дня, при достижении определенного значения счетчика п.1, и продолжить отправку на следующий день по заданному расписанию.
Например, ввести параметр StopAfterPerDay=190. Ну и предусмотреть в период 23:45 - 00:15 приостановку отправки, чтобы часы и счетчик провайдера отработали корректно с компьютером пользователя.
3. В интерфейс просто просятся 2-3 пользовательских кнопки: Как это можно реализовать:
В ini файл ввести раздел
[Interface]
Button1 = ”Баланс”,” *105#”
Button2 = ”Остаток SMS”,” *155*2#”
Button3 =
Возможен и такой вариант, когда кнопке назначается внешняя команда:
Button1 = ”Баланс”, cmd copy %startpath%balans.sms %startpath%Outgoing \*.*
Если параметр заполнен, то кнопка выводится, если пустой - то нет.
4. В случае глобальных ошибок, когда SMSки вообще не отправляются, нужно иметь возможность информировать администратора об этом по электронной почте, т.е. через альтернативные каналы. Для этого в программе должен быть настроен smtp сервер. Иначе о проблеме можно узнать слишком поздно, а известить смской – не возможно
Либо модем должен делать звонок на настроенный телефон администратора. СМС-ки могут не отправляться, а звонок, при положительном балансе, должен дойти.
5. Хотелось бы в параметре SmsFileOnComplete иметь возможность работать с локальными переменными, например %data% или %year%, %month%, %day%. Например настроить чтобы отправленные сообщения каждый день писались в новый файл, например:
SmsFileOnComplete="append"," Sent \%year%-% month%-%day%_sent.txt",Unicode
или даже складывать в новую папку помесячно:
SmsFileOnComplete="append"," Sent \%year%-% month%\%day%-sent.txt",Unicode
6. Также неплохо было бы ввести пользовательские константы, например:
work_dir=\\Server\one\SendSMS
NHSMS=C:\SMSinfo\NHSMS
Script=C:\SMSinfo\NHSMS\Scripts
которые можно далее использовать в именах файлов, папок, а также в скриптах, например:
SmsFile=% work_dir % \*.sms
или CommandLine0=cscript.exe //nologo %Script%\process_status.js
Перечисленные "хотелки", думаю, нужны многим.
Буду рад поучаствовать в доведении программы до совершенства
1. Хотелось бы иметь счетчик отправленных сообщений за сутки и отображать его, либо в интерфейсе программы, либо хранить в служебном файле.
У меня подключен тариф с опцией «200 SMS в сутки».
После превышения суточного лимита, стоимость одной sms-ки «конская» - 2,5р./sms. Если сообщение состоит из 2-3 частей, то можно моментально улететь в минус.
USSD запросы не должны учитываться. В идеале, нужно чтобы счетчик работал для каждой конкретной симки (или IMEI).
Т.е. нужно учитывать, что программа может запускаться с разными симками (модемами) и даже одновременно в нескольких экземплярах, но храниться лог должен для каждой запускавшейся в одном файле (месте).
2. Также хотелось бы иметь возможность приостанавливать отправку SMS до конца текущего дня, при достижении определенного значения счетчика п.1, и продолжить отправку на следующий день по заданному расписанию.
Например, ввести параметр StopAfterPerDay=190. Ну и предусмотреть в период 23:45 - 00:15 приостановку отправки, чтобы часы и счетчик провайдера отработали корректно с компьютером пользователя.
3. В интерфейс просто просятся 2-3 пользовательских кнопки: Как это можно реализовать:
В ini файл ввести раздел
[Interface]
Button1 = ”Баланс”,” *105#”
Button2 = ”Остаток SMS”,” *155*2#”
Button3 =
Возможен и такой вариант, когда кнопке назначается внешняя команда:
Button1 = ”Баланс”, cmd copy %startpath%balans.sms %startpath%Outgoing \*.*
Если параметр заполнен, то кнопка выводится, если пустой - то нет.
4. В случае глобальных ошибок, когда SMSки вообще не отправляются, нужно иметь возможность информировать администратора об этом по электронной почте, т.е. через альтернативные каналы. Для этого в программе должен быть настроен smtp сервер. Иначе о проблеме можно узнать слишком поздно, а известить смской – не возможно
Либо модем должен делать звонок на настроенный телефон администратора. СМС-ки могут не отправляться, а звонок, при положительном балансе, должен дойти.
5. Хотелось бы в параметре SmsFileOnComplete иметь возможность работать с локальными переменными, например %data% или %year%, %month%, %day%. Например настроить чтобы отправленные сообщения каждый день писались в новый файл, например:
SmsFileOnComplete="append"," Sent \%year%-% month%-%day%_sent.txt",Unicode
или даже складывать в новую папку помесячно:
SmsFileOnComplete="append"," Sent \%year%-% month%\%day%-sent.txt",Unicode
6. Также неплохо было бы ввести пользовательские константы, например:
work_dir=\\Server\one\SendSMS
NHSMS=C:\SMSinfo\NHSMS
Script=C:\SMSinfo\NHSMS\Scripts
которые можно далее использовать в именах файлов, папок, а также в скриптах, например:
SmsFile=% work_dir % \*.sms
или CommandLine0=cscript.exe //nologo %Script%\process_status.js
Перечисленные "хотелки", думаю, нужны многим.
Буду рад поучаствовать в доведении программы до совершенства