Dave,<br><br>Thanks for the extra info. I had forgotten that we added the sofia_contact(*/user@domain) syntax to let you figure out which profile they&#39;re on.<br><br>-MC<br><br><div class="gmail_quote">On Fri, May 4, 2012 at 11:24 AM, Dave R. Kompel <span dir="ltr">&lt;<a href="mailto:drk@drkngs.net" target="_blank">drk@drkngs.net</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><u></u>

<div>
<div>Thaddeus &amp; Michael:</div>
<div> </div>
<div>As  Michael stated there are many ways to fail over if a phone/user isn&#39;t registered. However sometimes you may want to actually check the registration yourself. Or even do something based on a contact being registered, that has nothing to do with the actual one you are calling.</div>

<div> </div>
<div>I normally use the API: sofia_contact([profile/]&lt;user&gt;@domain). It returns the channel string you would pass to bridge. If the user isn&#39;t registered it returns &quot;error/&lt;the error&gt;&quot; so it would use the logical &quot;error&quot; endpoint to handle the right treatment. If the regex &quot;^error&quot; match is true, then the user isn&#39;t registered. </div>

<div> </div>
<div>The extra thing you get from that API call is that you can use a &quot;*&quot; for the profile, and find out which SIP profile the user is registered in. For example in the case of an Android client, that may be using WIFI or 3G, and you have an external and internal profile they can register, you can tell if the user is &quot;on site&quot; or &quot;off site&quot; by the profile it returns, and can be more restrictive of the calls you send to someone when they&#39;re out of the office.</div>

<div> </div>
<div>--Dave</div><br></div><br></blockquote></div><br>