[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