Of course you can do it. In a similar way as below:
    if ($rd=="abc.com") prefix("7777");

Regards,

Bogdan-Andrei Iancu
OpenSIPS Founder and Developer
http://www.opensips-solutions.com

On 24.06.2015 08:36, nirali soni wrote:
Thank you Bogdan.
But I still have query on how i could map between prefix and domain.If domain is acb.com <http://acb.com> then i apply prefix 7777 to user and if xyz,com then prefix would be 9999.So is there any way to store in db and mapping of these both?

so In asterisk it would like [email protected] <mailto:[email protected]> and [email protected] <mailto:[email protected]>.

Thanks and Regards,
    Nirali Soni

On Tue, Jun 23, 2015 at 10:34 PM, Bogdan-Andrei Iancu <[email protected] <mailto:[email protected]>> wrote:

    Hi,

    So what you want to do is basically to convert from 1234ABC@.....
    into [email protected] <mailto:[email protected]> ?

    You can do simple scripting like:
        if ($rU=~"^1234") {
            strip(4);
            $rd = "domain1.com <http://domain1.com>";
        }

    or you can use the dialplan module to do in a scalable way, via DB.

        dp_translate("1","$rU/$ru")

    and in dialplan use:
        match_regexp : "^1234[0-9]+"
        subst_exp: "^1234([0-9]+)"
        repl_exp: "sip:\[email protected]" <mailto:sip:%[email protected]>

    See more
    http://www.opensips.org/html/docs/modules/1.11.x/dialplan.html#id249304


    Regards,

    Bogdan-Andrei Iancu
    OpenSIPS Founder and Developer
    http://www.opensips-solutions.com

    On 19.06.2015 12:01, nirali soni wrote:
    Hello Bogdan,

    I am having different accounts with unique account code in
    asterisk.In asterisk peer is defined as [account code+extension]
    like 1234 is account code and 101 is extension.its like
    *[1234101].*So we have different account code with same
    extensions. i want to use opensips to map account code with
    domain.like 1234 having domain abc.com <http://abc.com> and 3456
    having xyz.com.In <http://xyz.com.In> opensips subscriber table
     I want to insert user as 101 with doman abc.com
    <http://abc.com>. And its forwarded to asterisk with 1234101.How
    could I do this?




    Thanks and Regards,
        Nirali Soni

    On Thu, Jun 4, 2015 at 4:08 PM, Bogdan-Andrei Iancu
    <[email protected] <mailto:[email protected]>> wrote:

        Hi Nirali,

        Use the s.select transformation with the dot as separator:
        http://www.opensips.org/Documentation/Script-Tran-2-1#toc6

        Regards,

        Bogdan-Andrei Iancu
        OpenSIPS Founder and Developer
        http://www.opensips-solutions.com

        On 04.06.2015 08:46, nirali soni wrote:
        Hi,

        My domain is *www.cname.com <http://www.cname.com>*...I want
        only *cname * from that..How can i do this?

        Thanks and Regards,
            Nirali Soni

        On Wed, May 27, 2015 at 10:34 PM, Bogdan-Andrei Iancu
        <[email protected] <mailto:[email protected]>> wrote:

            Hi,

            you should get the body of the header, remove the
            header, do a subst (to change the username) and insert
            the hdr back:

            $var(body) = $hdr(Authorization);
            $var(new_body) = $(var(body){re.subst,reg_exp}) ; // see
            http://www.opensips.org/Documentation/Script-Tran-2-1#toc75
            remove_hf("Authorization");
            append_hf("Authorization: $var(new_body)\r\n");

            Regards,

            Bogdan-Andrei Iancu
            OpenSIPS Founder and Developer
            http://www.opensips-solutions.com

            On 27.05.2015 05:42, nirali soni wrote:

            Thank for reply
            But how could I do this with using regexp?


            On Tue, 26 May 2015 21:56 Bogdan-Andrei Iancu
            <[email protected] <mailto:[email protected]>> wrote:

                Hi Nirali,

                You could try to do it with some regexp and
                transformations, but your authentication will fail
                as the "response" will not match the username - the
                response is computed based in username, password, etc.

                Regards,

                Bogdan-Andrei Iancu
                OpenSIPS Founder and Developer
                http://www.opensips-solutions.com

                On 26.05.2015 14:57, nirali soni wrote:
                Hi,

                I want to change Digest username in Register
                request.My use in opensips Subscribe table as 1001
                and in asterisk  sip.conf its lilke *1001_cname.
                *when I try to register to asterisk it sends 403
                Forbidden. with user name mismatch.

                REGISTER sip:192.168.50.123:5060;transport=UDP SIP/2.0
                Via: SIP/2.0/UDP
                192.168.50.43:5060;branch=z9hG4bKfa0a.ff2f5601.0
                Via: SIP/2.0/UDP
                
192.168.50.30:50413;received=192.168.50.30;branch=z9hG4bK-524287-1---8343a748155f5d1c;rport=50413
                Max-Forwards: 69
                Contact:
                
<sip:[email protected]:50413;rinstance=bf3ed7694430b17a;transport=UDP>
                
<mailto:sip:[email protected]:50413;rinstance=bf3ed7694430b17a;transport=UDP>
                To: <sip:[email protected]
                <mailto:sip%[email protected]>>
                From: <sip:[email protected]
                <mailto:sip%[email protected]>>;tag=b223565f
                Call-ID: eODd20Lykxt_5QhbM49_hg..
                CSeq: 2 REGISTER
                Expires: 60
                Allow: INVITE, ACK, CANCEL, BYE, NOTIFY, REFER,
                MESSAGE, OPTIONS, INFO, SUBSCRIBE
                Supported: replaces, norefersub, extended-refer,
                timer, outbound, path, X-cisco-serviceuri
                User-Agent: Zoiper r30798
                *Authorization: Digest
                
username="1006",realm="asterisk",nonce="50742ec9",uri="sip:192.168.50.123:5060;transport=UDP",response="c0409f4c7a960df17b24994aff6a9fa2",algorithm=MD5*
                Allow-Events: presence, kpml
                Content-Length: 0
                ==========
                I want Digest username= 1006_cname ..
                How can I do this?



                Thanks and Regards,


                _______________________________________________
                Users mailing list
                [email protected]  <mailto:[email protected]>
                http://lists.opensips.org/cgi-bin/mailman/listinfo/users








_______________________________________________
Users mailing list
[email protected]
http://lists.opensips.org/cgi-bin/mailman/listinfo/users

Reply via email to