Telefonia - 6 min de leitura

Entendendo AMI, AGI e ARI no Asterisk – Interfaces para Desenvolvedores de Telefonia IP

16 de maio de 2025
Entendendo AMI, AGI e ARI no Asterisk – Interfaces para Desenvolvedores de Telefonia IP

Entendendo AMI, AGI e ARI no Asterisk – Interfaces para Desenvolvedores de Telefonia IP

No universo da telefonia IP, o Asterisk é uma plataforma extremamente versátil e poderosa, e boa parte dessa flexibilidade vem das interfaces que ele oferece para integração com sistemas externos. Neste artigo, vamos explorar três dessas interfaces: AMI (Asterisk Manager Interface), AGI (Asterisk Gateway Interface) e ARI (Asterisk REST Interface). Esses recursos permitem que desenvolvedores criem desde simples monitoramentos até aplicações complexas e totalmente integradas ao fluxo das chamadas.

O que é AMI – Asterisk Manager Interface?

O AMI é uma interface baseada em socket TCP (porta 5038) que permite enviar comandos e receber eventos diretamente do Asterisk. Através dessa interface, é possível monitorar o status dos ramais, chamadas e filas em tempo real. Por exemplo, sempre que um ramal muda de estado ou uma ligação entra na central, o AMI emite um evento que pode ser capturado e tratado por uma aplicação externa.

Com o AMI, é possível:

Ele é bastante utilizado em dashboards e ferramentas como o FOP2, permitindo controle parcial, porém muito útil, do sistema telefônico.

O que é AGI – Asterisk Gateway Interface?

Já o AGI permite que você integre scripts externos ao fluxo de chamadas do Asterisk. Isso significa que, durante uma chamada, o dialplan pode "entregar" o controle para um script (em Python, PHP, JavaScript etc.), que poderá executar lógica de negócio, acessar bancos de dados, consumir APIs e retornar o controle para o Asterisk após o processamento.

Essa abordagem é muito comum em URAs (Unidades de Resposta Audível), onde o usuário interage com menus e suas escolhas são processadas por lógica personalizada externa.

O que é ARI – Asterisk REST Interface?

O ARI é a interface mais moderna e poderosa, introduzida no Asterisk 12. Ela expõe uma API RESTful e utiliza WebSockets para eventos em tempo real. Com ARI, desenvolvedores têm controle total sobre os canais, pontes, reproduções de áudio, entre outros.

Isso torna o ARI ideal para desenvolver aplicações complexas como discadores automáticos, conferências personalizadas e sistemas de call center altamente customizados.

O diferencial do ARI é que ele não depende diretamente do dialplan: a lógica da chamada é controlada 100% via aplicação externa, o que dá liberdade total ao desenvolvedor, mas também exige mais conhecimento técnico.

Comparativo Rápido

Interface Comunicação Controle Uso Ideal
AMI Texto via TCP Parcial Dashboards, monitoramento, FOP2
AGI STDIN/STDOUT Médio URAs, lógica externa simples
ARI REST + WebSocket Total Discadores, apps de alto controle

 

Assista ao tutorial completo no YouTube 

Para ver o passo a passo completo de configuração e exemplos práticos utilizando AMI, AGI e ARI, acesse nosso vídeo no canal do YouTube. Nele, mostramos desde como habilitar as interfaces no Asterisk até a execução de um script em Python via AGI e conexão via Telnet com o AMI. Ideal para quem está começando e quer ver tudo funcionando na prática!

Assuntos relacionados



SIP via IP Público ou IP Privado: Entenda a Entrega Local de Telefonia IP
Telefonia - 12 min de leitura
SIP via IP Público ou IP Privado: Entenda a Entrega Local de Telefonia IP

A telefonia IP já se tornou realidade para empresas de todos os tamanhos. Porém, muitas dúvidas ainda surgem sobre a forma como o serviço SIP é entregue pelas...

Migração para SIP: Por Que as Operadoras Estão Abandonando a Telefonia Convencional
Telefonia - 8 min de leitura
Migração para SIP: Por Que as Operadoras Estão Abandonando a Telefonia Convencional

A telefonia tradicional está passando por uma transformação silenciosa, mas profunda. Muitas operadoras já iniciaram — ou estão forçando — a migração de...

NAT em VoIP: Por Que NAT Gera Problemas em Telefonia IP e Como Entender a Travessia em Asterisk
Tecnologia - 15 min de leitura
NAT em VoIP: Por Que NAT Gera Problemas em Telefonia IP e Como Entender a Travessia em Asterisk

Quem trabalha com telefonia IP inevitavelmente encontra um tema que costuma gerar dúvidas e problemas recorrentes: NAT...

Livros de Infraestrutura, Linux e Asterisk: Como Construir Base Técnica Sólida em Telecom e TI
Tecnologia - 11 min de leitura
Livros de Infraestrutura, Linux e Asterisk: Como Construir Base Técnica Sólida em Telecom e TI

Em um mercado onde respostas rápidas estão a um clique de distância, muitos profissionais acabam focando apenas na solução imediata e deixam de...

Saiba mais sobre as nossas experiências

Ou entre em contato com um de nossos consultores (11) 3709-2380

Informe seus dados e aguarde o nosso contato!

Ao preencher este formulário, você está ciente e concorda que poderá ser contatado por mensagens ou telefone pela nossa equipe!

Sucesso!

Entraremos em contato em breve!

Ops!

Não foi possivel enviar sua solicitação.

Tente novamente!