Em testes e automações no Asterisk, é comum precisar originar uma chamada e tocar um áudio específico para o destinatário. Isso pode ser feito diretamente pelo console com um único comando.
Pré-requisitos
- Você deve ter um tronco configurado (SIP ou PJSIP) com uma operadora.
- O arquivo de áudio deve estar presente em
/var/lib/asterisk/sounds/custom/
, com nome e formato suportado (.wav
,.ulaw
,.gsm
etc). - O número de destino precisa ser válido dentro do contexto do seu tronco (ex: incluir DDD, prefixo da operadora etc).
O comando
Com o Asterisk rodando, acesse o console com:
asterisk -rvvvvvv
E dispare a ligação com:
channel originate SIP/5521999887766@minhaoperadora application Playback custom/mensagem
Detalhes
SIP/5521999887766@minhaoperadora
: realiza a ligação para o número fictício5521999887766
(DDD 21), usando o peer SIP chamadominhaoperadora
.application Playback
: executa a aplicaçãoPlayback
diretamente, sem necessidade de um dialplan.custom/mensagem
: é o áudio que será reproduzido assim que a chamada for atendida. O arquivo deve estar em:/var/lib/asterisk/sounds/custom/mensagem.wav
(ou outro formato suportado).
Dicas
- Verifique os formatos suportados com:
core show file formats
- Certifique-se de que o tronco está registrado:
sip show registry
- Use
core show channels
para monitorar a chamada em tempo real.
Simples, direto e funcional. Ideal para testes, integrações ou até mesmo ações programadas.
Se quiser automatizar isso com agendamento, AMI ou scripts externos, dá pra evoluir fácil a partir daqui.