Сам скрипт для node.JS можно взять здесь: https://github.com/nchizhov/DINSTAR-DWG-NODEJS-D
Запуск осуществляется командой:
node /path/to/smsdwg.js
Изменение конфигурации осуществляется правкой файла smsdwg.js:
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-сообщения для отправки:
Первая строка - номер телефона Вторая строка - номер пора для отправки (255 - для отправки через произвольный порт) Третья и последующие строки - Сообщение в UTF-8 формате
2. Формат USSD-сообщения для отправки:
Первая строка - номер порта для отправки Вторая строка - USSD-код
3. Принятые сообщения складываются в соответствующие папки в формате eml.