Hello Peter, <br><br>Thanks&nbsp; for&nbsp; giving a clues. <br><br>I need to tell the&nbsp; OpenSER&nbsp; <u><em><u><em>Tutorials guys<span style="text-decoration: underline;"><span style="font-style: italic;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></em></u>
</em></u><em><em><span style="font-style: italic;"><br><span style="font-style: italic;"><span style="font-style: italic;"><span style="font-style: italic;"><br>in&nbsp; modules documentation&nbsp; of OpenSER&nbsp; of all version , mainly in&nbsp; tm&nbsp; modules, 
<br>In TM module the exported Function&nbsp;&nbsp; &quot;&nbsp; <span style="font-weight: bold;">t_write_fifo/unix(&quot;info&quot;,&quot;fifo/unix&quot;)&nbsp;&nbsp; &quot;</span> the function parameter should me reverser, <br><span style="font-style: italic;">
like&nbsp;&nbsp; t_write_fifo/unix(&quot;fifo/unix&quot;,&quot;info&quot;)&nbsp; <br><br>can replace&nbsp; the function&nbsp; in&nbsp; <a href="http://www.openser.org/docs/modules/">http://www.openser.org/docs/modules/</a>&nbsp;&nbsp; of Tm module . <br></span>
<br></span></span><br></span></span></em></em><u><em><u><em><span style="text-decoration: underline;"><span style="font-style: italic;"></span></span><br></em></u></em></u><div><span class="gmail_quote">On 5/9/07, <b class="gmail_sendername">
Peter Lemenkov</b> &lt;<a href="mailto:lemenkov@gmail.com">lemenkov@gmail.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
2007/5/9, raviprakash sunkara &lt;<a href="mailto:sunkara.raviprakash.feb14@gmail.com">sunkara.raviprakash.feb14@gmail.com</a>&gt;:<br>&gt; Hello Users<br>&gt;<br>&gt; Todays onwards I&#39;m Started integrating SEMS.<br>&gt; Previously I&#39;m using the Asterisk + 
openSER1.2 .For a small change , I<br>&gt; shifted into the SEMS for voicemail<br>&gt;<br>&gt; By this url (<br>&gt; <a href="http://openser.org/pipermail/users/2005-September/000844.html53">http://openser.org/pipermail/users/2005-September/000844.html53
</a><br>&gt; )<br><br>&lt;sorry skipped&gt;<br><br>This mini-tutorial is very outdated. Look at my current config with<br>OpenSER from svn ans SEMS from svn:<br><br>==========================================<br><br>&nbsp;&nbsp;# ------------------ module loading ----------------------------------
<br><br>unix_sock=&quot;/tmp/openser_sems_socket&quot;<br><br>mpath=&quot;/usr/local/lib/openser/modules&quot;<br><br>&nbsp;&nbsp;loadmodule &quot;sl.so&quot;<br>&nbsp;&nbsp;loadmodule &quot;tm.so&quot;<br>&nbsp;&nbsp;loadmodule &quot;rr.so&quot;<br>&nbsp;&nbsp;loadmodule &quot;
maxfwd.so&quot;<br>&nbsp;&nbsp;loadmodule &quot;xlog.so&quot;<br><br>loadmodule &quot;avpops.so&quot;<br>loadmodule &quot;mysql.so&quot;<br><br>modparam(&quot;tm&quot;, &quot;fr_inv_timer&quot;, 15000)<br>modparam(&quot;tm&quot;, &quot;pass_provisional_replies&quot;, 1)
<br><br>modparam(&quot;rr&quot;, &quot;enable_full_lr&quot;, 1)<br><br>modparam(&quot;avpops&quot;, &quot;db_url&quot;, &quot;mysql://openser:openserrw@127.0.0.1/openser&quot;)<br>modparam(&quot;avpops&quot;, &quot;avp_table&quot;, &quot;subscriber&quot;)
<br>modparam( &quot;avpops&quot;, &quot;uuid_column&quot;, &quot;id&quot; )<br><br>modparam(&quot;avpops&quot;, &quot;username_column&quot;, &quot;username&quot;)<br>modparam(&quot;avpops&quot;, &quot;db_scheme&quot;,<br>
&quot;email_scheme:table=subscriber;value_col=email_address;value_type=string&quot;)<br><br>modparam(&quot;tm&quot;, &quot;tw_append&quot;, &quot;voicemail_headers:P-Email-Address=$avp(i:67)&quot;)<br>modparam(&quot;tm&quot;, &quot;tw_append&quot;, &quot;mailbox_headers:P-Mailbox-URL=$avp(i:68)&quot;)
<br>modparam(&quot;tm&quot;, &quot;tw_append&quot;, &quot;mailbox_query_headers:P-Mailbox-URL=$avp(i:68)&quot;)<br><br>avp_aliases=&quot;email=i:67;mailbox_uri=i:68&quot;<br>&nbsp;&nbsp;# -------------------------&nbsp;&nbsp;request routing logic -------------------
<br><br>&nbsp;&nbsp;route{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xlog(&quot;L_ERR&quot;,&quot;BEGIN: call [$rm] ru[$ru] fu[$fu] tu[$tu]<br>si[$si] ct[$ct]\n&quot;);<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (!mf_process_maxfwd_header(&quot;5&quot;)) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sl_send_reply(&quot;483&quot;,&quot;Too Many Hops&quot;);
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (msg:len &gt;= max_len ) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sl_send_reply(&quot;513&quot;, &quot;Message too big&quot;);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;record_route();
<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (loose_route()) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xlog(&quot;L_ERR&quot;,&quot;LOOSE_ROUTE: [$rm] ru[$ru] fu[$fu]<br>tu[$tu] si[$si] ct[$ct]\n&quot;);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (!t_newtran()){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sl_send_reply(&quot;500&quot;,&quot;could not create transaction&quot;);
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (method==&quot;INVITE&quot;){<br>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(uri=~&quot;sip:9.*@&quot;){<br>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(!t_write_unix(&quot;/tmp/sems_sock&quot;,&quot;conference&quot;))
<br>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t_reply(&quot;500&quot;,&quot;error contacting<br>conference server&quot;);<br>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(uri=~&quot;sip:2.*@&quot;){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;avp_db_load( &quot;$fu&quot;, &quot;$avp(i:67)/$email_scheme&quot;);
<br><br>if(!t_write_unix(&quot;/tmp/sems_sock&quot;,&quot;voicemail/voicemail_headers&quot;))<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t_reply(&quot;500&quot;,&quot;error contacting<br>message-to-email server&quot;);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(uri=~&quot;sip:3.*@&quot;){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(!t_write_unix(&quot;/tmp/sems_sock&quot;,&quot;echo&quot;))<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t_reply(&quot;500&quot;,&quot;error contacting echo server&quot;);
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(uri=~&quot;sip:7.*@&quot;){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# TODO passwords<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$avp(mailbox_uri) = &quot;imap://&quot; + $tu +<br>&quot;:123@localhost:143/INBOX&quot;;
<br><br>if(!t_write_unix(&quot;/tmp/sems_sock&quot;,&quot;mailbox/mailbox_headers&quot;))<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t_reply(&quot;500&quot;,&quot;error contacting<br>mailbox server&quot;);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(uri=~&quot;sip:mail@&quot;){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# TODO passwords<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$avp(mailbox_uri) = &quot;imap://&quot; + $au +<br>&quot;:123@localhost:143/INBOX&quot;;<br><br>if(!t_write_unix(&quot;/tmp/sems_sock&quot;,&quot;mailbox_query/mailbox_headers&quot;))
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t_reply(&quot;500&quot;,&quot;error contacting<br>mailbox server for query&quot;);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(uri=~&quot;sip:error404.*@&quot;){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(!t_write_unix(&quot;/tmp/sems_sock&quot;,&quot;announcement&quot;))
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t_reply(&quot;500&quot;,&quot;error contacting<br>error404 server&quot;);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (method==&quot;BYE&quot; || method==&quot;CANCEL&quot;){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(!t_write_unix(&quot;/tmp/sems_sock&quot;,&quot;bye&quot;))
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t_reply(&quot;500&quot;,&quot;error contacting bye&quot;);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;<br>}<br><br><br>==========================================<br><br>You also need to do next things:<br>
<br>* set up IMAP server (Dovecot or similar) in order to store voicemail<br>* Correct parameter ser_socket_name in /etc/sems/sems.conf<br>* Fix paths for audiofiles in /etc/sems/etc/*.conf<br><br>--<br>With best regards!
<br></blockquote></div><br><br clear="all"><br>-- <br>Thanks &amp;Regards<br>Ravi Prakash Sunkara