I have a simple js script that answers to an extension and calls operator on ext 1000: session.answer(); // code that asks for user pin, checks credit, plays error messages, etc., hangsup on error // if it gets here, all ok var sessOp = new Session("user/1000"); if (sessOp.ready()) { bridge(session, sessOp); while(session.ready()) { } } session.hangup(); sessOp.hangup(); SO FAR SO SIMPLE! Now from ESL (I'm currently testing issuing commands on fs_cli), I need to: 1. Customer chats with op 2. Park call 3. Start a new session with an external number 4. Bridge with operator 5. Park operator-external number 6. Bridge customer-external number THE PROBLEM As SOON as I park the customer-operator call at point(2) with uuid_transfer <customer sessionid> -both park inline the js script considers the call terminated and hangs up.. what can I put in the js loop (currently while(session.ready() {} ) To keep the script running until the customer finally hangs up??? Could I use uuid_hold to achieve the same? I tried but when I hold the customer's leg, it's the OPERATOR that gets the music, I tried to originate call in fs_cli and then bridge to customer, but silence on both ends.