<br><br><div class="gmail_quote">On Sat, May 30, 2009 at 8:05 AM, Giuseppe Sucameli <span dir="ltr">&lt;<a href="mailto:brush.tyler@gmail.com">brush.tyler@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
2009/5/30 Sean Bright &lt;<a href="mailto:sean.bright@gmail.com">sean.bright@gmail.com</a>&gt;:<br>
<div class="im">&gt; I&#39;m not really sure why you would necessarily want the voicemail menu<br>
&gt; configuration to be available to non-privileged users.  Also, I don&#39;t<br>
&gt; see why &quot;mixing the voicemail and dialplan configuration&quot; is any more<br>
&gt; complex from a management standpoint than throwing:<br>
&gt;<br>
&gt;    #include &quot;voicemail-menus.conf&quot;<br>
&gt;<br>
&gt; at the bottom of my extensions.conf.<br>
&gt;<br>
</div><div class="im">&gt; So the idea is that users (of the voicemail system) can modify the menu<br>
&gt; layouts for themselves?  Or just that a non-privileged user on the<br>
&gt; server could be made able to change voicemail menu layout?<br>
&gt;<br>
<br>
</div>2009/5/30 Giuseppe Sucameli &lt;<a href="mailto:brush.tyler@gmail.com">brush.tyler@gmail.com</a>&gt;:<br>
<div class="im">&gt;&gt; We can keep the voicemail configuration separate  from the<br>
&gt;&gt; dialplan, so the dialplan writer will only have to dispatch the call,<br>
&gt;&gt; and the voicemail config will do the rest. Then one can<br>
&gt;&gt; import/write/modify the voicemail config without having to bother<br>
&gt;&gt; (or needing to have permission) to touch the dialplan itself.<br>
<br>
</div>For unprivileged users I intend users with server access but which have a<br>
restricted scope. The dialplan is the main configuration file of asterisk,<br>
instead admin can demand the manage of voicemail to another user.<br>
The inclusion in the dialplan by #include directive is dangerous in this<br>
sense.<br>
<br>
2009/5/30 Sean Bright &lt;<a href="mailto:sean.bright@gmail.com">sean.bright@gmail.com</a>&gt;:<br>
<div class="im">&gt; One of my main concerns with this sample configuration is that we are<br>
&gt; talking about adding another domain specific language to asterisk<br>
&gt; (extensions.conf and AEL2 being the two biggies that spring to mind).<br>
<br>
</div>This is the dev mailing list aim: discussing for new code development.<br>
This proposal is as an extension of actual app_voicemail, not a replacement<br>
by a new voicemail.<br>
<br>
About the language, I have proposed a possible solution. We can discuss<br>
which is best way to create a config file for voicemail menu using existing<br>
config languages, and when we&#39;ll find a solution using it.<br>
<br>
2009/5/30 Jonathan Thurman &lt;<a href="mailto:jthurman42@gmail.com">jthurman42@gmail.com</a>&gt;:<br>
&gt;&gt; Two file are attached (only text/plain files):<br>
&gt;&gt; &gt; brief.txt<br>
<div class="im">&gt;&gt;                explain the voicemail_menu.conf file structure and its the<br>
&gt;&gt; most<br>
&gt;&gt;                important functionality<br>
&gt;&gt;<br>
&gt;&gt; &gt; voicemail_menu.conf.txt<br>
&gt;&gt;                is an example of config file to customize the voicemail<br>
&gt;&gt; menu<br>
&gt;<br>
&gt; There are some inconsistencies with your example which makes it a little<br>
&gt; hard to follow.  You have the start = ast_vm but no ast_vm section defined,<br>
&gt; did you mean vm_menu?  Also a reference to vm_setup_options when I think you<br>
&gt; meant vm_opt.<br>
<br>
</div>Oops, your right... start = vm_menu and vm_setup_options is vm_opt.<br>
I&#39;ve send the message at 3.23 AM :)<br>
</blockquote><div><br>Been there... <br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br>
2009/5/30 Jonathan Thurman &lt;<a href="mailto:jthurman42@gmail.com">jthurman42@gmail.com</a>&gt;:<br>
<div class="im">&gt; I am really looking forward to customization of voicemail.  It will make<br>
&gt; migrating customers much easier.  However, I think this is a bit in depth.<br>
&gt; So here is an idea.  For basic users: Make it so that you can change the<br>
&gt; digits dialed for the current menu items, and have the prompts say the right<br>
&gt; thing.  For advanced users: export the menu items as dialplan functions<br>
&gt; (maybe have a global variable in voicemail.conf to turn this on/off?) so<br>
&gt; that users can create a more dynamic voicemail application if they so<br>
&gt; choose.  It would also be nice to add some more (admin controlled) abilities<br>
&gt; for the users to change more options (like turning on/off attachments for<br>
&gt; your mailbox)<br>
<br>
</div>It&#39;s hard, but is a nice idea. However in this moment is a lot in depth.</blockquote><div><br><br><br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="im"><br>
&gt;&gt; (3) is an interesting issue of its own.<br>
&gt; I don&#39;t really agree, minivm is much better in supporting language<br>
&gt; codes and date syntaxes. You can have multiple mail templates<br>
&gt; in different languages, and set a locale code for correct date formats<br>
&gt; in the e-mail.<br>
&gt;<br>
</div><div class="im">&gt; I would really love someone<br>
&gt; - Adding channel datastores to minivm to carry account info between apps<br>
&gt; - Adding missing building blocks so that you can build a full<br>
&gt; voicemail app<br>
&gt; - Adding different storage methods for voicemail</div></blockquote><div><br>These are crucial in my opinion.  While for some users would be very upset if they could not get voicemail as email, others don&#39;t have regular access to a computer...<br>
</div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br>
<br>
Seriously, I&#39;ll wait for your ideas.<br>
</blockquote><div><br>I was trying to get out two main ideas:<br>

<br>

1. At a minimum, allow administrators to change what digits do what per menu as they exist on the current VoiceMailMain (Not to difficult)<br>

<br>

2.  Use app_minivm as the groundwork to rewrite app_voicemail as building blocks.  Export those to the dialplan and use them internally by VoiceMain / VoiceMailMain to keep it simple.  Depricate MiniVM, or make it a wrapper for the new app_voicemail.  (MiniVM is on the right track, but as a final solution in a merger I think app_voicemail is a better name)  Then we have all the functionallity without having to maintain multiple code bases.<br>
<br><br>If you want feature requests on top of all that work, let me know. =)<br><br><br>-Jonathan<br><br></div></div>