terça-feira, 13 de setembro de 2016

Asterisk Ligação automática tocar mensagem

Fala Galera blz !!

Esses dias um cliente me solicitou como poderia fazer para que seu servidor Asterisk fizesse uma ligação para um determinado telefone e tocasse uma MSG gravada por ele, então efetuei uma configuração no Asterisk assim:

1 - primeiro criei um arquivo como o nome de chamada.call (Linux não diferencia extensão .call só para facilitar) com o conteúdo abaixo:

Channel: KHOMP/B0C0/84628001  #Canal de saída no caso uso khomp e o numero para qual vai ligar
Callerid: fabiano  
MaxRetries: 1   # Se não conseguir vai fazer apenas 1 tentativa.
RetryTime: 600  # tempo para tentar novamente caso acontece erro.
WaitTime: 30 # Segundos que vai esperar para atender, default é 45
Context: testefabiano  #contexto criado no Asterisk apos completar a ligação vai para esse contexto
Extension: teste  # definido dentro do contexto criado no extensions.conf
Priority: 1 #prioridade da extension


Apos isso basta abrir o arquivo /etc/asterisk/extensions.conf  e adicionar o conteudo abaixo:

[testefabiano]
exten => teste,1,Answer()  # Atende ...
exten => teste,n,Wait(0.5)  # aguarda um instante
exten => teste,n,Playback(intervalo) # toca o áudio com o nome de intervalo
exten => teste,n,Hangup()  # apos tocar o áudio ele desliga


Feito isso se você copiar o arquivo chamada.call para dentro da pasta /var/spool/asterisk/outgoing
ele executa o arquivo gerando a ligação.

Se você quer por ex. que toda vez que o Zabbix gere uma ligação quando der algum alerta pode fazer ele executar um comando remoto para copiar o arquivo chamada.call para dentro do diretório.


É só dar asas a imaginação

Nenhum comentário:

Postar um comentário