[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