Skip to content

NeogateInterface is a module that allows you to seamlessly acces neogate APIs for SMS and USSD services

Notifications You must be signed in to change notification settings

Xsmael/NeogateInterface

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NeogateInterface is a NodeJS module that allows you to seamlessly access neogate APIs for SMS and USSD services.

Tested with Neogate TG 200 and TG 400 but should work with others,

Feel free to file an issue.

How to, example

var neogate = require("NeogateInterface");

neogate.open({
    ip: '192.168.3.227',
    port: '5038',
    apiuser: 'apiuser',
    apipass: 'apipass'
});


neogate.sendUSSD("*101#",3);
neogate.sendSMS("scscsc",2);
// The second parameter is the port number, note that for some (weird) reasons, they label they ports starting from 2 😆. So the first port is 2 and the second is 3.

neogate.events.on("ready", function () {

    setInterval(() => {
        neogate.scanSIM();
    }, 5000);

    neogate.sendUSSD("*124*1234*200*");
});

neogate.events.on("siminfo", function (siminfo) {
    console.log("siminfo");
    console.log(siminfo);
});

neogate.events.on("SMSUpdate", function (data) {
    console.log(SMSUpdate);
    console.log(data);
});

neogate.events.on("SMSReceived", function (sms) {
    console.log("SMSReceived");
    console.log(sms);
});

neogate.events.on("USSDResponse", function (data) {
    console.log("USSDResponse");
    console.log(data);
});

About

NeogateInterface is a module that allows you to seamlessly acces neogate APIs for SMS and USSD services

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published