한국어

소프트스위치

온누리070 플레이스토어 다운로드
    acrobits softphone
     온누리 070 카카오 프러스 친구추가온누리 070 카카오 프러스 친구추가친추
     카카오톡 채팅 상담 카카오톡 채팅 상담카톡
    
     라인상담
     라인으로 공유

     페북공유

   ◎위챗 : speedseoul


  
     PAYPAL
     
     PRICE
     

pixel.gif

    before pay call 0088 from app


1.6.2.  Call pickup

https://opensips.org/html/docs/modules/3.2.x/event_routing.html


The scenario is Alice calling to bob, Bob does not pickup and Charlie is performing call pickup (to get the call from Alice)

We use notify_on_event to link the two calls: the one from Alice to Bob and the one from Charlie to call pickup service.

Schematics: when we send a call to a user within a pickup group, we subscribe to see if there is any call to the pickup service (from another member of the same pickup group). 

When we have a call to the pickup service, we raise from script an event - this event will be notified to the first call and we cancel the branches to Bob and inject the registered contacts for the user calling to pickup group (Charlie).


... route[handle_call] if ($rU=="33") { ## this is a call to the pickup service ## (Charlie calling 33) # reject incoming call as we will generate an back call # from the original call (Alice to Bob) t_newtran(); send_reply(480,"Gone"); # raise the pickup custom event # with pickup group 1 and picker being Charlie (caller) $avp(attr-name) = "group"; $avp(attr-val) = "1"; $avp(attr-name) = "picker"; $avp(attr-val) = $fu; raise_event("E_CALL_PICKUP", $avp(attr-name), $avp(attr-val)); exit; } else { ## this is a call to a subscriber ## (Alice calls Bob) # apply user location if (!lookup("location","m")) { send_reply(404, "Not Found"); exit; } # prepare transaction for branch injection; it is mandatory # to create the transaction before the subscription, otherwise # the EBR module will not pass the transaction ID into the # notification route t_newtran(); # subscribe to a call pickup event, but for our group only $avp(filter) = "group=1"; notify_on_event("E_CALL_PICKUP",$avp(filter), "handle_pickup", 20); t_relay(); } exit; } route[handle_pickup] { xlog("call picked by $avp(picker), fetching its contacts\n"); if (lookup("location","", $avp(picker))) { # take the contacts retured by lookup() (for Charlie) # and inject them into the original call, but also cancel # any existing ongoing branch (ringing to Bob) t_inject_branches("msg","cancel"); } }


조회 수 :
9931
등록일 :
2023.07.27
16:20:30 (*.7.25.5)
엮인글 :
http://webs.co.kr/index.php?document_srl=3349444&act=trackback&key=d69
게시글 주소 :
http://webs.co.kr/index.php?document_srl=3349444
List of Articles
번호 제목 글쓴이 조회 수 추천 수sort 날짜
142 My new toy: Bluebox-ng admin 94868   2013-04-06
 
141 Using SIP Devices behind NAT OPensip Asterisk IPPhone SIP Telephony file admin 237540   2013-03-31
 
140 Opensips_1.9 install guide this is great I like this admin 113606   2014-03-04
 
139 Opensips install debian admin 42608   2014-03-03
 
138 A2Billing and OpenSIPS admin 46498   2014-03-04
 
137 100% CPU usage opensips admin 59550   2014-03-05
 
136 Opensips Installation, How to. admin 80040   2014-03-05
 
135 How to install OpenSIPS on CentOS Debian etc admin 49334   2014-03-05
 
134 Multimedia Service Platform admin 41717   2014-03-06
 
133 Building Telephony Systems with OpenSIPS 1.6 books file admin 46955   2014-03-06
 
132 Problem with presence_xml module Opensips 1.9 admin 52045   2014-03-06
 
131 How to install OpenSIPS on CentOS debian module add xcap admin 50414   2014-03-06
 
130 MediaProxy Installation Guide admin 190477   2014-03-06
 
129 rtpproxy Module admin 43569   2014-03-06
 
128 OpenSIPS Control Panel install guide admin 102509   2014-03-06
 
127 OpenSIPS Control Panel (OCP) Installation Guide admin 288914   2014-03-06
 
126 Installing RTPproxy Start RTPproxy in Bridged mode very good admin 110623   2014-03-07
 
125 Building Telephony Systems with OpenSIPS 1.6 RTPProxy + OpenSIPS 1.7 admin 45064   2014-03-07
 
124 RTPproxy Frequentry Asked Questions (FAQ) ¶ admin 182457   2014-03-07
 
123 Using the openSIPS Registrant Module admin 56380   2014-03-09
 
122 Kamailo OpenSIPs installation on Debian admin 89945   2014-03-09
 
121 opensips-1.10.0_src.tar.gz experimental source code documentation admin 42077   2014-03-09
 
120 Ekiga (formely known as GnomeMeeting) is an open source SoftPhone admin 46666   2014-03-12
 
119 Where to check OpenSIPS does not start? admin 47896   2014-03-09
 
118 book-opensips-101 / content / 3.2. SIP TLS Secure Calling.mediawiki admin 46886   2014-03-12
 
117 The Impact of TLS on SIP Server Performance file admin 46889   2014-03-12
 
116 OpenSIPS configuration for 2 or more FreeSWITCH installs admin 79847   2014-03-12
 
115 Conference Support in Kamailio (OpenSER) admin 93726   2014-03-12
 
114 SIP PBX - OpenSIPS and Asterisk configuration admin 174577   2014-03-12
 
113 telepresence: Open Source SIP Telepresence/MCU admin 195451   2014-03-12