Hi Anthony, No, I didn't even think of trying it, so sure was I that it possibly couldn't be this simple. :-) Sorry. It's great that it works this way! I amended the Wiki page (http://wiki.freeswitch.org/wiki/Session#Constructor) (I'll try to do that more often now that I seem to learn more and more). This is what I ended up with: log("create new consumer session object: " + uuid); var cSession = new Session(uuid); cSession.execute("bridge", customer_service_url); Unfortunately it doesn't help me with my problem. Immediately after the bridging statement, both endpoints hang up instead of being able to talk to each other. :-( The debug on freeswitch.log is rather long, but in case it helps, I added it below. Thanks, Birgit 2008-10-23 14:38:44 [INFO] dispatcher_general.js:76 console_log() create new consumer session object: e8741150-a107-11dd-9827-8999dffafa32 2008-10-23 14:38:44 [NOTICE] switch_channel.c:534 switch_channel_set_name() New Channel sofia/external/0663 [e9397f30-a107-11dd-9827-8999dffafa32] 2008-10-23 14:38:44 [DEBUG] mod_sofia.c:1870 sofia_outgoing_channel() sofia/external/0663 State Change CS_NEW -> CS_INIT 2008-10-23 14:38:44 [DEBUG] switch_core_session.c:720 switch_core_session_signal_state_change() Kill sofia/external/0663 [BREAK] 2008-10-23 14:38:44 [DEBUG] switch_core_state_machine.c:365 switch_core_session_run() sofia/external/0663 Running State Change CS_INIT 2008-10-23 14:38:44 [DEBUG] switch_core_state_machine.c:415 switch_core_session_run() (sofia/external/0663) State INIT 2008-10-23 14:38:44 [DEBUG] mod_sofia.c:80 sofia_on_init() sofia/external/0663 SOFIA INIT 2008-10-23 14:38:44 [NOTICE] switch_core_session.c:802 switch_core_session_thread() Session 9 (sofia/external/0662) Ended 2008-10-23 14:38:44 [NOTICE] switch_core_session.c:804 switch_core_session_thread() Close Channel sofia/external/0662 [CS_HANGUP] 2008-10-23 14:38:44 [DEBUG] switch_core_session.c:430 switch_core_session_receive_message() Kill sofia/external/0662 [BREAK] 2008-10-23 14:38:44 [DEBUG] switch_core_io.c:365 switch_core_session_read_frame() Engaging Read Buffer at 320 bytes 2008-10-23 14:38:44 [DEBUG] switch_core_state_machine.c:442 switch_core_session_run() (sofia/external/0662) State CONSUME_MEDIA going to sleep 2008-10-23 14:38:44 [DEBUG] switch_core_state_machine.c:365 switch_core_session_run() sofia/external/0662 Running State Change CS_SOFT_EXECUTE 2008-10-23 14:38:44 [DEBUG] switch_core_state_machine.c:436 switch_core_session_run() (sofia/external/0662) State SOFT_EXECUTE 2008-10-23 14:38:44 [DEBUG] mod_sofia.c:329 sofia_on_soft_execute() SOFIA TRANSMIT 2008-10-23 14:38:44 [DEBUG] switch_core_state_machine.c:171 switch_core_standard_on_soft_execute() Standard TRANSMIT 2008-10-23 14:38:44 [DEBUG] switch_core_state_machine.c:436 switch_core_session_run() (sofia/external/0662) State SOFT_EXECUTE going to sleep 2008-10-23 14:38:44 [DEBUG] sofia_glue.c:459 sofia_glue_ext_address_lookup() Stun Success [192.67.4.56]:[19904] 2008-10-23 14:38:44 [DEBUG] mod_sofia.c:107 sofia_on_init() sofia/external/0663 State Change CS_INIT -> CS_ROUTING 2008-10-23 14:38:44 [DEBUG] switch_core_session.c:720 switch_core_session_signal_state_change() Kill sofia/external/0663 [BREAK] 2008-10-23 14:38:44 [DEBUG] switch_core_state_machine.c:415 switch_core_session_run() (sofia/external/0663) State INIT going to sleep 2008-10-23 14:38:44 [DEBUG] switch_core_state_machine.c:365 switch_core_session_run() sofia/external/0663 Running State Change CS_ROUTING 2008-10-23 14:38:44 [DEBUG] switch_core_state_machine.c:420 switch_core_session_run() (sofia/external/0663) State ROUTING 2008-10-23 14:38:44 [DEBUG] mod_sofia.c:119 sofia_on_routing() sofia/external/0663 SOFIA ROUTING 2008-10-23 14:38:44 [DEBUG] switch_ivr_originate.c:57 originate_on_routing() sofia/external/0663 State Change CS_ROUTING -> CS_CONSUME_MEDIA 2008-10-23 14:38:44 [DEBUG] switch_core_session.c:720 switch_core_session_signal_state_change() Kill sofia/external/0663 [BREAK] 2008-10-23 14:38:44 [DEBUG] switch_core_state_machine.c:420 switch_core_session_run() (sofia/external/0663) State ROUTING going to sleep 2008-10-23 14:38:44 [DEBUG] switch_core_state_machine.c:365 switch_core_session_run() sofia/external/0663 Running State Change CS_CONSUME_MEDIA 2008-10-23 14:38:44 [DEBUG] switch_core_state_machine.c:442 switch_core_session_run() (sofia/external/0663) State CONSUME_MEDIA 2008-10-23 14:38:44 [DEBUG] sofia.c:194 sofia_event_callback() event [nua_i_state] status [0][INVITE sent] session: sofia/external/0663 2008-10-23 14:38:44 [DEBUG] sofia.c:1748 sofia_handle_sip_i_state() Channel sofia/external/0663 entering state [calling] 2008-10-23 14:38:44 [DEBUG] sofia.c:194 sofia_event_callback() event [nua_r_invite] status [407][Proxy Authentication Required] session: sofia/external/0663 2008-10-23 14:38:44 [DEBUG] sofia_reg.c:946 sofia_reg_handle_sip_r_challenge() Authenticating 'FreeSWITCH' with 'Digest:"westhawk.co.uk":apso:doneright'. 2008-10-23 14:38:44 [DEBUG] sofia.c:194 sofia_event_callback() event [nua_i_state] status [0][INVITE sent] session: sofia/external/0663 2008-10-23 14:38:44 [DEBUG] sofia.c:1748 sofia_handle_sip_i_state() Channel sofia/external/0663 entering state [calling] 2008-10-23 14:38:44 [DEBUG] switch_ivr_originate.c:1059 switch_ivr_originate() Raw Codec Activation Success L16@8000hz 1 channel 20ms 2008-10-23 14:38:44 [DEBUG] sofia.c:194 sofia_event_callback() event [nua_r_invite] status [180][Ringing] session: sofia/external/0663 2008-10-23 14:38:44 [DEBUG] sofia.c:194 sofia_event_callback() event [nua_i_state] status [180][Ringing] session: sofia/external/0663 2008-10-23 14:38:44 [DEBUG] sofia.c:1748 sofia_handle_sip_i_state() Channel sofia/external/0663 entering state [proceeding] 2008-10-23 14:38:44 [NOTICE] sofia.c:1786 sofia_handle_sip_i_state() Ring-Ready sofia/external/0663! 2008-10-23 14:38:44 [DEBUG] switch_core_session.c:430 switch_core_session_receive_message() Kill sofia/external/0662 [BREAK] 2008-10-23 14:38:47 [DEBUG] sofia.c:1748 sofia_handle_sip_i_state() Channel sofia/external/0663 entering state [ready] 2008-10-23 14:38:47 [DEBUG] sofia.c:1752 sofia_handle_sip_i_state() Remote SDP: v=0 o=root 17317 17317 IN IP4 192.67.4.83 s=session c=IN IP4 192.67.4.83 t=0 0 m=audio 19446 RTP/AVP 8 0 3 10 101 a=rtpmap:8 PCMA/8000 a=rtpmap:0 PCMU/8000 a=rtpmap:3 GSM/8000 a=rtpmap:10 L16/8000 a=rtpmap:101 telephone-event/8000 a=fmtp:101 0-16 a=silenceSupp:off - - - - 2008-10-23 14:38:47 [DEBUG] sofia_glue.c:2160 sofia_glue_negotiate_sdp() Audio Codec Compare [PCMA:8:8000]/[L16:10:8000] 2008-10-23 14:38:47 [DEBUG] sofia_glue.c:2160 sofia_glue_negotiate_sdp() Audio Codec Compare [PCMA:8:8000]/[PCMU:0:8000] 2008-10-23 14:38:47 [DEBUG] sofia_glue.c:2160 sofia_glue_negotiate_sdp() Audio Codec Compare [PCMA:8:8000]/[PCMA:8:8000] 2008-10-23 14:38:47 [DEBUG] sofia_glue.c:1451 sofia_glue_tech_set_codec() Set Codec sofia/external/0663 PCMA/8000 20 ms 160 samples 2008-10-23 14:38:47 [DEBUG] sofia_glue.c:2123 sofia_glue_negotiate_sdp() Set 2833 dtmf payload to 101 2008-10-23 14:38:47 [DEBUG] sofia_glue.c:1651 sofia_glue_activate_rtp() AUDIO RTP [sofia/external/0663] 192.67.4.56 port 19904 -> 192.67.4.83 port 19446 codec: 8 ms: 20 2008-10-23 14:38:47 [DEBUG] switch_rtp.c:738 switch_rtp_create() Starting timer [soft] 160 bytes per 20000ms 2008-10-23 14:38:47 [DEBUG] switch_channel.c:1540 switch_channel_perform_mark_answered() Kill sofia/external/0662 [BREAK] 2008-10-23 14:38:47 [NOTICE] sofia.c:2110 sofia_handle_sip_i_state() Channel [sofia/external/0663] has been answered 2008-10-23 14:38:47 [DEBUG] switch_ivr_originate.c:1322 switch_ivr_originate() Originate Resulted in Success: [sofia/external/0663] 2008-10-23 14:38:47 [DEBUG] switch_core_session.c:430 switch_core_session_receive_message() Kill sofia/external/0663 [BREAK] 2008-10-23 14:38:47 [DEBUG] switch_core_session.c:430 switch_core_session_receive_message() Kill sofia/external/0662 [BREAK] 2008-10-23 14:38:47 [DEBUG] switch_ivr_bridge.c:759 switch_ivr_multi_threaded_bridge() sofia/external/0663 State Change CS_CONSUME_MEDIA -> CS_EXCHANGE_MEDIA 2008-10-23 14:38:47 [DEBUG] switch_core_session.c:720 switch_core_session_signal_state_change() Kill sofia/external/0663 [BREAK] 2008-10-23 14:38:47 [DEBUG] switch_core_state_machine.c:442 switch_core_session_run() (sofia/external/0663) State CONSUME_MEDIA going to sleep 2008-10-23 14:38:47 [DEBUG] switch_core_state_machine.c:365 switch_core_session_run() sofia/external/0663 Running State Change CS_EXCHANGE_MEDIA 2008-10-23 14:38:47 [DEBUG] switch_core_state_machine.c:433 switch_core_session_run() (sofia/external/0663) State EXCHANGE_MEDIA 2008-10-23 14:38:47 [DEBUG] mod_sofia.c:323 sofia_on_exchange_media() SOFIA LOOPBACK 2008-10-23 14:38:47 [DEBUG] switch_core_session.c:430 switch_core_session_receive_message() Kill sofia/external/0662 [BREAK] 2008-10-23 14:38:47 [DEBUG] switch_core_io.c:365 switch_core_session_read_frame() Engaging Read Buffer at 320 bytes 2008-10-23 14:38:47 [DEBUG] switch_core_session.c:430 switch_core_session_receive_message() Kill sofia/external/0663 [BREAK] 2008-10-23 14:38:49 [DEBUG] mod_conference.c:1997 conference_loop_output() Channel leaving conference, cause: NONE 2008-10-23 14:38:49 [DEBUG] switch_core_session.c:430 switch_core_session_receive_message() Kill sofia/external/0662 [BREAK] 2008-10-23 14:38:49 [INFO] dispatcher_general.js:76 console_log() after cSession in conf 2008-10-23 14:38:49 [NOTICE] mod_spidermonkey.c:2860 session_destroy() Hangup sofia/external/0662 [CS_SOFT_EXECUTE] [NORMAL_CLEARING] 2008-10-23 14:38:49 [DEBUG] switch_channel.c:1361 switch_channel_perform_hangup() Kill sofia/external/0662 [KILL] 2008-10-23 14:38:49 [DEBUG] switch_core_session.c:720 switch_core_session_signal_state_change() Kill sofia/external/0662 [BREAK] 2008-10-23 14:38:49 [DEBUG] mod_conference.c:1190 conference_thread_run() Write Lock ON 2008-10-23 14:38:49 [DEBUG] mod_conference.c:1193 conference_thread_run() Write Lock OFF 2008-10-23 14:38:49 [DEBUG] switch_ivr_bridge.c:281 audio_bridge_thread() read: sofia/external/0662 Bad Frame.... Bubye! 2008-10-23 14:38:49 [DEBUG] switch_ivr_bridge.c:350 audio_bridge_thread() Kill sofia/external/0663 [BREAK] 2008-10-23 14:38:49 [DEBUG] switch_ivr_bridge.c:353 audio_bridge_thread() BRIDGE THREAD DONE [sofia/external/0662] 2008-10-23 14:38:49 [DEBUG] switch_ivr_bridge.c:765 switch_ivr_multi_threaded_bridge() sofia/external/0663 State Change CS_EXCHANGE_MEDIA -> CS_RESET 2008-10-23 14:38:49 [DEBUG] switch_core_session.c:720 switch_core_session_signal_state_change() Kill sofia/external/0663 [BREAK] 2008-10-23 14:38:49 [DEBUG] switch_core_state_machine.c:365 switch_core_session_run() sofia/external/0662 Running State Change CS_HANGUP 2008-10-23 14:38:49 [DEBUG] switch_core_state_machine.c:393 switch_core_session_run() (sofia/external/0662) State HANGUP 2008-10-23 14:38:49 [DEBUG] mod_sofia.c:264 sofia_on_hangup() Channel sofia/external/0662 hanging up, cause: NORMAL_CLEARING 2008-10-23 14:38:49 [DEBUG] mod_sofia.c:296 sofia_on_hangup() Sending BYE to sofia/external/0662 2008-10-23 14:38:49 [DEBUG] switch_core_state_machine.c:46 switch_core_standard_on_hangup() Standard HANGUP sofia/external/0662, cause: NORMAL_CLEARING 2008-10-23 14:38:49 [DEBUG] switch_core_state_machine.c:393 switch_core_session_run() (sofia/external/0662) State HANGUP going to sleep 2008-10-23 14:38:49 [DEBUG] switch_core_session.c:784 switch_core_session_thread() Session 11 (sofia/external/0662) Locked, Waiting on external entities 2008-10-23 14:38:49 [DEBUG] switch_core_session.c:430 switch_core_session_receive_message() Kill sofia/external/0663 [BREAK] 2008-10-23 14:38:49 [DEBUG] switch_ivr_bridge.c:350 audio_bridge_thread() Kill sofia/external/0662 [BREAK] 2008-10-23 14:38:49 [DEBUG] switch_ivr_bridge.c:353 audio_bridge_thread() BRIDGE THREAD DONE [sofia/external/0663] 2008-10-23 14:38:49 [NOTICE] switch_ivr_bridge.c:382 audio_bridge_on_exchange_media() Hangup sofia/external/0663 [CS_RESET] [NORMAL_CLEARING] 2008-10-23 14:38:49 [DEBUG] switch_channel.c:1361 switch_channel_perform_hangup() Kill sofia/external/0663 [KILL] 2008-10-23 14:38:49 [DEBUG] switch_core_session.c:720 switch_core_session_signal_state_change() Kill sofia/external/0663 [BREAK] 2008-10-23 14:38:49 [DEBUG] switch_core_state_machine.c:433 switch_core_session_run() (sofia/external/0663) State EXCHANGE_MEDIA going to sleep 2008-10-23 14:38:49 [DEBUG] switch_core_state_machine.c:365 switch_core_session_run() sofia/external/0663 Running State Change CS_HANGUP 2008-10-23 14:38:49 [DEBUG] switch_core_state_machine.c:393 switch_core_session_run() (sofia/external/0663) State HANGUP 2008-10-23 14:38:49 [DEBUG] mod_sofia.c:264 sofia_on_hangup() Channel sofia/external/0663 hanging up, cause: NORMAL_CLEARING 2008-10-23 14:38:49 [DEBUG] mod_sofia.c:296 sofia_on_hangup() Sending BYE to sofia/external/0663 2008-10-23 14:38:49 [NOTICE] switch_core_session.c:802 switch_core_session_thread() Session 11 (sofia/external/0662) Ended 2008-10-23 14:38:49 [NOTICE] switch_core_session.c:804 switch_core_session_thread() Close Channel sofia/external/0662 [CS_HANGUP] 2008-10-23 14:38:49 [DEBUG] switch_core_state_machine.c:46 switch_core_standard_on_hangup() Standard HANGUP sofia/external/0663, cause: NORMAL_CLEARING 2008-10-23 14:38:49 [DEBUG] switch_core_state_machine.c:393 switch_core_session_run() (sofia/external/0663) State HANGUP going to sleep 2008-10-23 14:38:49 [DEBUG] switch_core_session.c:784 switch_core_session_thread() Session 12 (sofia/external/0663) Locked, Waiting on external entities 2008-10-23 14:38:49 [NOTICE] switch_core_session.c:802 switch_core_session_thread() Session 12 (sofia/external/0663) Ended 2008-10-23 14:38:49 [NOTICE] switch_core_session.c:804 switch_core_session_thread() Close Channel sofia/external/0663 [CS_HANGUP] On 23/10/08 14:09, Anthony Minessale wrote:
Did you ever try it =D because yes that should work. Constructor takes either a uuid string or a originate string.
On Thu, Oct 23, 2008 at 6:02 AM, Birgit Arkesteijn <birgit@westhawk.co.uk <mailto:birgit@westhawk.co.uk>> wrote:
Hi,
Just a thought ... is there a way in javascript to (re)create a session object given an existing uuid?
If that was the case, I could do something like: var session = new Session (uuid); session.bridge(customer_service_url);
If that's not possible, I appreciate any thought about my current setup.
Thanks, Birgit
-- -- Birgit Arkesteijn, birgit@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>