<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=iso-8859-1"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:"Futura Std Book";
        panose-1:0 0 0 0 0 0 0 0 0 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";
        mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
span.EstiloDeEmail17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri","sans-serif";
        mso-fareast-language:EN-US;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 3.0cm 70.85pt 3.0cm;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=PT-BR link="#0563C1" vlink="#954F72"><div class=WordSection1><p class=MsoNormal>Boa tarde Lista,<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>Estou tentando encontrar a melhor forma de receber o status de uma chamada e informar aos nossos atendentes.<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>Criei um sistema onde eu subo um mailing com informações de nossos clientes, automaticamente ele cai nesse script fornecendo as informações necessárias para efetuar a chamada.<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal><span lang=EN-US>&lt;?php<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>session_start();<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span lang=EN-US>$strHost = &quot;127.0.0.1&quot;;<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>$strUser = &quot;admin&quot;;<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>$strSecret = &quot;xxxxxx&quot;;<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>$strChannel = &quot;SIP/TRONCO&quot;;<o:p></o:p></span></p><p class=MsoNormal>$strContext = &quot;discador&quot;;<o:p></o:p></p><p class=MsoNormal>$numero = $i['telefone'];<o:p></o:p></p><p class=MsoNormal><span lang=EN-US>$ramal = $_SESSION['Ramal'];<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span lang=EN-US>$strWaitTime = &quot;30&quot;;<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>$strPriority = &quot;1&quot;;<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>$strMaxRetry = &quot;2&quot;;<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span lang=EN-US>$errno=0 ;<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>$errstr=0 ;<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>$strCallerId = &quot;$numero&quot;;<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>$oSocket = fsockopen (&quot;localhost&quot;, 5038, &amp;$errno, &amp;$errstr, 20);<o:p></o:p></span></p><p class=MsoNormal>if (!$oSocket) {<o:p></o:p></p><p class=MsoNormal>echo &quot;$errstr ($errno)&lt;br&gt;\n&quot;;<o:p></o:p></p><p class=MsoNormal><span lang=EN-US>} else {<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>fputs($oSocket, &quot;Action: login\r\n&quot;);<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>fputs($oSocket, &quot;Events: on\r\n&quot;);<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>fputs($oSocket, &quot;Username: $strUser\r\n&quot;);<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>fputs($oSocket, &quot;Secret: $strSecret\r\n\r\n&quot;);<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>fputs($oSocket, &quot;Action: originate\r\n&quot;);<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>fputs($oSocket, &quot;Channel: $strChannel/$numero\r\n&quot;);<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>fputs($oSocket, &quot;Variable: RAMAL=$ramal\r\n&quot;);<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>fputs($oSocket, &quot;WaitTime: $strWaitTime\r\n&quot;);<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>fputs($oSocket, &quot;CallerId: $strCallerId\r\n&quot;);<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>fputs($oSocket, &quot;Exten: s\r\n&quot;);<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>fputs($oSocket, &quot;Context: $strContext\r\n&quot;);<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>fputs($oSocket, &quot;Priority: $strPriority\r\n\r\n&quot;);<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>fputs($oSocket, &quot;Action: Logoff\r\n\r\n&quot;);<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>sleep(2);<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>fclose($oSocket);<o:p></o:p></span></p><p class=MsoNormal>}<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>echo &quot;Ligando para o numero $numero....&quot; ;<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>exit() ;<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>?&gt;<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>Esse script eu peguei na internet e fiz pequenas modigicações! Tudo funciona perfeitamente, a ligação é feita e cai neste contexto onde é redirecionada para o atendente.<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>[discador]<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>exten =&gt; s,1,Set(CALLFILENAME=SAIDA${STRFTIME(,,-%H:%M:%S)}.wav)<o:p></o:p></p><p class=MsoNormal>exten =&gt; s,2,MixMonitor(${CALLFILENAME})<o:p></o:p></p><p class=MsoNormal>exten =&gt; s,3,Dial(SIP/${RAMAL})<o:p></o:p></p><p class=MsoNormal>exten =&gt; s,4,StopMonitor()<o:p></o:p></p><p class=MsoNormal>exten =&gt; s,5,Hangup()<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>O problema é que se a ligação falhar, der ocupado ou qualquer outro status, o atendente não fica sabendo!<br>Qual a melhor maneira de pegar o status dessa chamada e jogar na tela pro atendente? AGI ou AMI?<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>Agradeço qualquer ajuda.<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>Victor Gonçalves<o:p></o:p></p><p class=MsoNormal>Aktiv Telecom<o:p></o:p></p><table class=MsoNormalTable border=0 cellpadding=0 width=749 style='width:561.75pt'><tr><td width=285 style='width:213.75pt;padding:.75pt .75pt .75pt .75pt'><p class=MsoNormal><b><span style='font-size:12.0pt;font-family:"Times New Roman","serif";mso-fareast-language:PT-BR'><o:p>&nbsp;</o:p></span></b></p></td><td width=691 style='width:518.25pt;padding:.75pt .75pt .75pt .75pt'><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span style='font-size:10.0pt;font-family:"Futura Std Book","sans-serif";color:#666666;mso-fareast-language:PT-BR'><o:p>&nbsp;</o:p></span></p></td></tr></table><p class=MsoNormal><span style='mso-fareast-language:PT-BR'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><o:p>&nbsp;</o:p></p></div></body></html>