[AsteriskBrasil] Help Asterisk manager API

Gabriel Ortiz Lour ortiz.admin em gmail.com
Terça Dezembro 8 09:29:10 BRST 2009


Acredito que o seu channel esteja errado pelo que eu entendi.

Você que fazer a chamada para 01135223564 via um tronco Vono? Se for este o
caso voce nao deve colocar SIP/Vono no channel. Channel é a "primeira perna"
da ligação, geralmente uma conta registrada no seu Asterisk. Ex.:

*Envio*
   "Action: Originate" CrLf
   "Channel: SIP/1234" CrLf
    "Exten: 01135223564" CrLf
    "Context: meucontexto" CrLf
    "Priority: 1" CrLf
    "Timeout: 300" CrLf
    "CallerID: 11XXXXXXXX" CrLf
    "Async: 1" CrLf
    "ActionID: TESTE" CrLf CrLf

Neste caso o Asterisk dispara primeiro uma chamada para SIP/1234 (conta SIP
registrada nele) e aí joga uma chamada para 01135223564 no seu plano de
discagem, no contexto "meucontexto", que deve rotear a chamada e enviar para
o seu tronco Vono. Lembro também que o "CalleriD" é o número de origem que
será enviado ao destino, assim voce deve colocar o SEU numero no CallerID
(no lugar dos XXXXXXXX), para chegar certo lá do outro lado.

Att,
Gabriel Ortiz

2009/12/1 Rodrigo Vian <listas em porttaltecnologia.com.br>

> Eu utilizo a função em php abaixo....
>
> function Originate($destino,$ramal){
>        fputs ($this->socket, "Action: Originate\r\n");
>        fputs ($this->socket, "Channel: Local/$ramal em meucontexto\r\n");
> //Chama ramal primeiro
>        fputs ($this->socket, "Exten: $destino\r\n");
>        fputs ($this->socket, "Context: meu-contexto\r\n");
>        fputs ($this->socket, "Priority: 1 \r\n");
>        fputs ($this->socket, "Timeout: 10000\r\n"); //padrao 30000 ms
> ou 30 s
>        fputs ($this->socket, "Account: monitor\r\n");
>        fputs ($this->socket, "Async: yes\r\n");
>        //fputs ($this->socket, "MaxRetries: 2\r\n");
>        //fputs ($this->socket, "RetryTime: 30\r\n");
>        //fputs ($this->socket, "WaitTime: 10\r\n");
>   return;
> //Para chamar destino primeiro, basta inverter Channel e Exten
> }
> //Para chamar a função
> if ( $caller->Login("localhost","usuario","senha") ) {      //Manager
>        $caller->Originate("2001","2002"); // Chama a função
>        sleep(2);  //tempo para receber funcao originate no manager
>        $caller->Logout();
>        exit();
> }else{
>        exit ();
> }
>
> Espero ter ajudado...
>
> Abs
>
> Renato dos Santos Souza escreveu:
> > Caros amigos,
> >
> > Estou fazendo uma interface conecta diretamente na API Asterisk para
> > gerar chamadas usando API Action Originate.
> > Versão do Asterisk 1.4.26.1.
> > Porem a chamada não ocorre como deveria simplesmente não vai.
> >
> > Comando ACTION: Originate
> >
> > *Envio*
> >     "ACTION: Originate" CrLf
> >     "Channel: SIP/vono" CrLf
> >      "Exten: 01135223564" CrLf
> >      "Context: meucontexto" CrLf
> >      "Priority: 1" CrLf
> >      "Timeout: 300" CrLf
> >      "CallerID: 01135223563" CrLf
> >      "Async: 1" CrLf
> >      "ActionID: TESTE_CHAM1119191weewfwe919191" CrLf CrLf
> >
> > *Resposta*
> >
> > ActionID: TESTE_CHAM1119191weewfwe919191
> > Message: Originate successfully queued
> >
> > Event: Newchannel
> > Privilege: call,all
> > Channel:
> > State: Down
> > CallerIDNum: <unknown>
> > CallerIDName: <unknown>
> > Uniqueid: 1259669960.8
> >
> > Event: OriginateResponse
> > Privilege: call,all
> > ActionID: TESTE_CHAM1119191weewfwe919191
> > Response: Failure
> > Channel: SIP/vono
> > Context: meucontexto
> > Exten: 01135223564
> > Reason: 0
> > Uniqueid: <null>
> > CallerID: 01135223563
> > CallerIDNum: 01135223563
> > CallerIDName: <unknown>
> >
> > *Manager.conf*
> > [myname]
> > secret = 123456
> > ;deny=0.0.0.0/0.0.0.0
> > permit=0.0.0.0/0.0.0.0
> > read = system,call,log,verbose,command,agent,user,originate
> > write = system,call,log,verbose,command,agent,user,originate
> >
> > Abraço,
> >
> > Renato dos Santos Souza
> >
> >
> > _______________________________________________
> > A Redfone é líder no fornecimento de bridges TDMoE &lt;-> E1
> > - Valor similar ao de placas E1 PCI;
> > - Não há problemas de compatibilidade com barramento PCI;
> > - Possibilitam a construção de soluções de alta disponibilidade(dois
> > servidores compartilham o mesmo E1)
> > Conheça mais sobre este produto em www.red-fone.com
> > _______________________________________________
> > Lista de discussões AsteriskBrasil.org
> > AsteriskBrasil em listas.asteriskbrasil.org
> > http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
> >
>
> _______________________________________________
> A Redfone é líder no fornecimento de bridges TDMoE &lt;-> E1
> - Valor similar ao de placas E1 PCI;
> - Não há problemas de compatibilidade com barramento PCI;
> - Possibilitam a construção de soluções de alta disponibilidade(dois
> servidores compartilham o mesmo E1)
> Conheça mais sobre este produto em www.red-fone.com
> _______________________________________________
> 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/20091208/2404ad6c/attachment-0001.htm 


Mais detalhes sobre a lista de discussão AsteriskBrasil