Asterisk. Asterisk Manager Interface



Documentos relacionados
Asterisk. Administración. Julián Dunayevich, Lázaro Baca, Andrés Brassara, Santiago Alberch 1

Asterisk. Configuración Discado automatico Manejo de Colas

Asterisk. Configuración del Correo de Voz

Asterisk. Configuración Avanzada

Asterisk. Registro de llamadas y logs

Alta disponibilidad. Alta Disponibilidad

Asterisk. Asterisk Gateway Interface

TICAR TALLER VOIP: Asterisk, como lo hacemos. Foro de Responsables de TICS de las Universidades Nacionales

Asterisk. Trixbox. Julián Dunayevich, Lázaro Baca, Andrés Brassara, Santiago Alberch 1

Asterisk. Instalación. Julián Dunayevich, Lázaro Baca, Andrés Brassara, Santiago Alberch 1

Asterisk. Introducción. Julián Dunayevich, Lázaro Baca, Andrés Brassara, Santiago Alberch 1

Seguridad en VoIP. Seguridad

Asterisk. Introducción

Asterisk. Qué es Asterisk. Qué es Asterisk. Historia de Asterisk. Introducción 07/03/2013

WINDOWS : TERMINAL SERVER

Asterisk - NIVEL 1. Descripción General del Seminario

VoIP (Asterix) Escuela de Ingeniería de Sistemas y Computación Administración de Redes y Servidores Febrero Junio 2008

Descripción y Contenido del Curso VoIP basado en Asterisk PBX

Ing. Tania Díaz

Sistema de Captura Electrónica

TEMARIO Asterisk Básico-Intermedio-Avanzado

Contenido y programación del Entrenamiento Oficial Avanzado de Asterisk

Soluciones Voz IP con software libre

Descarga e instalación de OpenERP - Windows

Trabaja los Sistemas Aspel desde tus sucursales con Terminal Server

Agenda Clic to Dial sobre plataforma LAMPA

Asterisk. Discado automático

Ejemplos de uso del protocolo ECCP

Instalación de SQL Server 2008 y su manejo con los sistemas Aspel

MANUAL DE USUARIO. Webservice simple para la exportación rápida de información proveniente de una base de datos. Versión 0,1,1

Manual de instalación de AlphaTech IP

Introducción a las redes de Computadoras Capítulo 2 Clase 2

Ruteador de Llamadas en PHP (4 Horas) Moisés Silva

Laboratorio práctico Exploración de QoS de red

Asterisk - NIVEL 2. Este seminario lo entrenara para configurar aplicaciones Avanzadas en Asterisk.

Al finalizar, se podrán instalar Asterisk, crear usuario y extensiones. Requisitos del lector, para llevar acabo las tareas citadas en este manual

Archivo Read Me (Léame) de Licencias de Red

Sistemas Integrados y Hogar Digital

Manual de Usuario SIMIN 2.0

Manual de Admin Tools/ Admin Viewer para la autenticación proxy

Guía del usuario - escan para Linux Servidor de archivo

Router Teldat. Protocolo SCCP

NetGUI: 2. Configuración de RIP en Zebra

Manual de uso. Reloj c/alarma Master/Slave RS232-TCP/IP

LABORATORIO DE RC: PRÁCTICA 4: IMPLEMENTACIÓN DE UN CLIENTE DE CORREO

Para STP, (voz IPBogota) es un placer dar a conocer a fondo las funciones y servicios a los que accede a la hora de trabajar con nosotros.

5. VSM (Vital Sign Monitor)

ASA 8.0: Autenticación de RADIUS de la configuración para los usuarios de WebVPN

Manual de Usuario. Manual de Instalación Compucaja.Net y SQL Server 2012

DESPLIEGUE DE SENTINET

Como monitorear Asterisk utilizando NRPE de Nagios

Configuración del WebMaster / WIND / WebAlert para s y Mensajes de texto:

Primeros pasos con una PBX Asterisk utilizando el livecd de XORCOM (Elastix)

Guía del usuario - escan para Linux Escritorio

INICIACIÓN EN TELEFONÍA IP DE ASTERISK

Manual de Operación del Software

expand Dialer - Documentación de usuario Manual y especificaciones

Gestitrans Extensión

Descripción del Sistema: Arbutus Windows Server

Manual de Configuración de Windows Multipoint Server Para sistema MULTIPLEK U29, U29-P y MULTIPLEK SERVER PRO.

Guía de instalación de Citrix EdgeSight for Load Testing. Citrix EdgeSight for Load Testing 3.6

TANGO. TANGO ACCESS para Windows te permite conectarte a Prodigy Infinitum utilizando el protocolo punto a punto sobre PPPoE.

Roles y Características

MÓDULO RECOLECTOR PARA LOS RELOJES BIOMÉTRICOS BIONET

Cátedra de Sistemas Distribuidos Escuela de Ingeniería Electrónica Departamento de Sistemas e Informática

SCC Servidor de Cola de Comandos

3. Autenticación, autorización y registro de auditoria CAPITULO 3. AUTENTICACIÓN, AUTORIZACIÓN Y REGISTRO DE AUDITORÍA

Descripción: Crear un contexto que verifique la fecha y hora del día y reproduzca para días laborables y no laborables.

MANUAL DE CONFIGURACIÓN DEL CLIENTE VPN CISCO IPSEC EN SISTEMAS OPERATIVOS MAC OS

Laboratorio de Conmutación Curso

Examen Cisco Online CCNA4 V4.0 - Capitulo 5. By Alen.-

FreePBX for Fun & Profit

FileMaker Pro 14. Uso de una Conexión a Escritorio remoto con FileMaker Pro 14

UNIDESYS UNIVERSAL BUSINESS SYSTEMS INSTALACIÓN NUEVO PUESTO DE TRABAJO

7º Unidad Didáctica. Protocolos TELNET y SSH. Eduard Lara

Guía de instalación de Citrix EdgeSight for Load Testing. Citrix EdgeSight for Load Testing 3.7

Ejemplo de configuración para restringir el acceso a WLAN en función del SSID con WLC y Cisco Secure ACS

ZENCILLO INFOLOG. GPS Antares

MikroTik Certified Network Associate

GUIA DE CONFIGURACION MULTIUSUARIO

Interconexión MG6008 / MG6004 con IP-PBX Asterisk

Práctica 1: Configuración de una Red Local. Estaciones de Trabajo

MS_80539 Installation and Deployment in Microsoft Dynamics CRM 2013

Programación páginas web con ASP.NET 3.5 (C#)

Demo - DataSnap y Nube

SENTINEL REMOTE CONTROL (S.R.C)

Información sobre la configuración de una aplicación para transmitir datos ASCII por puerto serie, con pantallas terminales Magelis.

DVR MOVIL MODELO DS-8104HMI-ST3(G)

MultiBase y Cosmos. Particularidades sobre la instalación del motor de base de datos en modo cliente servidor. BASE 100, S.A.

XPERTO EN DISEÑO DE PÁGINAS WEB

CENTRO DE ENSEÑANZA DE COMPUTACIÓN E INFORMATICA: CEPEU GUIA #8 DE VISUAL FOXPRO

EXIN Foundation Certificate in OpenStack Software

Aplicaciones Cliente/Servidor en Gambas Prof: Mileti, P.

Monitor de Documentos por Dispositivos Móviles

RUEDA TORRES DULCE CAROLINA 3CM2. MySQL CON NET BEANS PRÁCTICA 8

Transcripción:

Asterisk Asterisk Manager Interface

ASTERISK MANAGER API - Permite a una aplicación cliente conectarse a una instancia de Asterisk vía TCP/IP y ejecutar comandos o leer eventos. - Generalmente, se utiliza el puerto 5038. - Utiliza un protocolo en modo texto que consiste en líneas de tipo "clave: valor". - Conjunto de líneas: paquete. 2

MANAGER: PROTOCOLO 1) Se debe establecer una sesión con el manager antes de ejecutar comandos. 2) Los paquetes pueden ser transmitidos en ambas direcciones. 3) El orden de las líneas dentro del paquete es indistinto. 4) Las líneas se delimitan con CRLF y una línea en blanco (2 CRLF consecutivos) indica el final del paquete. 3

MANAGER: TIPOS DE PAQUETE El tipo de paquete está dado por las siguientes claves: Action: paquete originado en el cliente requiriendo llevar a cabo una acción particular. Contiene el nombre de la acción y los parámetros de la misma. Response: la respuesta del Asterisk a la Acción requerida por el cliente. Event: datos correspondientes a un evento generado dentro del núcleo de Asterisk o módulo. 4

MANAGER: AUTENTICACIÓN Las cuentas de usuario se configuran en /etc/asterisk/manager.conf. Por ej: [general] enabled=yes [admin] secret = claveadmin deny=0.0.0.0/0.0.0.0 permit=127.0.0.1/255.255.255.0 read = system,call,log,verbose,command,agent,user,originate write = system,call,log,verbose,command,agent,user,originate En este caso, "admin" es el nombre de usuario, la clave es "claveadmin" y sólo se permiten conexiones para este usuario vía localhost. El resto de las líneas establecen permisos (r,w,r/w) para cada clase (system, call, etc.). 5

MANAGER: CONEXIÓN Enviar un mensaje con acción "Login", junto con el usuario y la clave como parámetros. Por ej: Action: login Username: admin Secret: adminclave Events: off (La última línea indica que la conexión no recibirá eventos por parte del Asterisk.) 6

MANAGER: CONEXIÓN Se recibirá por parte del servidor Asterisk Call Manager/1.0 Response: Success Message: Authentication accepted O, en caso de error: Asterisk Call Manager/1.0 Response: Error Message: Authentication failed 7

MANAGER: PAQUETES ACTION Se pueden proveer parámetros adicionales (por ej, un número a llamar o canal a desconectar). En el caso que la acción determine la ejecución de una entrada del plan de marcación, también se pueden proveer variables. Formato: Action: <action type><crlf> <Key 1>: <Value 1><CRLF> <Key 2>: <Value 2><CRLF>... Variable: <Variable 1>=<Value 1><CRLF> Variable: <Variable 2>=<Value 2><CRLF>... <CRLF> 8

MANAGER: PAQUETES ACTION Algunos ejemplos de acciones Command: ejecuta un comando (por ej, reload) (privilege: command,all) DAHDIHangup: cuelga un canal DAHDI DAHDIShowChannel: muestra los canales DAHDI DAHDITransfer: transfiere un canal DAHDI Events: controla el flujo de los eventos Hangup: colgar canal (privilege: call,all) IAXpeers: lista los peers IAX (privilege: system,all) ListCommands: lista los comando disponibles del manager Logoff: logoff del manager MailboxCount: verifica la cantidad de mensajes en el mailbox (privilege: call,all) MailboxStatus: verifica el status del mailbox (privilege: call,all) 9

MANAGER: PAQUETES ACTION Algunos ejemplos de acciones (cont.) Monitor: comienza a monitorear un canal (graba un archivo con el audio) (privilege: call, all). Originate: origina llamada (privilege: call,all,originate) Park: realiza un parking de la llamada. ParkedCalls: lista las parked calls (privilege: call, all). QueueAdd: agrega un miembro a la cola (privilege: agent,all) Queues: devuelve configuración e información estadística de las colas. QueueRemove: remueve un miembro de la cola (privilege: agent,all) SIPpeers: lista los peers SIP (privilege: system,all) Status: Status (privilege: call,all) Redirect: transfiere una llamada (privilege: call, all) UpdateConfig: actualiza configuración básica del servidor (privilege: config,all) 10

MANAGER: CLI Los siguientes comandos pueden ser ejecutados en la CLI para obtener información sobre el manager: manager show command <command>: muestra información sobre el comando <command> del manager manager show commands: lista todos los comandos del manager manager show connected: lista los usuarios conectados al manager manager show users: lista los usuarios configurados para acceder al manager 11

MANAGER: EJEMPLO LLAMADA El cliente envía: ACTION: Originate Channel: SIP/12345 Exten: 1234 Priority: 1 Context: default El cliente recibe, en caso de éxito: Event: Newchannel Channel: SIP/12345-ed8f State: Down CallerID: Uniqueid: 1124982019.19157 12

MANAGER: EJEMPLO LLAMADA El cliente recibe, en caso de éxito (cont): Event: Newchannel Channel: SIP/12345-ed8f State: Ringing CallerID: Uniqueid: 1124982019.19157 Event: Newstate Channel: SIP/12345-ed8f State: Up CallerID: Uniqueid: 1124982019.19157 13

MANAGER: EJEMPLO LLAMADA El cliente recibe, en caso de éxito (cont): Event: Newexten Channel: SIP/12345-ed8f Context: default Extension: 1234 Priority: 1 Application: Dial AppData: SIP/pepe Uniqueid: 1124982019.19157 Response: Success Message: Originate successfully queued 14

MANAGER: EJEMPLO LLAMADA El cliente recibe, en caso de error: Event: Newexten Channel: OutgoingSpoolFailed Context: default Extension: failed Priority: 1 Application: SetVar AppData: extension=failed Uniqueid: 1124981514.58775 15

MANAGER: EJEMPLO LLAMADA El cliente recibe, en caso de error (cont): Event: Hangup Channel: OutgoingSpoolFailed Uniqueid: 1124981514.58775 Cause: 0 Response: Error Message: Originate failed 16

MANAGER: Ejemplo en PHP <?php // Apertura del socket $socket = fsockopen("127.0.0.1","5038", $errno, $errstr, $timeout); // Login del usuario fputs($socket, "Action: Login\r\n"); fputs($socket, "UserName: admin\r\n"); fputs($socket, "Secret: amp111\r\n\r\n"); // Lista los comandos disponibles para la clave Action fputs($socket, "Action: ListCommands\r\n\r\n"); // Logoff del usuario fputs($socket, "Action: Logoff\r\n\r\n"); 17

MANAGER: Ejemplo en PHP // Obtiene la respuesta del manager while (!feof($socket)) { $wrets.= fread($socket, 8192); } // Cierra el socket fclose($socket); // Muestra la salida del manager por pantalla echo <<<ASTERISKMANAGEREND ASTERISK MANAGER OUTPUT: $wrets ASTERISKMANAGEREND;?> 18

MANAGER: PROBLEMAS La documentación sobre el protocolo y la funcionalidad del manager está incompleta. No es estable con el manejo de una cantidad grande de conexiones a la vez. Es recomendada la utilización de un Proxy (por, ej ProxyAstMan), para sistemas que hagan un uso intensivo del manager, como pueden ser sistemas de monitoreo, panel de control y campañas/encuestas telefónicas. 19

Ejercicio 11: AMI Administrar y utilizar la funcionalidad del servidor Asterisk vía la AMI 20

Curso elaborado por Andrés Brassara, Santiago Alberch y julian@dunayevich.com lazaro.baca@gmail.com abrassara@gmail.com salberch@gmail.com antoniwolf@gmail.com Detalles de la licencia: http://creativecommons.org/licenses/by-nc-sa/2.5/deed.es_ar Autores: Andrés Brassara, Santiago Alberch, (cc) Creative Commons - Attribute Non-Commercial Share-Alike 2.5 Basándose en: Irontec: contacto@irontec.com (CC) Asterisk, The Future of Telephony, Jim Meggelen, Jared Smith, and Leif Madsen, O REILLY, 2005 21