Cómo crear tus propias aplicaciones SIP fácilmente con Javascript
Drachtio es una librería para NodeJS que nos permite crear aplicaciones SIP de una forma rápida y sencilla.
Ya conocíamos que NodeJS es un sistema que nos permite crear aplicaciones de alto nivel de una forma rápida y bastante sencilla. Crear aplicaciones web, APIs y herramientas con unas pocas líneas de código y además, si lo que queremos hacer no requiere demasiada dificultad, seguramente existan librerías y documentación que nos ayudará a crear lo que necesitemos muy rápidamente.
Ahora conocemos una librería que nos permite crear aplicaciones SIP utilizando NodeJS muy útiles para hacer herramientas rápidas, ejemplos de uso y por lo que parece en la documentación (bastante buena por cierto), de una forma muy sencilla, rápida y sin requerir de demasiados conceptos especiales.
const Srf = require('drachtio-srf');
const srf = new Srf();
srf.connect({
host: '127.0.0.1',
port: 9021,
secret: 'cymru'
});
srf.on('connect', (err, hostport) => {
console.log(`connected to a drachtio server listening on: ${hostport}`);
});
srf.invite((req, res) => {
res.send(486, 'So sorry, busy right now', {
headers: { 'X-Custom-Header': 'because why not?' }
});
});
Con estas pocas líneas tendremos un sistema que se conectará a un servidor NodeJS-SIP (https://drachtio.org/docs/drachtio-server) que hará de conector entre la librería DRACHTIO y SIP.Si queréis echarle un vistazo a esta interesantísima librería, la tenéis disponible aquí: https://drachtio.org/