we can't tell why because you omitted the part of the log that may show why. also, why do you set continue on fail twice in a row? On May 26, 2010, at 6:49 AM, Sergey Scheglov <sid@eltc.ru> wrote:
Hi, Freeswitch-users.
My dialplan: <extension name="Local_Extension"> <condition field="destination_number" expression="^([1-9]\d{4})$"> <action application="set" data="dialed_extension=$1"/> <action application="export" data="dialed_extension=$1"/> <action application="set" data="ringback=${ru-ring}"/> <action application="set" data="bypass_media=true"/> <action application="set" data="hangup_after_bridge=true"/> <action application="set" data="continue_on_fail=SUBSCRIBER_ABSENT,USER_NOT_REGISTERED"/> <action application="set" data="continue_on_fail=true"/> <action application="bridge" data="user/${dialed_extension}@$ {domain_name}"/> <action application="pre_answer"/> <action application="sleep" data="1000"/> <action application="playback" data="elight/$ {originate_disposition}.wav"/> </condition> </extension>
If hangup cause is SUBSCRIBER_ABSENT or USER_NOT_REGISTERED, then playback don't work.
Piece of log
2010-05-26 17:35:08.218253 [ERR] switch_ivr_originate.c:2493 Cannot create outgoing channel of type [user] cause: [SUBSCRIBER_ABSENT] 2010-05-26 17:35:08.218253 [DEBUG] switch_ivr_originate.c:3308 Originate Resulted in Error Cause: 20 [SUBSCRIBER_ABSENT] 2010-05-26 17:35:08.218253 [INFO] mod_dptools.c:2356 Originate Failed. Cause: SUBSCRIBER_ABSENT EXECUTE sofia/internal/39663@10.110.1.8:5060 pre_answer() 2010-05-26 17:35:08.219282 [INFO] mod_dptools.c:746 Sending early media 2010-05-26 17:35:08.219282 [NOTICE] mod_sofia.c:2032 Pre-Answer sofia/internal/39663@10.110.1.8:5060! 2010-05-26 17:35:08.219282 [DEBUG] switch_core_session.c:642 Send signal sofia/internal/39663@10.110.1.8:5060 [BREAK] EXECUTE sofia/internal/39663@10.110.1.8:5060 sleep(1000) 2010-05-26 17:35:08.219282 [DEBUG] sofia.c:4195 Channel sofia/ internal/39663@10.110.1.8:5060 skipping state [early][183] 2010-05-26 17:35:09.219252 [DEBUG] switch_core_session.c:642 Send signal sofia/internal/39663@10.110.1.8:5060 [BREAK] 2010-05-26 17:35:39.226271 [ERR] switch_core_io.c:121 sofia/internal/ 39663@10.110.1.8:5060 has no read codec. 2010-05-26 17:35:39.226271 [DEBUG] switch_core_session.c:1759 Application playback Requires media on channel sofia/internal/ 39663@10.110.1.8:5060! EXECUTE sofia/internal/39663@10.110.1.8:5060 playback(elight/ SUBSCRIBER_ABSENT.wav) 2010-05-26 17:35:39.226271 [NOTICE] switch_core_state_machine.c:185 sofia/internal/39663@10.110.1.8:5060 has executed the last dialplan instruction, hanging up. 2010-05-26 17:35:39.226271 [NOTICE] switch_core_state_machine.c:187 Hangup sofia/internal/39663@10.110.1.8:5060 [CS_EXECUTE] [NORMAL_CLEARING]
What am I doing wrong?
If set bypass_media_after_bridge instead bypass_media, then works fine, BUT changing codec negotiation.
Thanks. -- Regard Sergey Scheglov
_______________________________________________ FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch- users http://www.freeswitch.org