[Freeswitch-users] execute_on_answer problem
Brian West
brian at freeswitch.org
Wed Jul 23 23:09:53 PDT 2008
You need to tack on {ignore_early_media=true}sofia/profile/
number at remote or {ignore_early_media=true}sofia/gateway/provider.com/
number
Either way that makes it not return and ignore early media till the
remote side answers and won't start playing till then.
/b
On Jul 23, 2008, at 8:07 PM, Erol Akarsu wrote:
> Hi ,
>
> I have started using freeswitch and impressed with it, how easy to
> set up and run quick examples. It is awesome!
>
> What I do here is I bridge the call between IVR and a remote phone.
> Then remot eparty pick up the phone and, IVR plays a prompt. I want
> the remote user listen all prompt content.
>
> If we executed these 2 action inside my dialmap extension ,
> playback action don't wait until remote end pick up the phone.
> Therefore, the user misses the beginning part of prompt.
> <action application="answer"/>
> <action application="playback" data="/home/eakarsu/kurumcell.g729"/>
>
>
> Now I started using LUA scripts. When I execute " originate
> sofia/gateway/voipwise/001804XXXYYYY at sip.voipwise.com 1238" from FS
> command line, I am getting error and calls dropped. I have attached
> log
> file where 'nua_r_cancel: unknown event 32: 200 Ok" debug statement is
> inserted. My dialmap extension and kurumcell.lua script
> is here. call is dropped.
>
> I apprecciate if you can guide me on this.
>
>
> <extension name="kurumcell_test">
> <condition field="destination_number" expression="^1238$">
> <action application="set"
> data="execute_on_answer=kurumcell.lua"/>
> </condition>
> </extension>
>
> kurumcell.lua:
>
> -- answer the call
> session:answer();
>
> -- play a file
> session:streamFile("/home/eakarsu/kurumcell.g729");
>
> -- hangup
> session:hangup();
>
>
> 2008-07-23 20:52:25 [DEBUG] switch_core_state_machine.c:140
> switch_core_standard_on_execute() sofia/external/0018042489925 at sip.voipwise.com
> Execute set(execute_on_answer=kurumcell.lua)
> 2008-07-23 20:52:25 [DEBUG] mod_dptools.c:715 set_function() SET
> [execute_on_answer]=[kurumcell.lua]
> 2008-07-23 20:52:25 [NOTICE] switch_core_state_machine.c:157
> switch_core_standard_on_execute() Hangup sofia/external/0018042489925 at sip.voipwise.com
> [CS_EXECUTE] [NORMAL_CLEARING]
> 2008-07-23 20:52:25 [DEBUG] switch_channel.c:1360
> switch_channel_perform_hangup() Kill sofia/external/0018042489925 at sip.voipwise.com
> [KILL]
> 2008-07-23 20:52:25 [DEBUG] switch_core_session.c:676
> switch_core_session_signal_state_change() Kill sofia/external/0018042489925 at sip.voipwise.com
> [BREAK]
> 2008-07-23 20:52:25 [DEBUG] switch_core_state_machine.c:430
> switch_core_session_run() (sofia/external/0018042489925 at sip.voipwise.com
> ) State EXECUTE going to sleep
> 2008-07-23 20:52:25 [DEBUG] switch_core_state_machine.c:365
> switch_core_session_run() sofia/external/0018042489925 at sip.voipwise.com
> Running State Change CS_HANGUP
> 2008-07-23 20:52:25 [DEBUG] switch_core_state_machine.c:393
> switch_core_session_run() (sofia/external/0018042489925 at sip.voipwise.com
> ) State HANGUP
> 2008-07-23 20:52:25 [DEBUG] mod_sofia.c:264 sofia_on_hangup()
> Channel sofia/external/0018042489925 at sip.voipwise.com hanging up,
> cause: NORMAL_CLEARING
> 2008-07-23 20:52:25 [DEBUG] mod_sofia.c:300 sofia_on_hangup()
> Sending CANCEL to sofia/external/0018042489925 at sip.voipwise.com
> 2008-07-23 20:52:25 [DEBUG] switch_core_state_machine.c:46
> switch_core_standard_on_hangup() Standard HANGUP sofia/external/0018042489925 at sip.voipwise.com
> , cause: NORMAL_CLEARING
> 2008-07-23 20:52:25 [DEBUG] switch_core_state_machine.c:393
> switch_core_session_run() (sofia/external/0018042489925 at sip.voipwise.com
> ) State HANGUP going to sleep
> 2008-07-23 20:52:25 [DEBUG] switch_core_session.c:735
> switch_core_session_thread() Session 6 (sofia/external/0018042489925 at sip.voipwise.com
> ) Locked, Waiting on external entities
> 2008-07-23 20:52:25 [NOTICE] switch_core_session.c:753
> switch_core_session_thread() Session 6 (sofia/external/0018042489925 at sip.voipwise.com
> ) Ended
> 2008-07-23 20:52:25 [NOTICE] switch_core_session.c:755
> switch_core_session_thread() Close Channel sofia/external/0018042489925 at sip.voipwise.com
> [CS_HANGUP]
> 2008-07-23 20:52:25 [DEBUG] sofia.c:319 sofia_event_callback()
> nua_r_cancel: unknown event 32: 200 Ok
> 2008-07-23 20:52:25 [DEBUG] sofia.c:190 sofia_event_callback() event
> [nua_r_invite] status [487][Request terminated] session: n/a
> 2008-07-23 20:52:25 [DEBUG] sofia.c:190 sofia_event_callback() event
> [nua_i_state] status [487][Request terminated] session: n/a
>
>
>
>
>
>
> _______________________________________________
> Freeswitch-users mailing list
> Freeswitch-users at lists.freeswitch.org
> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
> http://www.freeswitch.org
Brian West
sip:brian at freeswitch.org
More information about the FreeSWITCH-users
mailing list