<html><body bgcolor="#FFFFFF"><div>Spot on. Many thanks!<br>Jim</div><div><br>Sent from my iPhone</div><div><br>On 6 Aug 2009, at 18:02, "Kevin Green" &lt;<a href="mailto:kevin@johnnyvoip.com">kevin@johnnyvoip.com</a>&gt; wrote:<br><br></div><div></div><blockquote type="cite"><div><div>Try returning the full information on the register. It may be that the variables are read onto the user profile upon registration and since you are only supplying a dumbed down version for registration the variables aren't being read and cached.</div>

<br clear="all">Regards,<br> &nbsp; &nbsp;Kevin Green<br><br><div class="gmail_quote">On Thu, Aug 6, 2009 at 7:24 AM, Jim Page <span dir="ltr">&lt;<a href="mailto:jim.page@redmatter.com"><a href="mailto:jim.page@redmatter.com">jim.page@redmatter.com</a></a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Afternoon All<br>
<br>
I wonder if someone (perhaps even the illustrious intralanman) could help me out with a problem I am experiencing with a CURL directory.<br>
<br>
In the interests of understanding how the mechanism works, I am using a super-braindead php script to return info about a specific set of users. I plan to move to something more sophisticated once the proof of concept is complete, possibly based on intralanman's scripts.<br>


<br>
The basic problem is that all works fine (boot, register, voicemail etc), except that user's &lt;variables&gt; seem not to be being read correctly, eg 'toll_allow' and 'user_context'. Here's a typical user XML message I am returning:<br>


<br>
&lt;document type="freeswitch/xml"&gt;<br>
 &nbsp;&lt;section name="directory"&gt;<br>
 &nbsp; &lt;domain name="<a href="http://pbx.redmatter.com" target="_blank"><a href="http://pbx.redmatter.com">pbx.redmatter.com</a></a>"&gt;<br>
 &nbsp; &nbsp;&lt;params&gt;<br>
 &nbsp; &nbsp; &nbsp;&lt;param name="dial-string" value="{presence_id=${dialed_user}@${dialed_domain}}${sofia_contact(${dialed_user}@${dialed_domain})}"/&gt;<br>
 &nbsp; &nbsp;&lt;/params&gt;<br>
<br>
 &nbsp; &nbsp;&lt;variables&gt;<br>
 &nbsp; &nbsp; &nbsp;&lt;variable name="record_stereo" value="true"/&gt;<br>
 &nbsp; &nbsp; &nbsp;&lt;variable name="default_gateway" value="$${default_provider}"/&gt;<br>
 &nbsp; &nbsp; &nbsp;&lt;variable name="default_areacode" value="$${default_areacode}"/&gt;<br>
 &nbsp; &nbsp; &nbsp;&lt;variable name="transfer_fallback_extension" value="operator"/&gt;<br>
 &nbsp; &nbsp;&lt;/variables&gt;<br>
<br>
 &nbsp; &nbsp;&lt;groups&gt;<br>
 &nbsp; &nbsp; &nbsp;&lt;group name="default"&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;users&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;user id="1009" cidr="<a href="http://172.30.99.0/24" target="_blank">172.30.99.0/24</a>"&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;params&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;param name="password" value="$${default_password}"/&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;param name="vm-password" value="1009"/&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;param name="vm-email-all-messages" value="true"/&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;param name="vm-attach-file" value="true"/&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;param name="vm-mailto" value="<a href="mailto:1009@redmatter.com"><a href="mailto:1009@redmatter.com">1009@redmatter.com</a></a>"/&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;param name="vm-keep-local-after-email" value="true"/&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;param name="vm_message_ext" value="mp3"/&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/params&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;variables&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;variable name="toll_allow" value="domestic,international,local"/&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;variable name="accountcode" value="1009"/&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;variable name="user_context" value="default"/&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;variable name="effective_caller_id_name" value="Extension 1009"/&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;variable name="effective_caller_id_number" value="1009"/&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;variable name="outbound_caller_id_name" value="$${outbound_caller_name}"/&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;variable name="outbound_caller_id_number" value="$${outbound_caller_id}"/&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;variable name="callgroup" value="techsupport"/&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/variables&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/user&gt; &nbsp; &nbsp; &nbsp; &nbsp;&lt;/users&gt;<br>
 &nbsp; &nbsp; &nbsp;&lt;/group&gt;<br>
 &nbsp; &nbsp;&lt;/groups&gt;<br>
 &nbsp; &lt;/domain&gt;<br>
&nbsp;&lt;/section&gt;<br>
&lt;/document&gt;<br>
<br>
I return this kind of message in all cases except the (sip_auth_method=="REGISTER") request message where I return<br>
<br>
&lt;document type="freeswitch/xml"&gt;<br>
 &nbsp;&lt;section name="directory"&gt;<br>
 &nbsp; &nbsp;&lt;domain name="<a href="http://pbx.redmatter.com" target="_blank"><a href="http://pbx.redmatter.com">pbx.redmatter.com</a></a>"&gt;<br>
 &nbsp; &nbsp; &nbsp;&lt;user id="1007"&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;params&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;param name="password" value="1234"/&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;/params&gt;<br>
 &nbsp; &nbsp; &nbsp;&lt;/user&gt;<br>
 &nbsp; &nbsp;&lt;/domain&gt;<br>
 &nbsp;&lt;/section&gt;<br>
&lt;/document&gt;<br>
<br>
Also it's probably worth mentioning that I have removed all trace of xml from conf/directory and I don't believe there is a conflict happening there.<br>
<br>
The phones register correctly. The trouble is they don't operate on the correct dialplan context (I fixed that by hardcoding the internal gateway to dialplan default), but the 'toll_allow' variable is now not working so that outbound calls fail, which is what made me think that the user variables are being ignored.<br>


<br>
Freeswitch version is 1.0.4, built by me and running on a dell 1950 running Centos 5.3 x86_64. HTTP application is running on standard Centos 5.3 apache/php.<br>
<br>
Any ideas gratefully and humbly received.<br>
<br>
All the best<br>
Jim<br>
<br>
_______________________________________________<br>
FreeSWITCH-users mailing list<br>
<a href="mailto:FreeSWITCH-users@lists.freeswitch.org"><a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a></a><br>
<a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank"><a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a></a><br>
UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank"><a href="http://lists.freeswitch.org/mailman/options/freeswitch-users">http://lists.freeswitch.org/mailman/options/freeswitch-users</a></a><br>
<a href="http://www.freeswitch.org" target="_blank"><a href="http://www.freeswitch.org">http://www.freeswitch.org</a></a><br>
</blockquote></div><br>
</div></blockquote><blockquote type="cite"><div><span>_______________________________________________</span><br><span>FreeSWITCH-users mailing list</span><br><span><a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a></span><br><span><a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a></span><br><span>UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users</span><br><span><a href="http://www.freeswitch.org">http://www.freeswitch.org</a></span><br></div></blockquote></body></html>