AGI (Asterisk Gateway Interface) for writing dialplan scripts
Client for asterisk AGI protocol. Parses incomming messages into events. Dispatches AGI commands and their responses from asterisk. Most commonly used as a low level client for a fAGI server.
npm install agi
Returns a new net.Server instance. The listener will be called on a new agi connection with a single Context object as described below.
require'agi'createServer//context is a new instance of agi.Context for each new agi session//immedately after asterisk connects to the node processcontexton'variables'console.log'received new call from: ' + varsagi_callerid + ' with uniqueid: ' + varsagi_uniqueid;;listen3000;
Constructor to create a new instance of a context. Supply a readable and writable stream to the constructor. Commonly stream will be a
EXEC AGI command to asterisk with supplied command name and arguments. callback is called with the result of the dispatch.
contextexec'ANSWER'//the channel is now answered;contextexec'RecieveFax' '/tmp/myfax.tif'//fax has been recieved by asterisk and written to /tmp/myfax.tif;
Dispatches the 'HANGUP' AGI command to asterisk. Does not close the sockets automatically. callback is called with the result of the dispatch.
contexthangup//the channel has now been hungup.;