[Freeswitch-dev] Manual Attended Transfer using 3 channels
Hi, I'm currently implementing an operator to direct calls with using freeswitch and event socket. The operator should be able to do an attended transfer, that is the operator is supposed to be able to recieve a call, call another party and switch back and forward between these to before eventually bridging them together. (I cannot use att_xfer since it doesn't have the behaviour we wish). I've gotten everything to work fine up 'till the point where the operator has called a second party and whishes to switch back to the first party and this is where I need some help. I use event socket for sending the api commands but if I could just get a hint of how to do it manually (with console) I could probably convert it (or how to do it in js). These are the steps I go through now: (notice that I'm trying to use only 3 channels so that the operator needn't park channels on phone) * Originate call between inbound call and operator (Gives me what i'll refer to as Leg A and Leg B) * Hold Leg A (gives music to Leg A) * Transfer Leg B to Ext XX (Gives me Leg C, now I've got one call from A-B and one from B-C) * Unhold Leg B (I can talk between B and C) What should be the next step? I've tried holding C and then bridging, transfering, intercepting etc but nothing works. Whatever I do the call between Leg A and Leg B disappears and no sound between the two. I can bridge A->C and get them to talk to each other but I would also like to be able to switch back from B->C to A-B. I've been guessing my way around this for quite some time now and I would really appreciate some help.
uuid_transfer <either uuid of bridged call> -both park inline now they are both parked. uuid_bridge <uuid> <another uuid> now they are bridged On Wed, Feb 4, 2009 at 12:53 AM, David Dikman (a05davdi) < a05davdi@student.his.se> wrote:
Hi, I'm currently implementing an operator to direct calls with using freeswitch and event socket. The operator should be able to do an attended transfer, that is the operator is supposed to be able to recieve a call, call another party and switch back and forward between these to before eventually bridging them together. (I cannot use att_xfer since it doesn't have the behaviour we wish).
I've gotten everything to work fine up 'till the point where the operator has called a second party and whishes to switch back to the first party and this is where I need some help.
I use event socket for sending the api commands but if I could just get a hint of how to do it manually (with console) I could probably convert it (or how to do it in js).
These are the steps I go through now: (notice that I'm trying to use only 3 channels so that the operator needn't park channels on phone)
* Originate call between inbound call and operator (Gives me what i'll refer to as Leg A and Leg B) * Hold Leg A (gives music to Leg A) * Transfer Leg B to Ext XX (Gives me Leg C, now I've got one call from A-B and one from B-C) * Unhold Leg B (I can talk between B and C)
What should be the next step? I've tried holding C and then bridging, transfering, intercepting etc but nothing works. Whatever I do the call between Leg A and Leg B disappears and no sound between the two. I can bridge A->C and get them to talk to each other but I would also like to be able to switch back from B->C to A-B.
I've been guessing my way around this for quite some time now and I would really appreciate some help.
_______________________________________________ Freeswitch-dev mailing list Freeswitch-dev@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-dev UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-dev http://www.freeswitch.org
-- Anthony Minessale II FreeSWITCH http://www.freeswitch.org/ ClueCon http://www.cluecon.com/ AIM: anthm MSN:anthony_minessale@hotmail.com <MSN%3Aanthony_minessale@hotmail.com> GTALK/JABBER/PAYPAL:anthony.minessale@gmail.com<PAYPAL%3Aanthony.minessale@gmail.com> IRC: irc.freenode.net #freeswitch FreeSWITCH Developer Conference sip:888@conference.freeswitch.org <sip%3A888@conference.freeswitch.org> iax:guest@conference.freeswitch.org/888 googletalk:conf+888@conference.freeswitch.org<googletalk%3Aconf%2B888@conference.freeswitch.org> pstn:213-799-1400
It works so splendidly! Only curious thing is that I need to give a destination on the transfer, ie: uuid_transfer <uuid> -both park inline <some extension> Too bad the 'park inline' wasn't mentioned Anywhere in the wiki, think I'll post a page on it. Thanks a hundred times over! -----Ursprungligt meddelande----- Från: freeswitch-dev-bounces@lists.freeswitch.org genom Anthony Minessale Skickat: on 2009-02-04 17:28 Till: freeswitch-dev@lists.freeswitch.org Ämne: Re: [Freeswitch-dev] Manual Attended Transfer using 3 channels uuid_transfer <either uuid of bridged call> -both park inline now they are both parked. uuid_bridge <uuid> <another uuid> now they are bridged On Wed, Feb 4, 2009 at 12:53 AM, David Dikman (a05davdi) < a05davdi@student.his.se> wrote:
Hi, I'm currently implementing an operator to direct calls with using freeswitch and event socket. The operator should be able to do an attended transfer, that is the operator is supposed to be able to recieve a call, call another party and switch back and forward between these to before eventually bridging them together. (I cannot use att_xfer since it doesn't have the behaviour we wish).
I've gotten everything to work fine up 'till the point where the operator has called a second party and whishes to switch back to the first party and this is where I need some help.
I use event socket for sending the api commands but if I could just get a hint of how to do it manually (with console) I could probably convert it (or how to do it in js).
These are the steps I go through now: (notice that I'm trying to use only 3 channels so that the operator needn't park channels on phone)
* Originate call between inbound call and operator (Gives me what i'll refer to as Leg A and Leg B) * Hold Leg A (gives music to Leg A) * Transfer Leg B to Ext XX (Gives me Leg C, now I've got one call from A-B and one from B-C) * Unhold Leg B (I can talk between B and C)
What should be the next step? I've tried holding C and then bridging, transfering, intercepting etc but nothing works. Whatever I do the call between Leg A and Leg B disappears and no sound between the two. I can bridge A->C and get them to talk to each other but I would also like to be able to switch back from B->C to A-B.
I've been guessing my way around this for quite some time now and I would really appreciate some help.
_______________________________________________ Freeswitch-dev mailing list Freeswitch-dev@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-dev UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-dev http://www.freeswitch.org
-- Anthony Minessale II FreeSWITCH http://www.freeswitch.org/ ClueCon http://www.cluecon.com/ AIM: anthm MSN:anthony_minessale@hotmail.com <MSN%3Aanthony_minessale@hotmail.com> GTALK/JABBER/PAYPAL:anthony.minessale@gmail.com<PAYPAL%3Aanthony.minessale@gmail.com> IRC: irc.freenode.net #freeswitch FreeSWITCH Developer Conference sip:888@conference.freeswitch.org <sip%3A888@conference.freeswitch.org> iax:guest@conference.freeswitch.org/888 googletalk:conf+888@conference.freeswitch.org<googletalk%3Aconf%2B888@conference.freeswitch.org> pstn:213-799-1400
On Feb 5, 2009, at 1:04 AM, David Dikman (a05davdi) wrote:
It works so splendidly! Only curious thing is that I need to give a destination on the transfer, ie: uuid_transfer <uuid> -both park inline <some extension>
Too bad the 'park inline' wasn't mentioned Anywhere in the wiki, think I'll post a page on it. Thanks a hundred times over!
http://wiki.freeswitch.org/wiki/Misc._Dialplan_Tools_InlineDialplan ;) /b
My bad, only its hard to find if the concept of 'inline' isn't know to you. Tested again with: uuid_transfer c01c9016-6f76-0642-863b-64f8d1bbf1ed -both park inline aswell, and it work now without having to specify anything more. -----Ursprungligt meddelande----- Från: freeswitch-dev-bounces@lists.freeswitch.org genom Brian West Skickat: to 2009-02-05 08:19 Till: freeswitch-dev@lists.freeswitch.org Ämne: Re: [Freeswitch-dev] Manual Attended Transfer using 3 channels On Feb 5, 2009, at 1:04 AM, David Dikman (a05davdi) wrote:
It works so splendidly! Only curious thing is that I need to give a destination on the transfer, ie: uuid_transfer <uuid> -both park inline <some extension>
Too bad the 'park inline' wasn't mentioned Anywhere in the wiki, think I'll post a page on it. Thanks a hundred times over!
http://wiki.freeswitch.org/wiki/Misc._Dialplan_Tools_InlineDialplan ;) /b
participants (3)
-
Anthony Minessale
-
Brian West
-
David Dikman (a05davdi)