[Freeswitch-users] Take uuid out of conference and bridge
Birgit Arkesteijn
birgit at westhawk.co.uk
Mon Oct 27 12:32:48 EDT 2008
Hi Anthony,
Thanks for your feedback.
Unfortunately the uuid_park doesn't remove the consumer out off from the
conference.
function bridge_to_customer_services(conf_name, member_id, uuid,
customer_service_url)
{
if (member_id && uuid)
{
var res = apiExecute("uuid_park", uuid);
log("after uuid_park: " + res);
log("create new consumer session object: " + uuid);
var cSession = new Session(uuid);
cSession.setAutoHangup(false);
cSession.execute("bridge", customer_service_url);
}
}
If you want to run this scenario yourself(ves), I could email you my
three js files that run the whole process.
Thanks, Birgit
On 27/10/08 15:26, Anthony Minessale wrote:
> try executing the api command uuid_park on the uuid before you make it
> into a js obj
> that way it will exit the conference and be waiting in park for you to
> control it.
>
>
> On Mon, Oct 27, 2008 at 5:47 AM, Birgit Arkesteijn
> <birgit at westhawk.co.uk <mailto:birgit at westhawk.co.uk>> wrote:
>
> 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
--
-- 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