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
terça-feira, 13 de setembro de 2016
Assinar:
Postar comentários (Atom)
Nenhum comentário:
Postar um comentário