<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
<font size="-1"><font face="Verdana">Pessoal,<br>
<br>
Depois de muita luta e ajuda de todos consegui resolver.<br>
Dentro do FreePbx, em General Settings -> Asterisk Dial command
options, adicionei a chamada da macro, ficando assim: <u><b>trM(atende)</b></u><br>
Dentro do extensions.conf, criei uma macro chamada atende e dentro
dela chamo o meu agi passando os parâmetros que eu preciso.<br>
Esse AGI vai enviar, via socket, algumas informações assim que o
ramal atender a ligação. Com isso, assim que o ramal atender, abrirei
para o operador, por exemplo, uma tela já com os dados do cliente.<br>
Segue abaixo a macro criada e o AGI.<br>
O servidor de socket foi desenvolvido em Delphi 7 ( quem tiver
interesse envio o fonte dele ).<br>
<br>
[macro-atende]<br>
exten =>
s,1,AGI(atende.agi|${CDR(uniqueid)}|${CDR(start)}|${CDR(src)}|${CALLERID(number)})<br>
<br>
Atende.agi<br>
---------<br>
#!/usr/bin/perl<br>
<br>
use IO::Socket;<br>
<br>
my $sock = new IO::Socket::INET (<br>
PeerAddr => '10.1.1.56',<br>
PeerPort => '40000',<br>
Proto => 'tcp',);<br>
<br>
die "Could not create socket: $!\n" unless $sock;<br>
<br>
my $uniqueid = $ARGV[0];<br>
my $start = $ARGV[1];<br>
my $src = $ARGV[2];<br>
my $dst = $ARGV[3];<br>
<br>
my $MSG1 = "ID: $uniqueid";<br>
my $MSG2 = "INICIO: $start";<br>
my $MSG3 = "ORIGEM: $src";<br>
my $MSG4 = "DESTINO: $dst";<br>
my $MSG5 = "ATENDEU";<br>
<br>
print $sock "$MSG1 \n $MSG2 \n $MSG3 \n $MSG4 \n $MSG5 \n\n";<br>
<br>
close($sock);<br>
<br>
<br>
</font></font>
<div class="moz-signature">
<title></title>
<style>
A.psl { COLOR: #000000 }
A:hover { COLOR: #000000 }
A.psl:hover { COLOR: #000000 }
A.brand { FONT-SIZE: 7pt; FONT-FAMILY: Verdana,Arial,fixed }
</style>
<table style="border-collapse: collapse;" cellspacing="0" height="0"
width="400">
<tbody>
<tr height="30">
<td style="border-bottom: 2px solid rgb(172, 168, 153);">
<font
style="font-size: 8pt; color: rgb(0, 0, 0); font-family: Verdana,Arial,fixed;"><b>Rodrigo
Reis do Nascimento</b></font>
</td>
</tr>
<tr>
<td colspan="2">
<table align="right" border="0" cellspacing="2" height="100%"
width="100%">
<tbody>
<tr height="1">
<td
style="font-size: 8pt; font-family: Verdana,Arial,fixed;" valign="top"
width="59%">
<b>Adm. de redes e banco de dados</b><br>
<a class="psl" href="mailto:rodrigo@facilinformatica.com.br">rodrigo@facilinformatica.com.br</a>
</td>
<td rowspan="3" align="center" valign="top"><img
src="cid:part1.04080603.09040108@facilinformatica.com.br" alt="MpsBR"
height="93" width="145"></td>
</tr>
<tr height="1">
<td
style="font-size: 8pt; font-family: Verdana,Arial,fixed;" height="53"
valign="middle">
<br>
<a class="psl" href="www.facilinformatica.com.br"
target="_blank">www.facilinformatica.com.br</a>
<br>
Tel./Fax:+55-31-3319-1900 </td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<br>
<br>
</div>
<br>
<br>
-------- Original Message --------<br>
Subject: [AsteriskBrasil] Executar script dentro da função DIAL<br>
From: Rodrigo Reis <a class="moz-txt-link-rfc2396E" href="mailto:rodrigo@facilinformatica.com.br"><rodrigo@facilinformatica.com.br></a><br>
To: <a class="moz-txt-link-abbreviated" href="mailto:asteriskbrasil@listas.asteriskbrasil.org">asteriskbrasil@listas.asteriskbrasil.org</a><br>
Date: 3/7/2009 16:38<br>
<blockquote cite="mid:4A4E5E47.7090307@facilinformatica.com.br"
type="cite"><font size="-1"><font face="Verdana">Pessoal, preciso
executar um
script na hora que o ramal atende a ligação.<br>
Alguém sabe se existe alguma forma de editar a função <b><u>Dial</u></b>
do Asterisk?<br>
Pelo o que eu estava lendo só consigo executar um AGI antes do Dial ou
depois de desliga ( HangUp ).<br>
<br>
-- Executing [s@macro-dial:9] <b>Dial("IAX2/1938-2573",
"IAX2/1902|15|tr")</b> in new stack<br>
-- Called 1902<br>
-- Call accepted by 10.0.0.7 (format ulaw)<br>
-- Format for call is ulaw<br>
-- IAX2/1902-13865 is ringing<br>
-- IAX2/1902-13865 answered IAX2/1938-2573 </font></font><font
size="-1"><font face="Verdana"><font color="#cc0000"><u><b>=>
Preciso adicionar o script depois dessa ação.</b></u></font></font></font><br>
<font size="-1"><font face="Verdana"><br>
</font></font>
<div class="moz-signature">-- <br>
<title></title>
<style>
A.psl { COLOR: #000000 }
A:hover { COLOR: #000000 }
A.psl:hover { COLOR: #000000 }
A.brand { FONT-SIZE: 7pt; FONT-FAMILY: Verdana,Arial,fixed }
</style>
<table style="border-collapse: collapse;" cellspacing="0" height="0"
width="400">
<tbody>
<tr height="30">
<td style="border-bottom: 2px solid rgb(172, 168, 153);"> <font
style="font-size: 8pt; color: rgb(0, 0, 0); font-family: Verdana,Arial,fixed;"><b>Rodrigo
Reis do Nascimento</b></font> </td>
</tr>
<tr>
<td colspan="2">
<table align="right" border="0" cellspacing="2" height="100%"
width="100%">
<tbody>
<tr height="1">
<td
style="font-size: 8pt; font-family: Verdana,Arial,fixed;" valign="top"
width="59%"> <b>Adm. de redes e banco de dados</b><br>
<a moz-do-not-send="true" class="psl"
href="mailto:rodrigo@facilinformatica.com.br">rodrigo@facilinformatica.com.br</a>
</td>
<td rowspan="3" align="center" valign="top"><img
src="cid:part2.08090403.08020101@facilinformatica.com.br" alt="MpsBR"
height="93" width="145"></td>
</tr>
<tr height="1">
<td
style="font-size: 8pt; font-family: Verdana,Arial,fixed;" height="53"
valign="middle"> <br>
<a moz-do-not-send="true" class="psl"
href="www.facilinformatica.com.br" target="_blank">www.facilinformatica.com.br</a>
<br>
Tel./Fax:+55-31-3319-1900 </td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<br>
<br>
</div>
<pre wrap="">
<hr size="4" width="90%">
_______________________________________________
Openmoko Freerunner, primeiro telefone open source, disponível no Brasil rodando o Android da Google.
<a class="moz-txt-link-freetext" href="http://www.neodroid.com">http://www.neodroid.com</a>
Compre uma camiseta da AsteriskBrasil.org!
<a class="moz-txt-link-freetext" href="http://www.voipmania.com.br">http://www.voipmania.com.br</a>
Acesse o canal IRC de discussão sobre Asterisk em Português Brasileiro na rede Freenode.net: #asterisk-br
_______________________________________________
Lista de discussões AsteriskBrasil.org
<a class="moz-txt-link-abbreviated" href="mailto:AsteriskBrasil@listas.asteriskbrasil.org">AsteriskBrasil@listas.asteriskbrasil.org</a>
<a class="moz-txt-link-freetext" href="http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil">http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil</a></pre>
</blockquote>
<br>
</body>
</html>