node.js lib writed on typescript for Fast AGI (Asterisk Gateway Interface) server
npm install ts-agi
const { Agi } = require('ts-agi');
const agi = new Agi();
agi.use(async (ctx, next) => {
await ctx.streamFile('beep');
await next();
const { value: myVariable } = await ctx.getFullVariable('myVar');
await ctx.sayAlpha(myVariable);
await ctx.hangup();
});
agi.use(async ctx => {
await ctx.setVariable('myVar', 'Hello World!!!');
});
agi.listen(3456);
[default]
exten = > 1000,1,AGI(agi://localhost:3456)