[AsteriskBrasil] Checar se o ramal está ONLINE

Carlos Eduardo Sabatini carlossabbatini em yahoo.com.br
Sexta Setembro 4 10:25:41 BRT 2009


Bom dia,
Obrigado Kim pela resposta, não lembrava desse comando.

Quanto a pagina PHP voce pode fazer assim.

<?
$connect = mysql_connect(SERVIDOR_SQL, USUARIO_SQL, SENHA_SQL);
$db_select = mysql_select_db(BANCO_DE_DADOS);
$query = "SELECT name,nome FROM sip_buddies WHERE trunk = 'N' ORDER BY name 
ASC";
$query_result = @mysql_query($query);

$result=mysql_fetch_row($query_result);
$conta_matriz = 0;
 $socket = fsockopen("IP_SERVIDOR","1234");
 fputs($socket, "Action: Login\r\n");
 fputs($socket, "UserName: usario\r\n"); --- configurado no manager.conf
 fputs($socket, "Secret: senha\r\n\r\n"); --- configurado no manager.conf
 fputs($socket, "Action: Command\r\n");
 fputs($socket, "Command: database show\r\n\r\n");

  fgets($socket, 512);
       $resp01 = fread($socket, 8192);
  $resp01 = fread($socket, 8192);
  $resp01 = fread($socket, 8192);
  $resp01 = fread($socket, 8192);
   $respo = split("\n",$resp01);
    while (sizeof($respo) > $conta_matriz){
    $conte_retorno = split(" :",$respo[$conta_matriz]);

      echo "<tr><td>" . $conte_retorno[0] . "</td></tr>";

     $conta_matriz ++;
    }
  $resp01 = fread($socket, 8192);
 fclose($socket);
?>


OU


<?
$conta_matriz = 0;
 $socket = fsockopen("192.168.0.215","1234");
 fputs($socket, "Action: Login\r\n");
 fputs($socket, "UserName: asterisk\r\n");
 fputs($socket, "Secret: asterisk\r\n\r\n");
 fputs($socket, "Action: Command\r\n");
 fputs($socket, "Command: sip show registry\r\n\r\n");

  fgets($socket, 512);
       $resp01 = fread($socket, 8192);
  $resp01 = fread($socket, 8192);
  $resp01 = fread($socket, 8192);
  $resp01 = fread($socket, 8192);
   $respo = split("\n",$resp01);
    while (sizeof($respo) > $conta_matriz){
    $conte_retorno = split(" :",$respo[$conta_matriz]);

      echo "<tr><td>" . $conte_retorno[0] . "</td></tr>";

     $conta_matriz ++;
    }
  $resp01 = fread($socket, 8192);
 fclose($socket);
?>


Espero que ajude.

Obs: Se quiser te mando um print de como fica a tela no IE.


----- Original Message ----- 
From: <pruonckk em pruonckk.org>
To: <asteriskbrasil em listas.asteriskbrasil.org>
Sent: Thursday, September 03, 2009 6:32 PM
Subject: Re: [AsteriskBrasil] Checar se o ramal está ONLINE



a questão é bem simples, mas você precisa trabalhar com socket.

edite o arquivo /etc/asterisk/manager.conf

coloque o seguinte conteudo.

[USUARIO]
secret = SENHA
deny=0.0.0.0/0.0.0.0
permit=127.0.0.1/255.255.255.0
read = system,call,log,verbose,command,agent,user
write = system,call,log,verbose,command,agent,user

certifique-se que no inicio do arquivo esteja com enabled=yes

a porta padrão deve estar configurada como port=5038

então faça um reload em seu asterisk

depois no terminal digite. (Obedeça as letras maiusculas e minusculas nos
comandos)


telnet localhost 5038

Action: Login
UserName: USUARIO
Secret: SENHA
Events: Off (dois enters aqui)

Action: SIPpeers (dois enters)


Para sair digite: Action: LogOff (dois enters)


isso irá mostrar o status de todos os peers pelo manager, para transformar
isso em uma pagina web, voce precisará abrir um socket, executar aqueles
comandos e então tratar o resultado.





> Externamente no sentido de ter por exemplo uma página web, que mostre
> quais
> estão disponíveis e quais estão disponiveis.
>
> Sei que ferramentas como o Monast fazem exatamente isso, mas como
> funciona?
>
>
> 2009/9/3 JP Telecom- Julio <juliojptelecom em gmail.com>
>
>>  Bom não entendi esse externamente, eu acesso os servidores usando o
>> putty
>> ( ssh)http://superdownloads.uol.com.br/download/46/putty/,  ai vc digita
>> o
>> ip válido que esta ligado o seu servidor, e tem acesso ao comandos do
>> console normalmente.
>>
>>  ----- Original Message -----
>> *From:* Kim Delevati <kim.delevati em gmail.com>
>> *To:* asteriskbrasil em listas.asteriskbrasil.org
>>   *Sent:* Thursday, September 03, 2009 10:30 AM
>> *Subject:* Re: [AsteriskBrasil]Checar se o ramal está ONLINE
>>
>> E externamente, tem como saber isso? Tipo tem como realizar externamente
>> com asterisk -rx o comando sip show peer e pegar o resultado? Em uma
>> pagina
>> php, por exemplo.
>>
>> Talvez por AMI, socket?
>>
>> 2009/9/3 JP Telecom- Julio <juliojptelecom em gmail.com>
>>
>>>  Na CLI vc digita sip show peer NUMERO_DO_RAMAL ( Ex: sip show peer 201
>>> )
>>> que ele informará sobre o ramal
>>> ou sip show peers que vc verá sobre TODOS  os canais sip da central
>>>
>>> habilita o qualify=yes, nos ramais que vc verá também o tempo de
>>> conexão
>>>
>>> Espero que tenha ajudado
>>>
>>>  ----- Original Message -----
>>> *From:* Carlos Eduardo Sabatini Ribeiro <cadu.sabatini em hotmail.com>
>>> *To:* asteriskbrasil em listas.asteriskbrasil.org
>>>   *Sent:* Thursday, September 03, 2009 9:39 AM
>>> *Subject:* Re: [AsteriskBrasil] Checar se o ramal está ONLINE
>>>
>>> Bom dia a todos.
>>>
>>> Teria um comando parecido (ou esse mesmo) pra verificar na CLI se o
>>> ramal
>>> está ativo??
>>>
>>>
>>>
>>> Obrigado
>>> ------------------------------
>>> From: ppro em terra.com.br
>>> Date: Mon, 17 Aug 2009 11:22:23 -0300
>>> To: asteriskbrasil em listas.asteriskbrasil.org
>>> Subject: Re: [AsteriskBrasil] Checar se o ramal está ONLINE
>>>
>>> opa!!
>>>
>>> Obrigado pela resposta :)))
>>>
>>>
>>> vou testar aqui!
>>>
>>>
>>> 2009/8/17 Asterisk Guy Addict <asteriskaddict em gmail.com>
>>>
>>> Bom dia João,
>>> Acho que podes usar a função ChanIsAvail().
>>>
>>> Seria uma instrução semelhante a isto:
>>>
>>> exten => _.,1,ChanIsAvail(SIP/RAMAL)
>>>
>>>
>>>
>>>
>>> 2009/8/17 João Claudio F. Andrade <ppro em terra.com.br>
>>>
>>>  Bom dia pessoal!
>>>
>>> Tenho um irmão fora do pais que tem um ramal no meu asterisk.
>>>
>>> Eu queria criar uma URA pra facilitar o contato dos meus familiares com
>>> ele...
>>>
>>> pra isso, assim que algum familiar entrar na minha URA, ja quero dizer
>>> se
>>> o ramal dele está ou não ONLINE....
>>>
>>> alguem sabe algum comando pra verificar isso via extenção??
>>>
>>>
>>> desde já obrigado!
>>>
>>> João Claudio
>>>
>>>
>>> _______________________________________________
>>> Participe do IV Encontro VoIPCenter, 16 a 18 de setembro - São Paulo.
>>> VoIP, Asterisk e Convergência de Redes.
>>> http://www.encontrovoipcenter.com.br
>>>
>>> Compre uma camiseta da AsteriskBrasil.org!
>>> http://www.voipmania.com.br
>>>
>>> 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
>>> AsteriskBrasil em listas.asteriskbrasil.org
>>> http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
>>>
>>>
>>>
>>>
>>> --
>>> Porque Asterisk é um vício....
>>>
>>> MSN: asteriskaddict em gmail.com
>>>
>>>
>>> _______________________________________________
>>> Participe do IV Encontro VoIPCenter, 16 a 18 de setembro - São Paulo.
>>> VoIP, Asterisk e Convergência de Redes.
>>> http://www.encontrovoipcenter.com.br
>>>
>>> Compre uma camiseta da AsteriskBrasil.org!
>>> http://www.voipmania.com.br
>>>
>>> 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
>>> AsteriskBrasil em listas.asteriskbrasil.org
>>> http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
>>>
>>>
>>>
>>> ------------------------------
>>> Com o Novo Internet Explorer 8 suas abas se organizam por cor. Baixe
>>> agora, é
>>> grátis!<http://brasil.microsoft.com.br/IE8/mergulhe/?utm_source=MSN%3BHotmail&utm_medium=Tagline&utm_campaign=IE8>
>>>
>>> ------------------------------
>>>
>>>
>>> _______________________________________________
>>> Participe do IV Encontro VoIPCenter, 16 a 18 de setembro - São Paulo.
>>> VoIP, Asterisk e Convergência de Redes.
>>> http://www.encontrovoipcenter.com.br
>>>
>>> Compre uma camiseta da AsteriskBrasil.org!
>>> http://www.voipmania.com.br
>>>
>>> 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
>>> AsteriskBrasil em listas.asteriskbrasil.org
>>> http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
>>>
>>>
>>>
>>> _______________________________________________
>>> Participe do IV Encontro VoIPCenter, 16 a 18 de setembro - São Paulo.
>>> VoIP, Asterisk e Convergência de Redes.
>>> http://www.encontrovoipcenter.com.br
>>>
>>> Compre uma camiseta da AsteriskBrasil.org!
>>> http://www.voipmania.com.br
>>>
>>> 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
>>> AsteriskBrasil em listas.asteriskbrasil.org
>>> http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
>>>
>>
>>  ------------------------------
>>
>>
>> _______________________________________________
>> Participe do IV Encontro VoIPCenter, 16 a 18 de setembro - São Paulo.
>> VoIP, Asterisk e Convergência de Redes.
>> http://www.encontrovoipcenter.com.br
>>
>> Compre uma camiseta da AsteriskBrasil.org!
>> http://www.voipmania.com.br
>>
>> 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
>> AsteriskBrasil em listas.asteriskbrasil.org
>> http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
>>
>>
>>
>> _______________________________________________
>> Participe do IV Encontro VoIPCenter, 16 a 18 de setembro - São Paulo.
>> VoIP, Asterisk e Convergência de Redes.
>> http://www.encontrovoipcenter.com.br
>>
>> Compre uma camiseta da AsteriskBrasil.org!
>> http://www.voipmania.com.br
>>
>> 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
>> AsteriskBrasil em listas.asteriskbrasil.org
>> http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
>>
>
> _______________________________________________
> Participe do IV Encontro VoIPCenter, 16 a 18 de setembro - São Paulo.
> VoIP, Asterisk e Convergência de Redes.
> http://www.encontrovoipcenter.com.br
>
> Compre uma camiseta da AsteriskBrasil.org!
> http://www.voipmania.com.br
>
> 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
> AsteriskBrasil em listas.asteriskbrasil.org
> http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil



_______________________________________________
Participe do IV Encontro VoIPCenter, 16 a 18 de setembro - São Paulo.
VoIP, Asterisk e Convergência de Redes.
http://www.encontrovoipcenter.com.br

Compre uma camiseta da AsteriskBrasil.org!
http://www.voipmania.com.br

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
AsteriskBrasil em listas.asteriskbrasil.org
http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil



Mais detalhes sobre a lista de discussão AsteriskBrasil