[AsteriskBrasil] Executar chamada pelo php

Newton Pasqualini Filho newton em tricko.com.br
Terça Maio 3 14:12:11 BRT 2011


Olá Jefferson,

Usando "call files" do Asterisk você terá as funções do contexto do Asterisk
disponiveis.

Você consegue até enviar variaveis do PHP para o contexto do Asterisk.

Veja aqui um exemplo de como crio call files:
                                $fp = fopen("/tmp/{$telefone}.call","w+");
                                        $syntax  = 'Channel:
'."DAHDI/g1/{$telefone}\n";
                                        $syntax .= 'CallerID:
"'.$telefone.'" <'.$telefone.'>'."\n";
                                        $syntax .= 'MaxRetries: 1'."\n";
                                        $syntax .= 'RetryTime: 7200'."\n";
                                        $syntax .= 'WaitTime: 45'."\n";
                                        // Contexto para jogar a chamada
                                        $syntax .= 'Context:
'.$telefones['asterisk_context']."\n";
                                        // Extensão para jogar a chamada
                                        $syntax .= 'Extension: s'."\n";
                                        // Prioridade desta ligação
                                        $syntax .= 'Priority: 1'."\n";
                                        // Definindo variaveis
                                        $syntax .= 'Set:
DISCADOR='.$telefones['id_central_discadora']."\n";
                                        $syntax .= 'Set:
DDD='.$telefones['ddd']."\n";
                                        $syntax .= 'Set:
NUMERO='.$telefones['telefone']."\n";
                                        $syntax .= 'Set:
FICHA='.$telefones['cpf_cnpj']."\n";
                                        $syntax .= 'Set:
NOME='.$telefones['nome'];
                                        fputs($fp,$syntax);
                                        fclose($fp);
                                        exec("sudo scp /tmp/{$telefone}.call
root em 192.168.0.47:/var/spool/asterisk/outgoing/",$output);

O contexto que recebe e faz o que precisa ficou assim:
exten => s,1,Answer
exten =>
s,n,Monitor(gsm,/chamadas/sainte/ura-localizadora_${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)}_${CALLERID(num)},m)
exten => s,n,System(wget --output-document=/dev/null -o -nv
http://192.168.0.28/sppc/autodial_ura_informe.php?i=${DDD}z${NUMERO}z${FICHA}z${DISCADOR}zcompletou
)
exten => s,n,Playback(pf-falar-com)
exten => s,n,AGI(mbrola.php,${FICHA},${NOME})
exten => s,n,Background(pf-ura)
;OPCOES
exten => 1,1,System(wget --output-document=/dev/null -o -nv
http://192.168.0.28/autodial_ura_informe.php?i=${DDD}z${NUMERO}z${FICHA}z${DISCADOR}z22
)
exten => 1,n,Queue(fila-atendimento|||||recepitivo.php)
exten => 2,1,System(wget --output-document=/dev/null -o -nv
http://192.168.0.28/autodial_ura_informe.php?i=${DDD}z${NUMERO}z${FICHA}z${DISCADOR}z23
)
exten => 2,n,Playback(pj-recado)
exten => 3,1,System(wget --output-document=/dev/null -o -nv
http://192.168.0.28/autodial_ura_informe.php?i=${DDD}z${NUMERO}z${FICHA}z${DISCADOR}z28
)
exten => 3,n,Playback(pf-tudo-bem-agradece)
exten => 4,1,Goto(ura-localizadora,s,5)


Dependendo da sua configuração de QUEUE é possivel receber estas variáveis
quando o operador atende o telefone


Em 3 de maio de 2011 13:56, Jefferson E. Pessoa <jefferson em mile.com.br>escreveu:

> Roger,
>
>   muito boa a sua dica.
>
>   testei e funcionou tranquilo.
>
>   porém estou com uma dúvida :
>
>     -  como enviar ao NUMERDESTINO o ID do RAMAL ???
>
> --
> *Jefferson E. Pessoa*
> 67-8407-5252
> 67-4062-7252
> 11-3522-4252
> 65-4052-9502
>
>
> Em 3 de maio de 2011 12:35, Roger Pitigliani <rogerwinter em gmail.com>escreveu:
>
> Sim!..
>>
>> Execute este comando com o Exec.. Supondo que seu PHP esteja na mesma
>> máquina do Asterisk!
>>
>> exec("/usr/sbin/asterisk -rx \"originate SIP/RAMAL extension
>> NUMERDESTINO em from-internal\"");
>>
>>
>> Em 3 de maio de 2011 12:26, Jeferson de Araujo Damasceno <
>> jjefersonad em gmail.com> escreveu:
>>
>>>  Olá pessoal gostaria de saber se tem como executar uma ligação usando o
>>> exec do php?
>>> Se tiver qual os parâmetros que devo passar?
>>>
>>> A intenção na realidade é executar uma ligação no ramal que o usuário
>>> estiver logado.
>>>
>>> Agradeço a ajuda!
>>>
>>> _______________________________________________
>>> 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
>>> _______________________________________________
>>> DIGIVOICE: Lider no mercado de placas para Asterisk
>>> Único fabricante com Centro de Treinamento especializado.
>>> LANÇAMENTO: Channel Bank TDMoE, até 64 canais FXS / FXO.
>>> www.digivoice.com.br ou (11)3016-5200.
>>> ________
>>> Lista de discussões AsteriskBrasil.org
>>> AsteriskBrasil em listas.asteriskbrasil.org
>>> http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
>>> ______________________________________________
>>> Para remover seu email desta lista, basta enviar um email em branco para
>>> asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
>>>
>>
>>
>>
>> --
>> ----
>> Roger Pitigliani
>> Consultor TI - Soluções em Telefonia e Informática
>> <rogerwinter em gmail.com>Porto Alegre / RS
>>
>> rogerwinter em gmail.com / rogerwinter em uol.com.br
>> MSN: roger_pitigliani em hotmail.com
>>
>> --
>>
>> http://creditoprepagos.blogspot.com/
>>
>> --
>>
>>
>> _______________________________________________
>> 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
>> _______________________________________________
>> DIGIVOICE: Lider no mercado de placas para Asterisk
>> Único fabricante com Centro de Treinamento especializado.
>> LANÇAMENTO: Channel Bank TDMoE, até 64 canais FXS / FXO.
>> www.digivoice.com.br ou (11)3016-5200.
>> ________
>> Lista de discussões AsteriskBrasil.org
>> AsteriskBrasil em listas.asteriskbrasil.org
>> http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
>> ______________________________________________
>> Para remover seu email desta lista, basta enviar um email em branco para
>> asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
>>
>
>
>
>
> _______________________________________________
> 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
> _______________________________________________
> DIGIVOICE: Lider no mercado de placas para Asterisk
> Único fabricante com Centro de Treinamento especializado.
> LANÇAMENTO: Channel Bank TDMoE, até 64 canais FXS / FXO.
> www.digivoice.com.br ou (11)3016-5200.
> ________
> Lista de discussões AsteriskBrasil.org
> AsteriskBrasil em listas.asteriskbrasil.org
> http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
> ______________________________________________
> Para remover seu email desta lista, basta enviar um email em branco para
> asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
>
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20110503/0161c737/attachment-0001.htm 


Mais detalhes sobre a lista de discussão AsteriskBrasil