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,.gsmetc). - 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çãoPlaybackdiretamente, 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 channelspara 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.
