[AsteriskBrasil] RES: RES: RES: RES: RES: Criar extension programaticamente

Eduardo Vieira eduardovra em gmail.com
Quarta Outubro 28 20:27:37 BRST 2009


Adicione o seguinte ao seu extensions.conf

[general]
static=yes
writeprotect=no

Abç

-- 
Eduardo Vieira

2009/10/28 Márcio Guedes <marcio_guedes em hotmail.com>

> Olá Italo,
>
> O usuário do manager possui permissão de config. Porém o comando "dialplan
> save" não existe para o CLI. A lista a seguir são todos os comandos de
> dialplan do meu asterisk. A versão do meu asterisk é "1.4.26.2". Será que
> preciso instalar/adicionar algum módulo para que este comando esteja
> disponível?
>
>   dialplan add extension  Add new extension into context
>   dialplan add ignorepat  Add new ignore pattern
>     dialplan add include  Include context in other context
>          dialplan reload  Reload extensions and *only* extensions
> dialplan remove extension  Remove a specified extension
> dialplan remove ignorepat  Remove ignore pattern from context
>  dialplan remove include  Remove a specified include from context
>            dialplan show  Show dialplan
>
>
> Obrigado a todos.
>
>
> -----Mensagem original-----
> De: asteriskbrasil-bounces em listas.asteriskbrasil.org
> [mailto:asteriskbrasil-bounces em listas.asteriskbrasil.org] Em nome de Italo
> Rossi
> Enviada em: quarta-feira, 28 de outubro de 2009 18:52
> Para: asteriskbrasil em listas.asteriskbrasil.org
> Assunto: Re: [AsteriskBrasil] RES: RES: RES: RES: Criar extension
> programaticamente
>
> 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
>
>
> _______________________________________________
> 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
>
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20091028/d49b50ef/attachment-0001.htm 


Mais detalhes sobre a lista de discussão AsteriskBrasil