Logarse y Deslogarse del AMI de Asterisk con Telnet
Consejos antes de conectarse:
- Usar comandos rasterisk or asterisk -r para logase a la consola de Asterisk
- En la consola usar los comandos show manager connected o manager show connected para las versiones 1.4 or 1.8 respectivamente para listar todas las conexiones que hay ahora mismo en el AMI.
- Editar el archivo manager.conf para saber el password, contraseña, ip, saber si esta activo etc. En este ejemplo admin seria el login y secret el password, enabled indica que esta funcionando y el port el puerto donde esta escuchando.
[general]
displaysystemname = yes
enabled = yes
port = 5038
bindaddr = 127.0.0.1
[admin]
secret = secret
writetimeout = 500
read = system,call,log,verbose,command,agent,user,config
write = system,call,log,verbose,command,agent,user,config
Paso1 - Telnet hacia AMI
-
Desde la consola, telnet IP PUERTO
root@mymachine:/etc/asterisk# telnet localhost 5038
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
Asterisk Call Manager/1.0
Paso 2 - Loga al usuario de AMI
- Copia la estructura a continuación. Para que le ami procese la petición es necesario 2 líneas en blanco, Pulsar 2 veces la tecla INTRO.
Action: Login ActionID: 1 Username: admin Secret: secret
Response: Success
ActionID: 1
Message: Authentication accepted
* Ahora puedes recibir eventos. Puedes comprobando haciendo una llamada entre extensiones
Paso 3 - Salirse del telnet
- Utiliza el comando a continuación. 2 Veces al intro otra vez.
Action: Logoff