<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, Feb 20, 2014 at 10:59 AM, Ben Merrills <span dir="ltr"><<a href="mailto:b.merrills@mersontech.co.uk" target="_blank">b.merrills@mersontech.co.uk</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">





<div link="#0563C1" vlink="#954F72" lang="EN-GB">
<div>
<p class="MsoNormal">Hi All,<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Quick question, and I don’t want to sound obtuse in asking this, but why do the mailbox ARI’s have mailbox count etc? This seems totally out of sorts with the rest of ARI. From everything else I’ve seen it’s down to the ARI application
 to maintain its own state information and ensure its correctly accounted for as and when the ARI application starts.</p></div></div></blockquote><div><br></div><div>The mailbox counts must be provided by ARI to Asterisk because the various<br>
channel technologies (SIP NOTIFY) must send the counts in their respective<br>messages.<br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div link="#0563C1" vlink="#954F72" lang="EN-GB"><div><p class="MsoNormal"><u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Otherwise I can see issues where state information exists in both, could get out of sync and has the potential to be a mess. Why are we persisting in using voicemail account to activate/deactivate MWI? It just seems very ‘specific’.</p>
</div></div></blockquote><div><br></div><div>I'm not sure what you mean by "voicemail account".  The mailbox identifier could be whatever you want.<br> <br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div link="#0563C1" vlink="#954F72" lang="EN-GB"><div><p class="MsoNormal"><u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Picking up from some comments I’ve seen in older threads, I don’t see why it’s an issue for Asterisk to report incorrect MWI state if the ARI application responsible for it isn’t active.
<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">If voicemail isn’t running (in ARI) then sending any MWI indicator (true) would be wrong, as they’d be unable to obtain the voicemail! It should simply be once the ARI voicemail application is running again, the states are correctly set
 and asterisk can notify devices.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">If an ARI terminates, or asterisk restarts, it should be the responsibility of the ARI application to set the state information. This is as true for voicemail, as it would be for queues or conferences, where applicable.<u></u><u></u></p>

<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Really, I don’t see why there is a “mailbox” ARI at all, would it not make more sense to have control over the MWI states directly and set them when an ARI application starts?
</p></div></div></blockquote><div><br></div><div>Asterisk just caches the MWI counts it receives.  It does not originate them.  Even<br> phones act this way when they receive MWI notification messages.  Does the phone's<br>
MWI indication stop after awhile if it doesn't get another update from the server?  The<br>cache is intended to reduce message traffic between Asterisk and the ARI application.<br>The ARI application controls what is in the cache maintained by Asterisk.  The ARI<br>
application can get, update, and delete the mailbox counts.<br><br>If you don't care for Asterisk having a persistent cache of MWI counts you can even<br>change it in the sorcery.conf file to use a memory only sorcery wizard.  Just set the<br>
mailboxes assignment to change the sorcery wizard used.<br><br>; The following object mapping is the default mapping of external MWI mailbox<br>; objects to give persistence to the message counts.<br>;<br>[res_mwi_external]<br>
;mailboxes=astdb,mwi_external<br></div>mailboxes=memory<br><div></div><div><br></div><div>Richard<br></div></div><br></div></div>