[AsteriskBrasil] RES: RES: RES: RES: RES: RES: Criar extension programaticamente
Márcio Guedes
marcio_guedes em hotmail.com
Quinta Outubro 29 11:25:19 BRST 2009
Pessoal,
Agora apareceu o comando dialplan save, porem quando eu executo o mesmo, o
asterisk é reiniciado e o arquivo extensions.conf é limpo, perde todo seu
conteúdo.
[]’
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 19:28
Para: asteriskbrasil em listas.asteriskbrasil.org
Assunto: Re: [AsteriskBrasil] RES: RES: RES: RES: RES: Criar extension
programaticamente
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/20091029/0b691c8e/attachment-0001.htm
Mais detalhes sobre a lista de discussão AsteriskBrasil