[Freeswitch-users] Take uuid out of conference and bridge
Birgit Arkesteijn
birgit at westhawk.co.uk
Mon Oct 27 03:47:05 PDT 2008
Hi,
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,
customer_service_url)
{
// 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.setAutoHangup(false);
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