[Freeswitch-users] Take uuid out of conference and bridge

Birgit Arkesteijn birgit at westhawk.co.uk
Mon Oct 27 03:47:05 PDT 2008


Sorry for the confusion ...

The project in general: our service is to connect a consumer with a 
number of merchants, one after the other, to discuss potential work. 
When it's not possible to reach any merchants, the consumer is connected 
to a customer service representative.

This is implemented by first dropping the consumer into a conference 
call, followed the first merchant. When the merchant hangs up, we try to 
connect the next merchant.

In order to connect the consumer to the customer service representative, 
the consumer should be bridged out off the conference call to the 
customer service representative. The reason to leave the conference call 
is that the customer service person should be able to transfer the 
consumer manually.

I'm using Javascript to implement this & I'm currently stuck on the last 
step. I'm running FreeSWITCH version 596:10131.
Here is the function for this particular step:

function bridge_to_customer_services(conf_name, member_id, uuid, 
     // uuid: uuid of the consumer
     // customer_service_url: end point / gateway to the customer service

     if (member_id && uuid)
         log("create new consumer session object: " + uuid);
         var cSession = new Session(uuid);
         cSession.execute("bridge", customer_service_url);

My problem:
The two calls are bridged, however the consumer remains in the 
conference call. Since the consumer was alone in the conference, the 
hold music keeps playing.

My understanding was the bridging should move the consumer out off the 
conference call. Did I misunderstand?

I tried to 'kick' the consumer out off the conf call first, but that 
results in a hangup.

Thanks, Birgit

On 23/10/08 18:34, Anthony Minessale wrote:
> what are you doing again?
> I think I lost track?
> On Thu, Oct 23, 2008 at 12:09 PM, Birgit Arkesteijn 
> <birgit at westhawk.co.uk <mailto:birgit at westhawk.co.uk>> wrote:
>     Hi,
>     Unfortunately the problem is still there, i.e. two channels and one
>     conference call, where 0662 is in both.
>     freeswitch at apso> show channels
>     API CALL [show(channels)] output:
>     uuid,created,created_epoch,name,state,cid_name,cid_num,ip_addr,dest,application,application_data,dialplan,context,read_codec,read_rate,write_codec,write_rate
>     992057f4-a124-11dd-bc6b-8f534faa1be0,2008-10-23
>     18:04:05,1224781445,sofia/external/0662,CS_SOFT_EXECUTE,FreeSWITCH,0000000000,,0662,bridge,sofia/gateway/doneright/0663,,default,PCMA,8000,PCMA,8000
>     99f565b6-a124-11dd-bc6b-8f534faa1be0,2008-10-23
>     18:04:06,1224781446,sofia/external/0663,CS_EXCHANGE_MEDIA,FreeSWITCH,0000000000,,0663,,,,default,PCMA,8000,PCMA,8000
>     2 total.
>     freeswitch at apso> conference list
>     API CALL [conference(list)] output:
>     Conference 25 (1 member)
>     3;sofia/external/0662;992057f4-a124-11dd-bc6b-8f534faa1be0;FreeSWITCH;0000000000;hear|speak|talking|floor;0;0;300
>     Any ideas?
>     Thanks, Birgit

-- Birgit Arkesteijn, birgit at westhawk.co.uk,
-- Westhawk Ltd, Albion Wharf, 19 Albion Street, Manchester M1 5LN, UK
-- Company no: 1769350
-- Registered Office:
-- 15 London Road, Stockton Heath, Warrington WA4 6SJ. UK.
-- tel.: +44 (0)161 237 0660
-- <URL: http://www.westhawk.co.uk>

More information about the FreeSWITCH-users mailing list