[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 <-> 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 <-> 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