[AsteriskBrasil] RES: RES: RES: RES: Criar extension programaticamente
Italo Rossi
italorossib em gmail.com
Quarta Outubro 28 19:52:11 BRST 2009
Marcio,
Você precisa dar um "dialplan save". E o usuário do manager precisa
ter permissão config.
config - Ability to read and write configuration files.
manager.conf:
; system - General information about the system and ability to run
system
; management commands, such as Shutdown, Restart, and
Reload.
; call - Information about channels and ability to set
information in a
; running channel.
; log - Logging information. Read-only.
; verbose - Verbose information. Read-only.
; agent - Information about queues and agents and ability to add
queue
; members to a queue.
; user - Permission to send and receive UserEvent.
; config - Ability to read and write configuration files.
; command - Permission to run CLI commands. Write-only.
; dtmf - Receive DTMF events. Read-only.
; reporting - Ability to get information about the system.
; cdr - Output of cdr_manager, if loaded. Read-only.
; dialplan - Receive NewExten and VarSet events. Read-only.
; originate - Permission to originate new calls. Write-only.
;
;read =
system,call,log,verbose,agent,user,config,dtmf,reporting,cdr,dialplan
;write = system,call,agent,user,config,command,reporting,originate
On Oct 28, 2009, at 6:34 PM, Márcio Guedes wrote:
> Opa Eduardo,
>
> Realmente o context estava diferente no sip.conf. Alterei isso e
> funcionou, porem ele não grava realmente a configuração do
> extension. Caso eu execute um reload no dialplan a linha da
> prioridade 3 é excluída. Segue mais informações:
>
> -- extensions.conf:
>
> [mycontext]
> exten => 4304,1,Answer()
> exten => 4304,2,Playback(vm-goodbye)
>
>
> -- sip.conf:
>
> [4304]
> deny=
> secret=4304aa
> dtmfmode=rfc2833
> canreinvite=no
> context=mycontext
> host=dynamic
> type=friend
> nat=yes
> port=5060
> qualify=yes
> callgroup=
> pickupgroup=
> dial=SIP/4304
> accountcode=
> mailbox=4304 em device
> permit=0.0.0.0/255.255.255.0
> callerid=device <4304>
> call-limit=50
>
>
> -- Vendo o context no CLI:
>
> veloso*CLI> dialplan show mycontext
> [ Context 'mycontext' created by 'pbx_config' ]
> '4304' => 1. Answer()
> [pbx_config]
> 2. Playback(vm-goodbye)
> [pbx_config]
>
> -= 1 extension (2 priorities) in 1 context. =-
>
>
> -- Adicionando extension no CLI:
>
> veloso*CLI> dialplan add extension 4304,3,Dial,SIP/4302 into
> mycontext Extension '4304,3,Dial,SIP/4302' added into 'mycontext'
> context
> -- Added extension '4304' priority 3 to mycontext
>
>
> -- Vendo o context novamente no CLI:
>
> veloso*CLI> dialplan show mycontext
> [ Context 'mycontext' created by 'pbx_config' ]
> '4304' => 1. Answer()
> [pbx_config]
> 2. Playback(vm-goodbye)
> [pbx_config]
> 3. Dial(SIP/4302)
> [pbx_config]
>
> -= 1 extension (3 priorities) in 1 context. =-
>
>
>
> A partir deste momento, caso seja feito um reload no dialplan a
> linha de prioridade 3 é excluída.
>
>
> Obrigado pela ajuda.
>
>
> De: asteriskbrasil-bounces em listas.asteriskbrasil.org [mailto:asteriskbrasil-bounces em listas.asteriskbrasil.org
> ] Em nome de Eduardo Vieira
> Enviada em: quarta-feira, 28 de outubro de 2009 17:34
> Para: asteriskbrasil em listas.asteriskbrasil.org
> Assunto: Re: [AsteriskBrasil] RES: RES: RES: Criar extension
> programaticamente
>
> Talvez voce tenha que modificar no sip.conf, a conta SIP/
> 172.27.69.101/4309, coloque context=mycontext
>
>
> 2009/10/28 Márcio Guedes <marcio_guedes em hotmail.com>
> Ele diz que sim, porem não consigo fazer nada com o extension
> adicionado. Por exemplo, ele não existe pro meu softphone.
>
> Segue o comando:
>
> dialplan add extension 4309,1,Dial,SIP/172.27.69.101/4309 into
> mycontext
>
>
> e o output:
>
> veloso*CLI> dialplan add extension 4309,1,Dial,SIP/
> 172.27.69.101/4309 into mycontext
>
> Extension '4309,1,Dial,SIP/172.27.69.101/4309' added into
> 'mycontext' context
>
> -- Added extension '4309' priority 1 to mycontext
>
>
>
>
> De: asteriskbrasil-bounces em listas.asteriskbrasil.org [mailto:asteriskbrasil-bounces em listas.asteriskbrasil.org
> ] Em nome de Eduardo Vieira
> Enviada em: quarta-feira, 28 de outubro de 2009 16:53
>
> Para: asteriskbrasil em listas.asteriskbrasil.org
> Assunto: Re: [AsteriskBrasil] RES: RES: Criar extension
> programaticamente
>
> Marcio,
>
> Quando voce executa o comando 'dialplan add extension' diretamente
> no CLI do Asterisk ele funciona ?
>
> 2009/10/28 Márcio Guedes <marcio_guedes em hotmail.com>
> Eduardo,
>
> Obrigado pela ajuda. O problema é que foi solicitação do meu cliente
> que fosse utilizado Java por questões arquiteturais, e ele tem razão
> nos argumentos dele.
>
> Sei que existem formas de integra Ruby e Java, isto é tranquilo,
> mas seria mais uma camada a ser adicionada no projeto.
>
>
>
> De: asteriskbrasil-bounces em listas.asteriskbrasil.org [mailto:asteriskbrasil-bounces em listas.asteriskbrasil.org
> ] Em nome de Eduardo Vieira
> Enviada em: quarta-feira, 28 de outubro de 2009 16:38
>
> Para: asteriskbrasil em listas.asteriskbrasil.org
> Assunto: Re: [AsteriskBrasil] RES: Criar extension programaticamente
>
> Se voce tiver conhecimento em Ruby pode pensar em usar isto:
>
> http://adhearsion.com/
>
> De uma olhada, talvez sirva para sua aplicação.
>
> Abç
>
> --
> Eduardo Vieira
>
> 2009/10/28 Márcio Guedes <marcio_guedes em hotmail.com>
> Desculpem se a duvida é muito básica, sou iniciante no Asterisk.
>
> Pensei nisso sim, mas eu preciso realmente envolver um banco de
> dados na minha solução para armazenar minhas extensões?
>
> Não existe nenhuma forma de fazer isso? Nem que eu abra um socket na
> minha aplicação e faca tudo na força bruta, enviando comandos pro
> asterisk?
>
>
>
> De: asteriskbrasil-bounces em listas.asteriskbrasil.org [mailto:asteriskbrasil-bounces em listas.asteriskbrasil.org
> ] Em nome de Kim Delevati
> Enviada em: quarta-feira, 28 de outubro de 2009 15:47
> Para: asteriskbrasil em listas.asteriskbrasil.org
> Assunto: Re: [AsteriskBrasil] Criar extension programaticamente
>
> Já pensou em usar realtime, e configurar para o seu Asterisk puxar
> as extensions de um banco de dados mysql? Assim, você poderia criar
> essa extensão exemplo, inserindo isso no banco de dados.
>
> Leia mais
>
>
> http://www.voip-info.org/wiki/view/Asterisk+RealTime+Extensions
>
> 2009/10/28 Márcio Guedes <marcio_guedes em hotmail.com>
> Caros,
>
>
>
> Estou usando asterisk-java e estou com problemas para criar uma
> extension programaticamente. Não encontrei nenhuma classe Java
> especificamente para isso. O mais próximo que encontrei foi uma
> classe CommandAction que envia comandos CLI para o servidor. Envio o
> seguinte comando, ele é finalizado sem erro, porém a extension não é
> criada (não aparece no freepbx e em não encontrei em nenhum arquivo
> de configuração do asterisk).
>
>
>
> dialplan add extension 4309,1,Dial,SIP/192.168.0.15/4309 into
> mycontext
>
>
>
>
>
> Alguém tem outra solução? O que estou fazendo de errado?
>
>
>
>
>
> Obrigado.
>
>
>
>
>
> _______________________________________________
> http://www.voipmania.com.br
> Telefone IP sem fio Gigaset A580IP por 6 x R$59,90.
> Promoção por tempo limitado!
> Acesse agora http://promo.voipmania.com.br
>
> _______________________________________________
> Lista de discussões AsteriskBrasil.org
> AsteriskBrasil em listas.asteriskbrasil.org
> http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
>
>
>
> _______________________________________________
> http://www.voipmania.com.br
> Telefone IP sem fio Gigaset A580IP por 6 x R$59,90.
> Promoção por tempo limitado!
> Acesse agora http://promo.voipmania.com.br
>
> _______________________________________________
> Lista de discussões AsteriskBrasil.org
> AsteriskBrasil em listas.asteriskbrasil.org
> http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
>
>
>
>
> _______________________________________________
> http://www.voipmania.com.br
> Telefone IP sem fio Gigaset A580IP por 6 x R$59,90.
> Promoção por tempo limitado!
> Acesse agora http://promo.voipmania.com.br
>
> _______________________________________________
> Lista de discussões AsteriskBrasil.org
> AsteriskBrasil em listas.asteriskbrasil.org
> http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
>
>
>
> --
> Eduardo Vieira
>
>
> _______________________________________________
> http://www.voipmania.com.br
> Telefone IP sem fio Gigaset A580IP por 6 x R$59,90.
> Promoção por tempo limitado!
> Acesse agora http://promo.voipmania.com.br
>
> _______________________________________________
> Lista de discussões AsteriskBrasil.org
> AsteriskBrasil em listas.asteriskbrasil.org
> http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
>
>
>
> --
> Eduardo Vieira
>
> _______________________________________________
> http://www.voipmania.com.br
> Telefone IP sem fio Gigaset A580IP por 6 x R$59,90.
> Promoção por tempo limitado!
> Acesse agora http://promo.voipmania.com.br
>
> _______________________________________________
> 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