[OpenSIPS-Users] can't get is_contact_registered() to return true

Jeff Pyle jeff at ugnd.org
Wed Oct 7 18:15:45 EST 2020


Hi Liviu,

New problem.  $ct.fields(uri) returns the received address in the domain,
rather than what's in the Contact.

At call time:

  $ct = <sip:+12162450000 at 192.168.0.91>
  $ct.fields(uri) = sip:+12162450000@[PUBLIC_IP]:8490

Am I expecting the wrong thing?

The only difference between $ct and the registered Contact is that $ct is
wrapped in <>.  I wrote a nasty regex to strip the <> characters and it
works with is_contact_registered(), at least from this phone.


- Jeff


On Wed, Oct 7, 2020 at 10:38 AM Liviu Chircu <liviu at opensips.org> wrote:

> On 07.10.2020 17:18, Jeff Pyle wrote:
> > Am I missing something?
>
> Hi,
>
> Use "$ct.fields(uri)" instead of "$ct", so you extract the Contact URI
> instead of the entire header body.
>
> --
> Liviu Chircu
> www.twitter.com/liviuchircu | www.opensips-solutions.com
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opensips.org/pipermail/users/attachments/20201007/b3393737/attachment.html>


More information about the Users mailing list