[AsteriskBrasil] Web

Wendell Silva wendbandeira em gmail.com
Quinta Março 18 10:03:31 BRT 2010


Fiz o que vc disse so que usei sockets para não ter que criar o .call, o
script autentica normalmente no asterisk porém não executa a ligação, pode
me dar alguma dica, descupe a pertubação em cima desse processo.


<html>
<body>
<?php
// call.php
// Gera log de chamadas realizadar
// Configurar Usuário ,Senha  etc...
// Definindo o Dominio

$scrname = $_POST["scrname"];

$sys_ip = "10.3.3.11";
$User_str = "6200009";
$Secret_str = "XXXXX";
$our_exten = "Sip/6200009";
$log_file = "/10.3.3.11/clickcall/log.html";
$WaitTime = "30";
$domain = "10.3.3.11";
$strCustdata = "0${scrname}";
if (isset($_POST["scrname"])){
$digit_len = strlen($scrname);

if ($digit_len == 10 )
{
$oSocket = fsockopen($sys_ip, 5038, $errnum, $errdesc) or die("Conexão
Falhou");
sleep(1);
fputs($oSocket, "Action: login\r\n");
fputs($oSocket, "Username: $User_str\r\n");
fputs($oSocket, "Secret: $Secret_str\r\n\r\n");
fputs($oSocket, "Events: off\r\n\r\n");
fputs($oSocket, "Action: originate\r\n");
fputs($oSocket, "Channel: $our_exten\r\n");
fputs($oSocket, "WaitTime: $WaitTime\r\n");
fputs($oSocket, "CallerId: $strCustdata\r\n");
fputs($oSocket, "Exten: 80$scrname\r\n");
fputs($oSocket, "Context: a2billing\r\n");
fputs($oSocket, "Async: true\r\n");
fputs($oSocket, "Priority: 1\r\n\r\n");
fputs($oSocket, "Action: Logoff\r\n\r\n");
fclose($oSocket);

$today = date("F j, Y, g:i a");
$data = fopen('$log_file', "a+");
fwrite($data,"=======Ligações Realizadas=======\nEndereço IP Origem:
$REMOTE_ADDR\nTempo da Chamada: $today\nCanal: $our_exten\nOrigem: ${name},
Tentativas: 0\nSair em : 60\nTempo de retorno: 20\nContext:
a2billing\nExtensão: 0${scrname}\nPrioridade: 1\n\n");
fclose($data);

echo "Numero solicitado para discagem é 0${scrname}\n ";
    $url = "http://$domain/callback.html"; // Diretório do Log
    $delay = "5"; // 5 segundos para redirecionar para callback
echo '<meta http-equiv="refresh" content="'.$delay.';url='.$url.'">';
}else{
echo "Desculpe você entrou com um número inválido,";
    $url = "http://$domain/clickcall/callback.html"; // target of the
redirect
    $delay = "5"; // 5 segundos para redirecionar para callback
echo '<meta http-equiv="refresh" content="'.$delay.';url='.$url.'">';

$data = fopen($log_file, "a+");
fwrite($data,"=======Chamada Falhou=======\nEndereço IP Origem:
$REMOTE_ADDR\nTempo de Chamada: $today\nCanal: $our_exten\n, \nTentativas:
0\nSair em: 60\nTempo de retorno: 20\nContexto: a2billing\nExtensão:
0${scrname}\nPrioridade: 1\n\n");
fclose($data);

}
}
echo "Obrigado por entrar em contato";
?>
</body>
</html>

Em 2 de março de 2010 19:23, Tiago Ribeiro <shasty em gmail.com> escreveu:

> fiz um cgi bem simples desta fora:
>
> #### inicio ####
>
> #!/bin/sh
>
> echo "content-type: text/html"
> echo
> echo
> echo "
> <html> <head> <title> CallBack </title> </head>
> <body>
> "
>         echo "<img align ="left" src="/icons/asterisk.gif">
> <h1>CallBack</h1><br>"
>
> callback=`echo $QUERY_STRING | cut -f2 -d"="`
>
>         echo "
>         <form method=\"GET\" action=\"callback.cgi\">
>         Entre com o telefone a ser discado (ex.: 0ZZXXXXXXXX):
>         <input size=11 name=callback value=\"\">
>         <input type=submit value=Discar>
>         </form>"
>
> echo "
> Channel: SIP/XXXX/$callback
> CallerID: $callback
> MaxRetries: 3
> RetryTime: 300
> WaitTime: 60
> Context: fila_callcenter_web
> Priority: 1
> Extension: s" >/var/spool/asterisk/outgoing/$callback.call
>         echo $callback
>
>
> echo "<BR>"
> echo "Voce esta acessando pelo endereco: $REMOTE_ADDR"
> echo "<BR>"
> echo "<a href="/cgi-bin/webcallback.cgi">Voltar</a>"
>
> echo "<body></html>"
>
> #### fim ####
>
>
> Em 2 de março de 2010 16:22, Kim Delevati <kim.delevati em gmail.com>escreveu:
>
> OK. Há duas opções.
>>
>> 1. Configure uma conta no manager.conf do asterisk, o website vai se
>> conectar por meio de socket ao seu servidor, e com o comando originate criar
>> a ligação. Mas informações:
>>
>> http://www.voip-info.org/wiki/view/Asterisk+manager+API
>>
>> http://www.voip-info.org/wiki/view/Asterisk+Manager+API+Action+Originate
>>
>>
>> ou
>>
>>
>>
>> 2. O website, caso esteja na mesma máquina que o Asterisk, cria um arquivo
>> .call e joga na pasta /var/spool/asterisk/outgoing, o Asterisk vai ler o
>> arquivo e criar a ligação. Caso não esteja na mesma máquina, você pode fazer
>> por exemplo via um webservice rodando solo na máquina do Asterisk, e o
>> website apenas contataria esse webservice e daria os dados pra o webservice
>> em sí criar o arquivo. Sobre os arquivos .call:
>>
>> http://www.voip-info.org/tiki-index.php?page=Asterisk+auto-dial+out
>>
>>
>>
>>
>> Em 2 de março de 2010 16:14, Wendell Silva <wendbandeira em gmail.com>escreveu:
>>
>> A web vai ser usada apenas para enviar o numero para o asterisk, o numero
>>> chegou no asterisk o SIP / XXXX ja liga automaticamente para
>>> o numero que recebeu.
>>>
>>> Att.
>>>
>>> Wendell Silva Bandeira
>>>
>>> Em 2 de março de 2010 15:48, Kim Delevati <kim.delevati em gmail.com>escreveu:
>>>
>>> Depende, a ligação que ele "recebe", seria com o usuário falando no PC, e
>>>> o numero de contato seria o telefone? Aí você precisaria de um softphone via
>>>> web (webphone)
>>>>
>>>>
>>>> Em 2 de março de 2010 15:39, Wendell Silva <wendbandeira em gmail.com>escreveu:
>>>>
>>>> Tem alguma ideia como faz ?
>>>>>
>>>>> Em 2 de março de 2010 15:30, Kim Delevati <kim.delevati em gmail.com>escreveu:
>>>>>
>>>>> Aí provavelmente não seria AGI, isso seria com manager, ou através do
>>>>>> site criando um arquivo .call
>>>>>>
>>>>>> Em 2 de março de 2010 14:30, Wendell Silva <wendbandeira em gmail.com>escreveu:
>>>>>>
>>>>>>> Bom não sou bom com AGI, preciso da ajuda de vcs com a seguinte
>>>>>>> questão:
>>>>>>>
>>>>>>> Uma pagina na web que pede pra o usuário digitar o numero de telefone
>>>>>>> de contato dele, ao clicar em enviar o meu asterisk recebe e estabeliza a
>>>>>>> ligação com o usuário.
>>>>>>>
>>>>>>> Att.
>>>>>>>
>>>>>>> Wendell Silva Bandeira
>>>>>>>
>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> KHOMP: qualidade em placas de E1, GSM, FXS e FXO para Asterisk.
>>>>>>> - Hardware com alta disponibilidade de recursos e qualidade KHOMP
>>>>>>> - Suporte técnico local qualificado e gratuito
>>>>>>> Conheça a linha completa de produtos KHOMP em www.khomp.com.br
>>>>>>> _______________________________________________
>>>>>>> Lista de discussões AsteriskBrasil.org
>>>>>>> AsteriskBrasil em listas.asteriskbrasil.org
>>>>>>> http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
>>>>>>>
>>>>>>
>>>>>>
>>>>>> _______________________________________________
>>>>>> KHOMP: qualidade em placas de E1, GSM, FXS e FXO para Asterisk.
>>>>>> - Hardware com alta disponibilidade de recursos e qualidade KHOMP
>>>>>> - Suporte técnico local qualificado e gratuito
>>>>>> Conheça a linha completa de produtos KHOMP em www.khomp.com.br
>>>>>> _______________________________________________
>>>>>> Lista de discussões AsteriskBrasil.org
>>>>>> AsteriskBrasil em listas.asteriskbrasil.org
>>>>>> http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
>>>>>>
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> KHOMP: qualidade em placas de E1, GSM, FXS e FXO para Asterisk.
>>>>> - Hardware com alta disponibilidade de recursos e qualidade KHOMP
>>>>> - Suporte técnico local qualificado e gratuito
>>>>> Conheça a linha completa de produtos KHOMP em www.khomp.com.br
>>>>> _______________________________________________
>>>>> Lista de discussões AsteriskBrasil.org
>>>>> AsteriskBrasil em listas.asteriskbrasil.org
>>>>> http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
>>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> KHOMP: qualidade em placas de E1, GSM, FXS e FXO para Asterisk.
>>>> - Hardware com alta disponibilidade de recursos e qualidade KHOMP
>>>> - Suporte técnico local qualificado e gratuito
>>>> Conheça a linha completa de produtos KHOMP em www.khomp.com.br
>>>> _______________________________________________
>>>> Lista de discussões AsteriskBrasil.org
>>>> AsteriskBrasil em listas.asteriskbrasil.org
>>>> http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
>>>>
>>>
>>>
>>> _______________________________________________
>>> KHOMP: qualidade em placas de E1, GSM, FXS e FXO para Asterisk.
>>> - Hardware com alta disponibilidade de recursos e qualidade KHOMP
>>> - Suporte técnico local qualificado e gratuito
>>> Conheça a linha completa de produtos KHOMP em www.khomp.com.br
>>> _______________________________________________
>>> Lista de discussões AsteriskBrasil.org
>>> AsteriskBrasil em listas.asteriskbrasil.org
>>> http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
>>>
>>
>>
>> _______________________________________________
>> KHOMP: qualidade em placas de E1, GSM, FXS e FXO para Asterisk.
>> - Hardware com alta disponibilidade de recursos e qualidade KHOMP
>> - Suporte técnico local qualificado e gratuito
>> Conheça a linha completa de produtos KHOMP em www.khomp.com.br
>> _______________________________________________
>> Lista de discussões AsteriskBrasil.org
>> AsteriskBrasil em listas.asteriskbrasil.org
>> http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
>>
>
>
> _______________________________________________
> KHOMP: qualidade em placas de E1, GSM, FXS e FXO para Asterisk.
> - Hardware com alta disponibilidade de recursos e qualidade KHOMP
> - Suporte técnico local qualificado e gratuito
> Conheça a linha completa de produtos KHOMP em www.khomp.com.br
> _______________________________________________
> Lista de discussões AsteriskBrasil.org
> AsteriskBrasil em listas.asteriskbrasil.org
> http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
>
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20100318/6af3ec16/attachment-0001.htm 


Mais detalhes sobre a lista de discussão AsteriskBrasil