Сам скрипт для node.JS можно взять здесь: https://github.com/nchizhov/DINSTAR-DWG-NODEJS-D
Запуск осуществляется командой:
1 | node /path/to/smsdwg .js |
Изменение конфигурации осуществляется правкой файла smsdwg.js:
01 02 03 04 05 06 07 08 09 10 | var config = { dwg_port: 12000, //Порт DWG-шлюза send_path: '/var/spool/dwgjs/send/' , //Папка для отправляемых SMS-сообщений income_path: '/var/spool/dwgjs/incoming/' , //Папка для принимаемых сообщений ussd_send_path: '/var/spool/dwgjs/ussd_send/' , //Папка для отправки USSD-команд ussd_income_path: '/var/spool/dwgjs/ussd_incoming/' , //Папка для приема USSD-ответов run_program: '/etc/local_scripts/radius2.php' , //Путь к программе для обработки присылаемых сообщений debug: true , //Включение/отключение режима отладки }; |
Использование:
1. Формат SMS-сообщения для отправки:
1 2 3 | Первая строка - номер телефона Вторая строка - номер пора для отправки (255 - для отправки через произвольный порт) Третья и последующие строки - Сообщение в UTF-8 формате |
2. Формат USSD-сообщения для отправки:
1 2 | Первая строка - номер порта для отправки Вторая строка - USSD-код |
3. Принятые сообщения складываются в соответствующие папки в формате eml.