asterisk rest interface - ari
TRANSCRIPT
El nuevo API de Asterisk Asterisk Rest Interface
David Muñoz - @dperilla
¿Quién soy?• David Muñoz - Quaip Solutions SLU - @dperilla
• VoipEngineer con Asterisk / Kamailio desde 2003
• SysAdmin Linux desde 1999
• Formador online de Asterisk, Virtualización y Linux desde 2007
• Coworker en @Cosfera desde Mayo de 2013
· Desarrollo e infraestructuras avanzadas de Voip
· Sistemas avanzados de E-learning
· Servidores de streaming de radio y TV
· Web Hosting Avanzado, VPS y Servidores Dedicados· Housing
· Clientes en USA, UK, Venezuela y España
Primeras “APIS”
• Similar a CGI en Apache
• Diferentes “sabores” - Async AGI, FastAGI, DeadAGI
• AGI(script.agi, arg1, arg2)
• Puede usarse con .callfiles
• Librerías y Frameworks en java, activex, python….
AGI - Asterisk Gateway Interface
Ejemplo Agi
• AGI - Asterisk Gateway Interface
• Conexión socket al puerto 5038
• Podemos enviar comandos llamadas Actions
• Podemos recibir información llamados Eventos
• Puede usarse con .callfiles
• Librerías y Frameworks en java, activex, python….
AMI - Asterisk Manager Interface
Ejemplos AMINos logueamos: Action: Login Username: testuser Secret: testsecret
Originamos una llamada: Action: Originate Channel: sip/12345 Exten: 1234 Context: default
La evolución
• Tres piezas fundamentales
• Restful interface
• Websocket para transmitir eventos JSON
• Stasis, una nueva aplicación para comunicarse con los módulos de asterisk
ARI - Asterisk Restful Interface
Ejemplo ARI
Gracias!@dperilla