Carlos,
Eu prefiro fazer este tipo de validação direto no AGI, pois os comandos
do extensions também funciona no AGI. E também toda alteração feita no
extensions você precisará executar o reload ou extensions reload.... No
AGI você não precisa fazer isso...
Bem, segue abaixo os códigos que acho que serve para você estudar:
extensions.conf
exten => *,1,NoCDR()
exten => *,2,Agi(posicao.php)
exten => *,3,GotoIf($[${status} = 'OK']?4:6)
exten => *,4,PlayBack(activated)
exten => *,5,Hangup()
exten => *,6,PlayBack(de-activated)
exten => *,7,Hangup()
posicao.php
if (conexao_ok){
$status = 'OK';
$res = enviaComando(" EXEC SET status=\"".$status."\"
\n",STDOUT,STDIN);
}
else{
$status = 'NOK';
$res = enviaComando(" EXEC SET status=\"".$status."\"
\n",STDOUT,STDIN);
}
Lembrando que você também pode passar valores para um AGI:
exten => *,1,DeadAgi(posicao.php,${CDR(dstchannel)})
e no AGI você pega assim:
$posicao = $argv[1];
Att.
'''
(o o)
+---------oOOO--(_)------------------+
| Cesar Augusto Gaspar |
| MSN: cesarg...@hotmail.com |
+----------------------oOOO----------+
|__|__|
|| ||
ooO Ooo
Carlos Eduardo Sabatini escreveu:
Valeu Léo,
Cessar
1º obrigado pela ajuda.
2º o seu script funcionou certinho,
só fiquei com uma duvida, se eu quiser trabalhar com o retorno do agi
no exten como eu faço, por exemplo vou usar o agi para gravar
informações no banco mysql, se inserir com sucesso quero retornar um ok
para o exten, se der algum erro vou retornar sem sucesso para o exten,
que por sua vez vai tocar uma msg de erro para o usuario e vai dar
hangup.
Como tratarei isso na exten???
Ronaldo
Obrigado a voce tambem pela ajuda
O que vc quer dizer quando escreveu "Eu instalei o phpagi dentro do
/var/lib/asterisk/agi-bin/phpagi." O que seria isso??
E porque vc não usa o STDIN, STDOUT,
e STDERR, alem do script que o Cesar mandou, vi sobre esses
manipuladores ou ponteiros na internet e no livro "Asterisk o futuro da
telefonia"
Obrigado
-----
Original Message -----
Sent:
Monday, April 19, 2010 8:04 PM
Subject:
Re: [AsteriskBrasil] AGI
I ai carlos Blz
talvez ajude heheheh qualquer coisa da um grito
at.
Leonardo Sena
Em 19 de abril de 2010 18:25, Carlos
Eduardo Sabatini <carlossabbat...@yahoo.com.br>
escreveu:
Boa tarde a todos da Lista,
Sei que já foi discutido o
assunto na lista, mas mesmo pesquisando o historico, e na internet e
até mesmo com o auxilio de livro, ainda não consegui usar agi com
asterisk.
Será que alguem pode me passar
um exemplo simples ´so para eu entender como funciona???
Algo do tipo no dialplan chama o
asterisk e passa um valor o script agi recebe o valor e responde para o
asterisk que recebeu e leu o que foi passado.
O asterisk envia a solicitação e
recebe a resposta.
Se possivel em php.
Obrigado.
_______________________________________________
KHOMP: qualidade em placas de E1, GSM, FXS e FXO para Asterisk.
- Hardware com alta disponibilidade de recursos e qualidade KHOMP
- Suporte técnico local qualificado e gratuito
Conheça a linha completa de produtos KHOMP em www.khomp.com.br
_______________________________________________
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@listas.asteriskbrasil.org
http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
_______________________________________________
KHOMP: qualidade em placas de E1, GSM, FXS e FXO para Asterisk.
- Hardware com alta disponibilidade de recursos e qualidade KHOMP
- Suporte técnico local qualificado e gratuito
Conheça a linha completa de produtos KHOMP em www.khomp.com.br
_______________________________________________
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@listas.asteriskbrasil.org
http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
_______________________________________________
KHOMP: qualidade em placas de E1, GSM, FXS e FXO para Asterisk.
- Hardware com alta disponibilidade de recursos e qualidade KHOMP
- Suporte técnico local qualificado e gratuito
Conheça a linha completa de produtos KHOMP em www.khomp.com.br
_______________________________________________
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@listas.asteriskbrasil.org
http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
|