[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