[AsteriskBrasil] Help Asterisk manager API

Rodrigo Vian listas em porttaltecnologia.com.br
Terça Dezembro 1 10:36:14 BRST 2009


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
>   



Mais detalhes sobre a lista de discussão AsteriskBrasil