[OpenSIPS-Users] Callpickup scenario help

Miha miha at softnet.si
Fri May 24 12:54:07 CEST 2013


Hi Bogdan,

thanks for your answer.

I need a little help regarding this function as I am not getting any 
results.

I am doing

if ( get_dialog_info("callee","$var(x)","caller","$fu")) {
xlog("caller $fU has another ongoing, talking to callee $var(x)\n");
}

# create dialog for current call and place the caller and callee attributes
$dlg_val(caller) = $fu;
$dlg_val(callee) = $ru;
create_dialog("B");

xlog("$fu");
xlog("$ru");

}


I am trying to postive feedback from get_dialog_info() but with no luck.


After call is made:

root at opensips:/tmp/iptables# opensipsctl fifo dlg_list
dialog:: hash=1849:532012117
state:: 2
user_flags:: 0
timestart:: 0
timeout:: 0
callid:: fc1079ee-4c903297 at 172.31.1.174
from_uri:: sip:018108753 at xxx.103.xxx.16
to_uri:: sip:018108751 at xxx.103.xxx.16
caller_tag:: df9b2a02f06d2193o0
caller_contact:: sip:018108753 at xxx.103.xxx.99:5349
callee_cseq:: 0
caller_route_set::
caller_bind_addr:: udp:xxx.103.xxx.16:5060
callee_tag:: rc2Hp8yUXpF1K
callee_contact::
caller_cseq:: 102
callee_route_set::
callee_bind_addr:: udp:xxx.103.xxx.16:5060
dialog:: hash=3915:1481556783
state:: 2
user_flags:: 0
timestart:: 0
timeout:: 0
callid:: ab5c8644-3f01-1231-908b-0030486435ea
from_uri:: sip:018108753 at xxx.13.xxx.116
to_uri:: sip:018108751 at xxx.103.xxx.16:5060
caller_tag:: 681yHBQyt4D4r
caller_contact:: sip:mod_sofia at xxx.13.xxx.116:5080
callee_cseq:: 0
caller_route_set::
caller_bind_addr:: udp:xxx.103.xxx.16:5060
callee_tag:: f04b6e899a477f80i0
callee_contact::
caller_cseq:: 44360052
callee_route_set::
callee_bind_addr:: udp:xxx.103.xxx.16:5060
root at opensips:/tmp/iptables#





Dne 5/22/2013 6:15 PM, piše Bogdan-Andrei Iancu:
> Hi Miha,
>
> So, what you need to do at OpenSIPS level is to be sure that you send
> the "pick up" call to the same FS as used for the call you want to pick up.
>
> For that I suggest to use some dialog variable (to attach some
> information to the calls) in combination with get_dialog_info() function
> ( http://www.opensips.org/html/docs/modules/1.9.x/dialog.html#id294427
> ). This function allows you to (1) grep all existing calls based on a
> dlg_var==some_value and (2) return another dlg_var from the found dialog
> ; the returned dlg_var may contain the id of the SF where the call was
> sent to.
>
> Regards,
>
> Bogdan-Andrei Iancu
> OpenSIPS Founder and Developer
> http://www.opensips-solutions.com
>
>
> On 05/22/2013 09:23 AM, Miha wrote:
>> HI to all,
>>
>> i need a little help regarding one scenaria (What would be the best
>> way to implement this).
>>
>> I am having opensips which is heandling registration and load
>> balancing. Behind opensips I am having FS servers. What would be the
>> best way to implement group call pickup. I need to know to which FS
>> server send I call which will do call pickup. I must intercept only
>> ringing phones. Call pickup future I have implemented on FS as would
>> be also for PBX futures.
>>
>> thanks!
>> miha
>>
>> _______________________________________________
>> Users mailing list
>> Users at lists.opensips.org
>> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>>




More information about the Users mailing list