[OpenSIPS-Users] Transfer issue
    Iñaki Baz Castillo 
    ibc at aliax.net
       
    Sat Oct 24 01:37:51 CEST 2009
    
    
  
El Sábado, 24 de Octubre de 2009, Jeff Kronlage escribió:
> The suggestion is to use Asterisk 'behind' Opensips, transferring calls
> to it only when a B2BUA is necessary?
Not exactly, see below.
 
> I certainly understand not wanting to post a config, but can anyone
> share a general idea of how this is accomplished?  I'm having a hard
> time picturing how to send Asterisk an out-of-context REFER,
Why "out-of-context" REFER??
> while Opensips 'held' the call up to that point.  Perhaps I'm over-thinking
> it.
- user1 sends an INVITE to OpenSIPS with RURI "sip:user2 at domain".
- OpenSIPS doesn do a lookup, instead it routes the INVITE to Asterisk 
*without* changing the RURI username (user2).
- Asterisk receives a call from peer [opensips] to exten "user2".
- Asterisk ejecutes "Dial" and generates an INVITE with RURI "user2" and sends 
it to OpenSIPS.
- OpenSIPS receives the INVITE and, since it comes from Asterisk, now it 
*does* the lookup so retrieves the location(s) of user2, and sends there the 
INVITE.
- So now we have 2 calls:
  - user1 speaking with Asterisk (through OpenSIPS).
  - Asterisk speaking with user2 (through OpenSIPS).
- Now user1 wants to transfer the call to user3 so it sends an in-dialog REFER 
(with "Refer-To: sip:user3 at domain") to Asterisk.
- Asterisk accepts it and generates an INVITE to "user3" sending it to 
OpenSIPS.
- OpenSIPS does the loockup for user3 and routes there the new INVITE from 
Asterisk.
- etc etc etc... and the transference (blink or attended is performed as 
usual).
Does it help you?
-- 
Iñaki Baz Castillo <ibc at aliax.net>
    
    
More information about the Users
mailing list