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