[AsteriskBrasil] Nome arquivo gravação da fila

Victor Gonçalves victor em aktiv.com.br
Sexta Dezembro 13 12:16:24 BRST 2013


Boa tarde camaradas,

 

Meu cenário é o seguinte:

Estou tentando fazer uma espécie de Broadcast num servidor virtual de
testes, que eu achei aqui mesmo na lista! (Desculpe, mas não lembro quem
postou)

 

Script para criar os arquivos .call e mover para a pasta outgoing e efetuar
a chamada! Assim que a chamada é atendida, ela vai para o contexto amessage!

 

<?php

$conexao = mysql_connect('localhost', 'root', '123456') or die ("Não foi
possivel conectar com o banco de dados");

$selecionar_db = mysql_select_db('torpedo', $conexao) or
trigger_error(mysql_error());

 

 

$resultado = mysql_query("SELECT telefone FROM tbNumeros WHERE
status='PENDENTE'");

 

 

for ($i=0;$i=mysql_fetch_array($resultado);$i++){

       $telefoneE164 = $i['telefone'];

       $telefone = substr_replace($telefoneE164,'0',0,-10);

       $tmp = date('YmdHis')."-".$telefone.".call";

       $origem = "/usr/tmp/$tmp";

       $destino = "/var/spool/asterisk/outgoing/";

 

       $callerid = "<".$telefoneE164.">";

 

       $fp = fopen($origem, "w+");

        

       if($fp){

              fwrite($fp, "CallerID: $callerid\r\n");

              fwrite($fp, "Set: CALLERID(num)=$callerid\r\n");

              fwrite($fp, "Channel: SIP/TELLFREE/$telefone\r\n");

              fwrite($fp, "Context: amessage\r\n");

              fwrite($fp, "Extension: s\r\n");

              fwrite($fp, "Priority: 1\r\n");

              fwrite($fp, "MaxRetries: 2\r\n");

              fwrite($fp, "RetryTime: 30\r\n");

              fwrite($fp, "WaitTime: 30\r\n");

              fclose($fp);

              

              exec("/bin/mv $origem $destino");

              

              //$update = "UPDATE tbNumeros SET status='CHAMADO' WHERE
status='PENDENTE'";

              mysql_query($update);

       }else{

              die("Erro ao criar arquivo .call");

       }

}

 

?>

 

 

Contexto amessage

 

[amessage]

 

exten => s,1,Answer

exten => s,n,wait(1)

exten => s,n,Background(audio)

 

exten => s,n,Set(TIMEOUT(digit)=10)

exten => s,n,Set(TIMEOUT(response)=10)

exten => s,n,WaitExten(10)

 

exten => 1,1,Queue(998)

exten => 1,n,Hangup()

 

exten => i,1,Playback(invalid)

exten => i,2,Goto(amessage,s,1)

exten => t,1,Playback(obrigado)

exten => t,1,Hangup()

 

 

Até aí, tudo funciona normalmente! O asterisk faz a ligação, ouço a
mensagem, aperto o “1”, vou para a fila e um atendente recebe minha chamada
e começamos a conversar!

Mas eu gostaria de que os arquivos de áudio ficassem com pelo menos o ramal
que atendeu a chamada, o numero que foi ligado e a data em seu nome, para
depois facilitar a busca.

Mas o arquivo vem apenas com o UNIQUEID, segue print!

http://i.imgur.com/XvSmF9R.jpg

Tentei fazer algumas alterações no arquivo extensions_additional.conf
No contexto [ext-queues]

exten =>
998,n,Set(MONITOR_FILENAME=/var/spool/asterisk/monitor/q${EXTEN}-${STRFTIME(
${EPOCH},,%Y%m%d-%H%M%S)}-${UNIQUEID})

 

 

Mas nada..

 

Agradeço qualquer ajuda.

 

Abs

 

 




Victor Gonçalves

Tecnologia da Informação

Fixo:      + 55 21 2470 5857
Celular: + 55 21 9 6958 8058
Skype: victorgoncalves13

Rua Soares Caldeira, 142, sl 1313 a 1316, Madureira, Rio de Janeiro, Brasil

 

 

-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20131213/3d2cb7a5/attachment-0001.htm 
-------------- Próxima Parte ----------
Um anexo não texto foi limpo...
Nome  : não disponível
Tipo  : image/png
Tam   : 8773 bytes
Descr.: não disponível
Url   : http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20131213/3d2cb7a5/attachment-0001.png 


Mais detalhes sobre a lista de discussão AsteriskBrasil