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