Hi All,, In my inbound dial plan xml file i have set two conditions enabled Condition1: In inbound dial plan callers are given an option to key in the extension number and reach the appropriate extension (Example: 1001 or 1002 or 1003 etc). Condition2: The second condition routes call to a default extension in scenarios where the caller does not specify any extension number (Example: Default extension is 1007). Both the above conditions are working fine. Now I need to set up another condition where after keying in the extension number the call gets transferred to the appropriate extension and if the extension is busy(Example: say extension 1003 is busy) it should be hunted to a default extension (example: 1007). How can we set up this condition in dial plan? Can any one guide me. -- Thanks with Regards, N.Baskar
If I understand correctly you're wanting to handle a bridge scenario where the target extension is busy, etc. Most likely you just need to set continue_on_fail=true so that your dialplan continues in the case of the target extension not picking up. -MC On Wed, May 25, 2011 at 1:27 PM, Baskar <yudha2008@gmail.com> wrote:
Hi All,,
In my inbound dial plan xml file i have set two conditions enabled
Condition1:
In inbound dial plan callers are given an option to key in the extension number and reach the appropriate extension (Example: 1001 or 1002 or 1003 etc).
Condition2:
The second condition routes call to a default extension in scenarios where the caller does not specify any extension number (Example: Default extension is 1007).
Both the above conditions are working fine.
Now I need to set up another condition where after keying in the extension number the call gets transferred to the appropriate extension and if the extension is busy(Example: say extension 1003 is busy) it should be hunted to a default extension (example: 1007). How can we set up this condition in dial plan?
Can any one guide me. -- Thanks with Regards,
N.Baskar
_______________________________________________ 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
Hi Michael, Thanks for your quick reply. Below is the code for the dial plan inbound ivr. Can you please specify where i should be inserting the continue_on_fail=true line in the code. Default.xml <extension name="inbound"> <condition field="destination_number" expression="^(XXXXXXXXXX)$" /> <condition wday="2-6" hour="8-17"> <action application="set" data="hangup_after_bridge=true"/> <action application="set" data="accountcode=Inbound"/> <action application="answer"/> <action application="start_dtmf" /> <action application="ivr" data="ivr_inbound"/> <action application="record_session" data="$${base_dir}/inbound/${destination_number}-${caller_id_number}-${strftime(%Y-%m-%d-%H-%M-%S)}.gsm"/> <action application="transfer" data="1018 XML default"/> </condition> </extension> ivr_inbound.xml <menu name="ivr_inbound" greet-long="/usr/local/freeswitch/sounds/en/us/callie/misc/8000/abc_pe/abc_pe_bus.wav" invalid-sound="ivr/ivr-that_was_an_invalid_entry.wav" exit-sound="voicemail/vm-goodbye.wav" confirm-macro="" confirm-key="" tts-engine="flite" tts-voice="rms" confirm-attempts="3" timeout="10000" inter-digit-timeout="2000" max-failures="3" max-timeouts="1" digit-len="4"> <entry action="menu-exec-app" digits="/^([1-6][0-9][0-9][0-9])$/" param="transfer $1 XML default"/> <entry digits="0" action="menu-exec-app" param="transfer 6525 XML default"/> </menu> *-- Thanks with Regards, N.Baskar * On Wed, May 25, 2011 at 5:25 PM, Michael Collins <msc@freeswitch.org> wrote:
If I understand correctly you're wanting to handle a bridge scenario where the target extension is busy, etc. Most likely you just need to set continue_on_fail=true so that your dialplan continues in the case of the target extension not picking up.
-MC
On Wed, May 25, 2011 at 1:27 PM, Baskar <yudha2008@gmail.com> wrote:
Hi All,,
In my inbound dial plan xml file i have set two conditions enabled
Condition1:
In inbound dial plan callers are given an option to key in the extension number and reach the appropriate extension (Example: 1001 or 1002 or 1003 etc).
Condition2:
The second condition routes call to a default extension in scenarios where the caller does not specify any extension number (Example: Default extension is 1007).
Both the above conditions are working fine.
Now I need to set up another condition where after keying in the extension number the call gets transferred to the appropriate extension and if the extension is busy(Example: say extension 1003 is busy) it should be hunted to a default extension (example: 1007). How can we set up this condition in dial plan?
Can any one guide me. -- Thanks with Regards,
N.Baskar
_______________________________________________ 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
_______________________________________________ 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
Baskar, If you want this behavior only for calls only coming through the IVR, I think you will have to use bridge rather than transfer. it would look like this: <entry action="menu-exec-app" digits="/^([1-6][0-9][0-9][0-9])$/" param="execute_extension set:continue_on_fail=BUSY,bridge:sofia/profile/$1%domain,bridge:sofia/profile/1003%domain"/> or something like it :) David Ponzone Direction Technique email: david.ponzone@ipeva.fr tel: 01 74 03 18 97 gsm: 06 66 98 76 34 Service Client IPeva tel: 0811 46 26 26 www.ipeva.fr - www.ipeva-studio.com Ce message et toutes les pièces jointes sont confidentiels et établis à l'intention exclusive de ses destinataires. Toute utilisation ou diffusion non autorisée est interdite. Tout message électronique est susceptible d'altération. IPeva décline toute responsabilité au titre de ce message s'il a été altéré, déformé ou falsifié. Si vous n'êtes pas destinataire de ce message, merci de le détruire immédiatement et d'avertir l'expéditeur. Le 26/05/2011 à 00:27, Baskar a écrit :
Hi Michael,
Thanks for your quick reply. Below is the code for the dial plan inbound ivr. Can you please specify where i should be inserting the continue_on_fail=true line in the code.
Default.xml
<extension name="inbound"> <condition field="destination_number" expression="^(XXXXXXXXXX)$" /> <condition wday="2-6" hour="8-17"> <action application="set" data="hangup_after_bridge=true"/> <action application="set" data="accountcode=Inbound"/> <action application="answer"/> <action application="start_dtmf" /> <action application="ivr" data="ivr_inbound"/> <action application="record_session" data="$${base_dir}/inbound/${destination_number}-${caller_id_number}-${strftime(%Y-%m-%d-%H-%M-%S)}.gsm"/> <action application="transfer" data="1018 XML default"/> </condition> </extension>
ivr_inbound.xml
<menu name="ivr_inbound" greet-long="/usr/local/freeswitch/sounds/en/us/callie/misc/8000/abc_pe/abc_pe_bus.wav" invalid-sound="ivr/ivr-that_was_an_invalid_entry.wav" exit-sound="voicemail/vm-goodbye.wav" confirm-macro="" confirm-key="" tts-engine="flite" tts-voice="rms" confirm-attempts="3" timeout="10000" inter-digit-timeout="2000" max-failures="3" max-timeouts="1" digit-len="4"> <entry action="menu-exec-app" digits="/^([1-6][0-9][0-9][0-9])$/" param="transfer $1 XML default"/> <entry digits="0" action="menu-exec-app" param="transfer 6525 XML default"/> </menu>
-- Thanks with Regards,
N.Baskar
On Wed, May 25, 2011 at 5:25 PM, Michael Collins <msc@freeswitch.org> wrote: If I understand correctly you're wanting to handle a bridge scenario where the target extension is busy, etc. Most likely you just need to set continue_on_fail=true so that your dialplan continues in the case of the target extension not picking up.
-MC
On Wed, May 25, 2011 at 1:27 PM, Baskar <yudha2008@gmail.com> wrote: Hi All,,
In my inbound dial plan xml file i have set two conditions enabled
Condition1:
In inbound dial plan callers are given an option to key in the extension number and reach the appropriate extension (Example: 1001 or 1002 or 1003 etc).
Condition2:
The second condition routes call to a default extension in scenarios where the caller does not specify any extension number (Example: Default extension is 1007).
Both the above conditions are working fine.
Now I need to set up another condition where after keying in the extension number the call gets transferred to the appropriate extension and if the extension is busy(Example: say extension 1003 is busy) it should be hunted to a default extension (example: 1007). How can we set up this condition in dial plan?
Can any one guide me. -- Thanks with Regards,
N.Baskar
_______________________________________________ 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
_______________________________________________ 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
_______________________________________________ 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
Hi David, I tried the dial plan suggested by you several times but the moment i key in the extension it take my input but exits the ivr_inbound.xml and goes to default.xml. It does not bridge me to the extension i key in but instead comes out of the xml and connects me to the extension in the default.xml. Below is the output log of the tests that i have made. Output Log: 2011-05-26 17:24:59.065884 [DEBUG] switch_rtp.c:2428 RTP RECV DTMF 5:840 2011-05-26 17:24:59.341669 [DEBUG] switch_rtp.c:2428 RTP RECV DTMF 1:720 2011-05-26 17:24:59.745697 [DEBUG] switch_rtp.c:2428 RTP RECV DTMF 0:960 2011-05-26 17:25:00.041720 [DEBUG] switch_rtp.c:2428 RTP RECV DTMF 7:1120 2011-05-26 17:25:00.041720 [DEBUG] switch_ivr_menu.c:376 digits '5107' 2011-05-26 17:25:00.041720 [DEBUG] switch_ivr_menu.c:470 action regex [5107] [/^([1-6][0-9][0-9][0-9])$/] [2] 2011-05-26 17:25:00.041720 [DEBUG] switch_ivr_menu.c:488 IVR action on menu 'ivr_inbound' matched '5107' param 'execute_extensionset:continue_on_fail=true,bridge sofia/internal/5107%XX.XX.XX.XX,bridge sofia/internal/5998%XX.XX.XX.XX' 2011-05-26 17:25:00.041720 [DEBUG] switch_ivr_menu.c:492 switch_ivr_menu_execute todo=[2] 2011-05-26 17:25:00.041720 [DEBUG] switch_ivr_menu.c:580 exit-sound 'voicemail/vm-goodbye.wav' -- Thanks with Regards, N.Baskar On Thu, May 26, 2011 at 1:49 AM, David Ponzone <david.ponzone@ipeva.fr>wrote:
Baskar,
If you want this behavior only for calls only coming through the IVR, I think you will have to use bridge rather than transfer. it would look like this:
<entry action="menu-exec-app" digits="/^([1-6][0-9][0-9][0-9])$/" param="execute_extension set:continue_on_fail=BUSY,bridge:sofia/profile/$1%domain,bridge:sofia/profile/1003%domain"/>
or something like it :)
David Ponzone Direction Technique email: david.ponzone@ipeva.fr tel: 01 74 03 18 97 gsm: 06 66 98 76 34
Service Client IPeva tel: 0811 46 26 26 www.ipeva.fr - www.ipeva-studio.com
*Ce message et toutes les pièces jointes sont confidentiels et établis à l'intention exclusive de ses destinataires. Toute utilisation ou diffusion non autorisée est interdite. Tout message électronique est susceptible d'altération. **IPeva** décline toute responsabilité au titre de ce message s'il a été altéré, déformé ou falsifié. Si vous n'êtes pas destinataire de ce message, merci de le détruire immédiatement et d'avertir l'expéditeur.* * *
Le 26/05/2011 à 00:27, Baskar a écrit :
Hi Michael,
Thanks for your quick reply. Below is the code for the dial plan inbound ivr. Can you please specify where i should be inserting the continue_on_fail=true line in the code.
Default.xml
<extension name="inbound"> <condition field="destination_number" expression="^(XXXXXXXXXX)$" /> <condition wday="2-6" hour="8-17"> <action application="set" data="hangup_after_bridge=true"/> <action application="set" data="accountcode=Inbound"/> <action application="answer"/> <action application="start_dtmf" /> <action application="ivr" data="ivr_inbound"/> <action application="record_session" data="$${base_dir}/inbound/${destination_number}-${caller_id_number}-${strftime(%Y-%m-%d-%H-%M-%S)}.gsm"/> <action application="transfer" data="1018 XML default"/> </condition> </extension>
ivr_inbound.xml
<menu name="ivr_inbound"
greet-long="/usr/local/freeswitch/sounds/en/us/callie/misc/8000/abc_pe/abc_pe_bus.wav" invalid-sound="ivr/ivr-that_was_an_invalid_entry.wav" exit-sound="voicemail/vm-goodbye.wav" confirm-macro="" confirm-key="" tts-engine="flite" tts-voice="rms" confirm-attempts="3" timeout="10000" inter-digit-timeout="2000" max-failures="3" max-timeouts="1" digit-len="4"> <entry action="menu-exec-app" digits="/^([1-6][0-9][0-9][0-9])$/" param="transfer $1 XML default"/> <entry digits="0" action="menu-exec-app" param="transfer 6525 XML default"/> </menu>
*-- Thanks with Regards,
N.Baskar
* On Wed, May 25, 2011 at 5:25 PM, Michael Collins <msc@freeswitch.org>wrote:
If I understand correctly you're wanting to handle a bridge scenario where the target extension is busy, etc. Most likely you just need to set continue_on_fail=true so that your dialplan continues in the case of the target extension not picking up.
-MC
On Wed, May 25, 2011 at 1:27 PM, Baskar <yudha2008@gmail.com> wrote:
Hi All,,
In my inbound dial plan xml file i have set two conditions enabled
Condition1:
In inbound dial plan callers are given an option to key in the extension number and reach the appropriate extension (Example: 1001 or 1002 or 1003 etc).
Condition2:
The second condition routes call to a default extension in scenarios where the caller does not specify any extension number (Example: Default extension is 1007).
Both the above conditions are working fine.
Now I need to set up another condition where after keying in the extension number the call gets transferred to the appropriate extension and if the extension is busy(Example: say extension 1003 is busy) it should be hunted to a default extension (example: 1007). How can we set up this condition in dial plan?
Can any one guide me. -- Thanks with Regards,
N.Baskar
_______________________________________________ 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
_______________________________________________ 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
_______________________________________________ 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
_______________________________________________ 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
-
That's because you are telling it to go to the default context: <entry action="menu-exec-app" digits="/^([1-6][0-9][0-9][0-9])$/" param="transfer $1 XML default"/> Change that "default" to whatever context you want the destination number to be in... -MC On Thu, May 26, 2011 at 2:34 PM, Baskar <yudha2008@gmail.com> wrote:
Hi David,
I tried the dial plan suggested by you several times but the moment i key in the extension it take my input but exits the ivr_inbound.xml and goes to default.xml. It does not bridge me to the extension i key in but instead comes out of the xml and connects me to the extension in the default.xml. Below is the output log of the tests that i have made.
Output Log:
2011-05-26 17:24:59.065884 [DEBUG] switch_rtp.c:2428 RTP RECV DTMF 5:840 2011-05-26 17:24:59.341669 [DEBUG] switch_rtp.c:2428 RTP RECV DTMF 1:720 2011-05-26 17:24:59.745697 [DEBUG] switch_rtp.c:2428 RTP RECV DTMF 0:960 2011-05-26 17:25:00.041720 [DEBUG] switch_rtp.c:2428 RTP RECV DTMF 7:1120 2011-05-26 17:25:00.041720 [DEBUG] switch_ivr_menu.c:376 digits '5107' 2011-05-26 17:25:00.041720 [DEBUG] switch_ivr_menu.c:470 action regex [5107] [/^([1-6][0-9][0-9][0-9])$/] [2] 2011-05-26 17:25:00.041720 [DEBUG] switch_ivr_menu.c:488 IVR action on menu 'ivr_inbound' matched '5107' param 'execute_extensionset:continue_on_fail=true,bridge sofia/internal/5107%XX.XX.XX.XX,bridge sofia/internal/5998%XX.XX.XX.XX' 2011-05-26 17:25:00.041720 [DEBUG] switch_ivr_menu.c:492 switch_ivr_menu_execute todo=[2] 2011-05-26 17:25:00.041720 [DEBUG] switch_ivr_menu.c:580 exit-sound 'voicemail/vm-goodbye.wav'
--
Thanks with Regards, N.Baskar
On Thu, May 26, 2011 at 1:49 AM, David Ponzone <david.ponzone@ipeva.fr>wrote:
Baskar,
If you want this behavior only for calls only coming through the IVR, I think you will have to use bridge rather than transfer. it would look like this:
<entry action="menu-exec-app" digits="/^([1-6][0-9][0-9][0-9])$/" param="execute_extension set:continue_on_fail=BUSY,bridge:sofia/profile/$1%domain,bridge:sofia/profile/1003%domain"/>
or something like it :)
David Ponzone Direction Technique email: david.ponzone@ipeva.fr tel: 01 74 03 18 97 gsm: 06 66 98 76 34
Service Client IPeva tel: 0811 46 26 26 www.ipeva.fr - www.ipeva-studio.com
*Ce message et toutes les pièces jointes sont confidentiels et établis à l'intention exclusive de ses destinataires. Toute utilisation ou diffusion non autorisée est interdite. Tout message électronique est susceptible d'altération. **IPeva** décline toute responsabilité au titre de ce message s'il a été altéré, déformé ou falsifié. Si vous n'êtes pas destinataire de ce message, merci de le détruire immédiatement et d'avertir l'expéditeur.* * *
Le 26/05/2011 à 00:27, Baskar a écrit :
Hi Michael,
Thanks for your quick reply. Below is the code for the dial plan inbound ivr. Can you please specify where i should be inserting the continue_on_fail=true line in the code.
Default.xml
<extension name="inbound"> <condition field="destination_number" expression="^(XXXXXXXXXX)$" /> <condition wday="2-6" hour="8-17"> <action application="set" data="hangup_after_bridge=true"/> <action application="set" data="accountcode=Inbound"/> <action application="answer"/> <action application="start_dtmf" /> <action application="ivr" data="ivr_inbound"/> <action application="record_session" data="$${base_dir}/inbound/${destination_number}-${caller_id_number}-${strftime(%Y-%m-%d-%H-%M-%S)}.gsm"/> <action application="transfer" data="1018 XML default"/> </condition> </extension>
ivr_inbound.xml
<menu name="ivr_inbound"
greet-long="/usr/local/freeswitch/sounds/en/us/callie/misc/8000/abc_pe/abc_pe_bus.wav" invalid-sound="ivr/ivr-that_was_an_invalid_entry.wav" exit-sound="voicemail/vm-goodbye.wav" confirm-macro="" confirm-key="" tts-engine="flite" tts-voice="rms" confirm-attempts="3" timeout="10000" inter-digit-timeout="2000" max-failures="3" max-timeouts="1" digit-len="4"> <entry action="menu-exec-app" digits="/^([1-6][0-9][0-9][0-9])$/" param="transfer $1 XML default"/> <entry digits="0" action="menu-exec-app" param="transfer 6525 XML default"/> </menu>
*-- Thanks with Regards,
N.Baskar
* On Wed, May 25, 2011 at 5:25 PM, Michael Collins <msc@freeswitch.org>wrote:
If I understand correctly you're wanting to handle a bridge scenario where the target extension is busy, etc. Most likely you just need to set continue_on_fail=true so that your dialplan continues in the case of the target extension not picking up.
-MC
On Wed, May 25, 2011 at 1:27 PM, Baskar <yudha2008@gmail.com> wrote:
Hi All,,
In my inbound dial plan xml file i have set two conditions enabled
Condition1:
In inbound dial plan callers are given an option to key in the extension number and reach the appropriate extension (Example: 1001 or 1002 or 1003 etc).
Condition2:
The second condition routes call to a default extension in scenarios where the caller does not specify any extension number (Example: Default extension is 1007).
Both the above conditions are working fine.
Now I need to set up another condition where after keying in the extension number the call gets transferred to the appropriate extension and if the extension is busy(Example: say extension 1003 is busy) it should be hunted to a default extension (example: 1007). How can we set up this condition in dial plan?
Can any one guide me. -- Thanks with Regards,
N.Baskar
_______________________________________________ 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
_______________________________________________ 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
_______________________________________________ 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
_______________________________________________ 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
-
_______________________________________________ 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
HI Mike, I am looking at a condition where if the extension that i enter is busy then it should automatically route to the extension i specify in the ivr_inbound xml. -- Thanks with Regards, N.Baskar On Thu, May 26, 2011 at 5:43 PM, Michael Collins <msc@freeswitch.org> wrote:
That's because you are telling it to go to the default context: <entry action="menu-exec-app" digits="/^([1-6][0-9][0-9][0-9])$/" param="transfer $1 XML default"/> Change that "default" to whatever context you want the destination number to be in...
-MC
On Thu, May 26, 2011 at 2:34 PM, Baskar <yudha2008@gmail.com> wrote:
Hi David,
I tried the dial plan suggested by you several times but the moment i key in the extension it take my input but exits the ivr_inbound.xml and goes to default.xml. It does not bridge me to the extension i key in but instead comes out of the xml and connects me to the extension in the default.xml. Below is the output log of the tests that i have made.
Output Log:
2011-05-26 17:24:59.065884 [DEBUG] switch_rtp.c:2428 RTP RECV DTMF 5:840 2011-05-26 17:24:59.341669 [DEBUG] switch_rtp.c:2428 RTP RECV DTMF 1:720 2011-05-26 17:24:59.745697 [DEBUG] switch_rtp.c:2428 RTP RECV DTMF 0:960 2011-05-26 17:25:00.041720 [DEBUG] switch_rtp.c:2428 RTP RECV DTMF 7:1120 2011-05-26 17:25:00.041720 [DEBUG] switch_ivr_menu.c:376 digits '5107' 2011-05-26 17:25:00.041720 [DEBUG] switch_ivr_menu.c:470 action regex [5107] [/^([1-6][0-9][0-9][0-9])$/] [2] 2011-05-26 17:25:00.041720 [DEBUG] switch_ivr_menu.c:488 IVR action on menu 'ivr_inbound' matched '5107' param 'execute_extensionset:continue_on_fail=true,bridge sofia/internal/5107%XX.XX.XX.XX,bridge sofia/internal/5998%XX.XX.XX.XX' 2011-05-26 17:25:00.041720 [DEBUG] switch_ivr_menu.c:492 switch_ivr_menu_execute todo=[2] 2011-05-26 17:25:00.041720 [DEBUG] switch_ivr_menu.c:580 exit-sound 'voicemail/vm-goodbye.wav'
--
Thanks with Regards, N.Baskar
On Thu, May 26, 2011 at 1:49 AM, David Ponzone <david.ponzone@ipeva.fr>wrote:
Baskar,
If you want this behavior only for calls only coming through the IVR, I think you will have to use bridge rather than transfer. it would look like this:
<entry action="menu-exec-app" digits="/^([1-6][0-9][0-9][0-9])$/" param="execute_extension set:continue_on_fail=BUSY,bridge:sofia/profile/$1%domain,bridge:sofia/profile/1003%domain"/>
or something like it :)
David Ponzone Direction Technique email: david.ponzone@ipeva.fr tel: 01 74 03 18 97 gsm: 06 66 98 76 34
Service Client IPeva tel: 0811 46 26 26 www.ipeva.fr - www.ipeva-studio.com
*Ce message et toutes les pièces jointes sont confidentiels et établis à l'intention exclusive de ses destinataires. Toute utilisation ou diffusion non autorisée est interdite. Tout message électronique est susceptible d'altération. **IPeva** décline toute responsabilité au titre de ce message s'il a été altéré, déformé ou falsifié. Si vous n'êtes pas destinataire de ce message, merci de le détruire immédiatement et d'avertir l'expéditeur.* * *
Le 26/05/2011 à 00:27, Baskar a écrit :
Hi Michael,
Thanks for your quick reply. Below is the code for the dial plan inbound ivr. Can you please specify where i should be inserting the continue_on_fail=true line in the code.
Default.xml
<extension name="inbound"> <condition field="destination_number" expression="^(XXXXXXXXXX)$" /> <condition wday="2-6" hour="8-17"> <action application="set" data="hangup_after_bridge=true"/> <action application="set" data="accountcode=Inbound"/> <action application="answer"/> <action application="start_dtmf" /> <action application="ivr" data="ivr_inbound"/> <action application="record_session" data="$${base_dir}/inbound/${destination_number}-${caller_id_number}-${strftime(%Y-%m-%d-%H-%M-%S)}.gsm"/> <action application="transfer" data="1018 XML default"/> </condition> </extension>
ivr_inbound.xml
<menu name="ivr_inbound"
greet-long="/usr/local/freeswitch/sounds/en/us/callie/misc/8000/abc_pe/abc_pe_bus.wav" invalid-sound="ivr/ivr-that_was_an_invalid_entry.wav" exit-sound="voicemail/vm-goodbye.wav" confirm-macro="" confirm-key="" tts-engine="flite" tts-voice="rms" confirm-attempts="3" timeout="10000" inter-digit-timeout="2000" max-failures="3" max-timeouts="1" digit-len="4"> <entry action="menu-exec-app" digits="/^([1-6][0-9][0-9][0-9])$/" param="transfer $1 XML default"/> <entry digits="0" action="menu-exec-app" param="transfer 6525 XML default"/> </menu>
*-- Thanks with Regards,
N.Baskar
* On Wed, May 25, 2011 at 5:25 PM, Michael Collins <msc@freeswitch.org>wrote:
If I understand correctly you're wanting to handle a bridge scenario where the target extension is busy, etc. Most likely you just need to set continue_on_fail=true so that your dialplan continues in the case of the target extension not picking up.
-MC
On Wed, May 25, 2011 at 1:27 PM, Baskar <yudha2008@gmail.com> wrote:
Hi All,,
In my inbound dial plan xml file i have set two conditions enabled
Condition1:
In inbound dial plan callers are given an option to key in the extension number and reach the appropriate extension (Example: 1001 or 1002 or 1003 etc).
Condition2:
The second condition routes call to a default extension in scenarios where the caller does not specify any extension number (Example: Default extension is 1007).
Both the above conditions are working fine.
Now I need to set up another condition where after keying in the extension number the call gets transferred to the appropriate extension and if the extension is busy(Example: say extension 1003 is busy) it should be hunted to a default extension (example: 1007). How can we set up this condition in dial plan?
Can any one guide me. -- Thanks with Regards,
N.Baskar
_______________________________________________ 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
_______________________________________________ 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
_______________________________________________ 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
_______________________________________________ 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
-
_______________________________________________ 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
_______________________________________________ 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
Pastebin the debug output of a call to a busy phone. -MC On Thu, May 26, 2011 at 3:02 PM, Baskar <yudha2008@gmail.com> wrote:
HI Mike,
I am looking at a condition where if the extension that i enter is busy then it should automatically route to the extension i specify in the ivr_inbound xml.
--
Thanks with Regards, N.Baskar
On Thu, May 26, 2011 at 5:43 PM, Michael Collins <msc@freeswitch.org>wrote:
That's because you are telling it to go to the default context: <entry action="menu-exec-app" digits="/^([1-6][0-9][0-9][0-9])$/" param="transfer $1 XML default"/> Change that "default" to whatever context you want the destination number to be in...
-MC
On Thu, May 26, 2011 at 2:34 PM, Baskar <yudha2008@gmail.com> wrote:
Hi David,
I tried the dial plan suggested by you several times but the moment i key in the extension it take my input but exits the ivr_inbound.xml and goes to default.xml. It does not bridge me to the extension i key in but instead comes out of the xml and connects me to the extension in the default.xml. Below is the output log of the tests that i have made.
Output Log:
2011-05-26 17:24:59.065884 [DEBUG] switch_rtp.c:2428 RTP RECV DTMF 5:840 2011-05-26 17:24:59.341669 [DEBUG] switch_rtp.c:2428 RTP RECV DTMF 1:720 2011-05-26 17:24:59.745697 [DEBUG] switch_rtp.c:2428 RTP RECV DTMF 0:960 2011-05-26 17:25:00.041720 [DEBUG] switch_rtp.c:2428 RTP RECV DTMF 7:1120 2011-05-26 17:25:00.041720 [DEBUG] switch_ivr_menu.c:376 digits '5107' 2011-05-26 17:25:00.041720 [DEBUG] switch_ivr_menu.c:470 action regex [5107] [/^([1-6][0-9][0-9][0-9])$/] [2] 2011-05-26 17:25:00.041720 [DEBUG] switch_ivr_menu.c:488 IVR action on menu 'ivr_inbound' matched '5107' param 'execute_extensionset:continue_on_fail=true,bridge sofia/internal/5107%XX.XX.XX.XX,bridge sofia/internal/5998%XX.XX.XX.XX' 2011-05-26 17:25:00.041720 [DEBUG] switch_ivr_menu.c:492 switch_ivr_menu_execute todo=[2] 2011-05-26 17:25:00.041720 [DEBUG] switch_ivr_menu.c:580 exit-sound 'voicemail/vm-goodbye.wav'
--
Thanks with Regards, N.Baskar
On Thu, May 26, 2011 at 1:49 AM, David Ponzone <david.ponzone@ipeva.fr>wrote:
Baskar,
If you want this behavior only for calls only coming through the IVR, I think you will have to use bridge rather than transfer. it would look like this:
<entry action="menu-exec-app" digits="/^([1-6][0-9][0-9][0-9])$/" param="execute_extension set:continue_on_fail=BUSY,bridge:sofia/profile/$1%domain,bridge:sofia/profile/1003%domain"/>
or something like it :)
David Ponzone Direction Technique email: david.ponzone@ipeva.fr tel: 01 74 03 18 97 gsm: 06 66 98 76 34
Service Client IPeva tel: 0811 46 26 26 www.ipeva.fr - www.ipeva-studio.com
*Ce message et toutes les pièces jointes sont confidentiels et établis à l'intention exclusive de ses destinataires. Toute utilisation ou diffusion non autorisée est interdite. Tout message électronique est susceptible d'altération. **IPeva** décline toute responsabilité au titre de ce message s'il a été altéré, déformé ou falsifié. Si vous n'êtes pas destinataire de ce message, merci de le détruire immédiatement et d'avertir l'expéditeur.* * *
Le 26/05/2011 à 00:27, Baskar a écrit :
Hi Michael,
Thanks for your quick reply. Below is the code for the dial plan inbound ivr. Can you please specify where i should be inserting the continue_on_fail=true line in the code.
Default.xml
<extension name="inbound"> <condition field="destination_number" expression="^(XXXXXXXXXX)$" /> <condition wday="2-6" hour="8-17"> <action application="set" data="hangup_after_bridge=true"/> <action application="set" data="accountcode=Inbound"/> <action application="answer"/> <action application="start_dtmf" /> <action application="ivr" data="ivr_inbound"/> <action application="record_session" data="$${base_dir}/inbound/${destination_number}-${caller_id_number}-${strftime(%Y-%m-%d-%H-%M-%S)}.gsm"/> <action application="transfer" data="1018 XML default"/> </condition> </extension>
ivr_inbound.xml
<menu name="ivr_inbound"
greet-long="/usr/local/freeswitch/sounds/en/us/callie/misc/8000/abc_pe/abc_pe_bus.wav" invalid-sound="ivr/ivr-that_was_an_invalid_entry.wav" exit-sound="voicemail/vm-goodbye.wav" confirm-macro="" confirm-key="" tts-engine="flite" tts-voice="rms" confirm-attempts="3" timeout="10000" inter-digit-timeout="2000" max-failures="3" max-timeouts="1" digit-len="4"> <entry action="menu-exec-app" digits="/^([1-6][0-9][0-9][0-9])$/" param="transfer $1 XML default"/> <entry digits="0" action="menu-exec-app" param="transfer 6525 XML default"/> </menu>
*-- Thanks with Regards,
N.Baskar
* On Wed, May 25, 2011 at 5:25 PM, Michael Collins <msc@freeswitch.org>wrote:
If I understand correctly you're wanting to handle a bridge scenario where the target extension is busy, etc. Most likely you just need to set continue_on_fail=true so that your dialplan continues in the case of the target extension not picking up.
-MC
On Wed, May 25, 2011 at 1:27 PM, Baskar <yudha2008@gmail.com> wrote:
Hi All,,
In my inbound dial plan xml file i have set two conditions enabled
Condition1:
In inbound dial plan callers are given an option to key in the extension number and reach the appropriate extension (Example: 1001 or 1002 or 1003 etc).
Condition2:
The second condition routes call to a default extension in scenarios where the caller does not specify any extension number (Example: Default extension is 1007).
Both the above conditions are working fine.
Now I need to set up another condition where after keying in the extension number the call gets transferred to the appropriate extension and if the extension is busy(Example: say extension 1003 is busy) it should be hunted to a default extension (example: 1007). How can we set up this condition in dial plan?
Can any one guide me. -- Thanks with Regards,
N.Baskar
_______________________________________________ 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
_______________________________________________ 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
_______________________________________________ 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
_______________________________________________ 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
-
_______________________________________________ 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
_______________________________________________ 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
_______________________________________________ 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
HI Mike, I have pasted my log in path http://pastebin.freeswitch.org/16388 <http://pastebin.freeswitch.org/16388>-- Thanks with Regards, N.Baskar On Thu, May 26, 2011 at 6:33 PM, Michael Collins <msc@freeswitch.org> wrote:
Pastebin the debug output of a call to a busy phone. -MC
On Thu, May 26, 2011 at 3:02 PM, Baskar <yudha2008@gmail.com> wrote:
HI Mike,
I am looking at a condition where if the extension that i enter is busy then it should automatically route to the extension i specify in the ivr_inbound xml.
--
Thanks with Regards, N.Baskar
On Thu, May 26, 2011 at 5:43 PM, Michael Collins <msc@freeswitch.org>wrote:
That's because you are telling it to go to the default context: <entry action="menu-exec-app" digits="/^([1-6][0-9][0-9][0-9])$/" param="transfer $1 XML default"/> Change that "default" to whatever context you want the destination number to be in...
-MC
On Thu, May 26, 2011 at 2:34 PM, Baskar <yudha2008@gmail.com> wrote:
Hi David,
I tried the dial plan suggested by you several times but the moment i key in the extension it take my input but exits the ivr_inbound.xml and goes to default.xml. It does not bridge me to the extension i key in but instead comes out of the xml and connects me to the extension in the default.xml. Below is the output log of the tests that i have made.
Output Log:
2011-05-26 17:24:59.065884 [DEBUG] switch_rtp.c:2428 RTP RECV DTMF 5:840 2011-05-26 17:24:59.341669 [DEBUG] switch_rtp.c:2428 RTP RECV DTMF 1:720 2011-05-26 17:24:59.745697 [DEBUG] switch_rtp.c:2428 RTP RECV DTMF 0:960 2011-05-26 17:25:00.041720 [DEBUG] switch_rtp.c:2428 RTP RECV DTMF 7:1120 2011-05-26 17:25:00.041720 [DEBUG] switch_ivr_menu.c:376 digits '5107' 2011-05-26 17:25:00.041720 [DEBUG] switch_ivr_menu.c:470 action regex [5107] [/^([1-6][0-9][0-9][0-9])$/] [2] 2011-05-26 17:25:00.041720 [DEBUG] switch_ivr_menu.c:488 IVR action on menu 'ivr_inbound' matched '5107' param 'execute_extensionset:continue_on_fail=true,bridge sofia/internal/5107%XX.XX.XX.XX,bridge sofia/internal/5998%XX.XX.XX.XX' 2011-05-26 17:25:00.041720 [DEBUG] switch_ivr_menu.c:492 switch_ivr_menu_execute todo=[2] 2011-05-26 17:25:00.041720 [DEBUG] switch_ivr_menu.c:580 exit-sound 'voicemail/vm-goodbye.wav'
--
Thanks with Regards, N.Baskar
On Thu, May 26, 2011 at 1:49 AM, David Ponzone <david.ponzone@ipeva.fr>wrote:
Baskar,
If you want this behavior only for calls only coming through the IVR, I think you will have to use bridge rather than transfer. it would look like this:
<entry action="menu-exec-app" digits="/^([1-6][0-9][0-9][0-9])$/" param="execute_extension set:continue_on_fail=BUSY,bridge:sofia/profile/$1%domain,bridge:sofia/profile/1003%domain"/>
or something like it :)
David Ponzone Direction Technique email: david.ponzone@ipeva.fr tel: 01 74 03 18 97 gsm: 06 66 98 76 34
Service Client IPeva tel: 0811 46 26 26 www.ipeva.fr - www.ipeva-studio.com
*Ce message et toutes les pièces jointes sont confidentiels et établis à l'intention exclusive de ses destinataires. Toute utilisation ou diffusion non autorisée est interdite. Tout message électronique est susceptible d'altération. **IPeva** décline toute responsabilité au titre de ce message s'il a été altéré, déformé ou falsifié. Si vous n'êtes pas destinataire de ce message, merci de le détruire immédiatement et d'avertir l'expéditeur.* * *
Le 26/05/2011 à 00:27, Baskar a écrit :
Hi Michael,
Thanks for your quick reply. Below is the code for the dial plan inbound ivr. Can you please specify where i should be inserting the continue_on_fail=true line in the code.
Default.xml
<extension name="inbound"> <condition field="destination_number" expression="^(XXXXXXXXXX)$" /> <condition wday="2-6" hour="8-17"> <action application="set" data="hangup_after_bridge=true"/> <action application="set" data="accountcode=Inbound"/> <action application="answer"/> <action application="start_dtmf" /> <action application="ivr" data="ivr_inbound"/> <action application="record_session" data="$${base_dir}/inbound/${destination_number}-${caller_id_number}-${strftime(%Y-%m-%d-%H-%M-%S)}.gsm"/> <action application="transfer" data="1018 XML default"/> </condition> </extension>
ivr_inbound.xml
<menu name="ivr_inbound"
greet-long="/usr/local/freeswitch/sounds/en/us/callie/misc/8000/abc_pe/abc_pe_bus.wav" invalid-sound="ivr/ivr-that_was_an_invalid_entry.wav" exit-sound="voicemail/vm-goodbye.wav" confirm-macro="" confirm-key="" tts-engine="flite" tts-voice="rms" confirm-attempts="3" timeout="10000" inter-digit-timeout="2000" max-failures="3" max-timeouts="1" digit-len="4"> <entry action="menu-exec-app" digits="/^([1-6][0-9][0-9][0-9])$/" param="transfer $1 XML default"/> <entry digits="0" action="menu-exec-app" param="transfer 6525 XML default"/> </menu>
*-- Thanks with Regards,
N.Baskar
* On Wed, May 25, 2011 at 5:25 PM, Michael Collins <msc@freeswitch.org>wrote:
If I understand correctly you're wanting to handle a bridge scenario where the target extension is busy, etc. Most likely you just need to set continue_on_fail=true so that your dialplan continues in the case of the target extension not picking up.
-MC
On Wed, May 25, 2011 at 1:27 PM, Baskar <yudha2008@gmail.com> wrote:
> Hi All,, > > In my inbound dial plan xml file i have set two conditions enabled > > Condition1: > > In inbound dial plan callers are given an option to key in the > extension number and reach the appropriate extension (Example: 1001 or 1002 > or 1003 etc). > > Condition2: > > The second condition routes call to a default extension in scenarios > where the caller does not specify any extension number (Example: Default > extension is 1007). > > > Both the above conditions are working fine. > > Now I need to set up another condition where after keying in the > extension number the call gets transferred to the appropriate extension and > if the extension is busy(Example: say extension 1003 is busy) it should be > hunted to a default extension (example: 1007). How can we set up this > condition in dial plan? > > Can any one guide me. > -- > Thanks with Regards, > > N.Baskar > > > _______________________________________________ > 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 > >
_______________________________________________ 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
_______________________________________________ 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
_______________________________________________ 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
-
_______________________________________________ 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
_______________________________________________ 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
_______________________________________________ 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
_______________________________________________ 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
Okay, walk us through what you did to get here. You dialed in from the outside, got to the IVR, and then dialed 5107? Please confirm. Also, I see that you have two endpoints in your bridge line. Are you deliberately trying to dial two separate endpoints at the same time? -MC On Thu, May 26, 2011 at 3:45 PM, Baskar <yudha2008@gmail.com> wrote:
HI Mike,
I have pasted my log in path http://pastebin.freeswitch.org/16388
<http://pastebin.freeswitch.org/16388>-- Thanks with Regards, N.Baskar
On Thu, May 26, 2011 at 6:33 PM, Michael Collins <msc@freeswitch.org>wrote:
Pastebin the debug output of a call to a busy phone. -MC
On Thu, May 26, 2011 at 3:02 PM, Baskar <yudha2008@gmail.com> wrote:
HI Mike,
I am looking at a condition where if the extension that i enter is busy then it should automatically route to the extension i specify in the ivr_inbound xml.
--
Thanks with Regards, N.Baskar
On Thu, May 26, 2011 at 5:43 PM, Michael Collins <msc@freeswitch.org>wrote:
That's because you are telling it to go to the default context: <entry action="menu-exec-app" digits="/^([1-6][0-9][0-9][0-9])$/" param="transfer $1 XML default"/> Change that "default" to whatever context you want the destination number to be in...
-MC
On Thu, May 26, 2011 at 2:34 PM, Baskar <yudha2008@gmail.com> wrote:
Hi David,
I tried the dial plan suggested by you several times but the moment i key in the extension it take my input but exits the ivr_inbound.xml and goes to default.xml. It does not bridge me to the extension i key in but instead comes out of the xml and connects me to the extension in the default.xml. Below is the output log of the tests that i have made.
Output Log:
2011-05-26 17:24:59.065884 [DEBUG] switch_rtp.c:2428 RTP RECV DTMF 5:840 2011-05-26 17:24:59.341669 [DEBUG] switch_rtp.c:2428 RTP RECV DTMF 1:720 2011-05-26 17:24:59.745697 [DEBUG] switch_rtp.c:2428 RTP RECV DTMF 0:960 2011-05-26 17:25:00.041720 [DEBUG] switch_rtp.c:2428 RTP RECV DTMF 7:1120 2011-05-26 17:25:00.041720 [DEBUG] switch_ivr_menu.c:376 digits '5107' 2011-05-26 17:25:00.041720 [DEBUG] switch_ivr_menu.c:470 action regex [5107] [/^([1-6][0-9][0-9][0-9])$/] [2] 2011-05-26 17:25:00.041720 [DEBUG] switch_ivr_menu.c:488 IVR action on menu 'ivr_inbound' matched '5107' param 'execute_extensionset:continue_on_fail=true,bridge sofia/internal/5107%XX.XX.XX.XX,bridge sofia/internal/5998%XX.XX.XX.XX' 2011-05-26 17:25:00.041720 [DEBUG] switch_ivr_menu.c:492 switch_ivr_menu_execute todo=[2] 2011-05-26 17:25:00.041720 [DEBUG] switch_ivr_menu.c:580 exit-sound 'voicemail/vm-goodbye.wav'
--
Thanks with Regards, N.Baskar
On Thu, May 26, 2011 at 1:49 AM, David Ponzone <david.ponzone@ipeva.fr
wrote:
Baskar,
If you want this behavior only for calls only coming through the IVR, I think you will have to use bridge rather than transfer. it would look like this:
<entry action="menu-exec-app" digits="/^([1-6][0-9][0-9][0-9])$/" param="execute_extension set:continue_on_fail=BUSY,bridge:sofia/profile/$1%domain,bridge:sofia/profile/1003%domain"/>
or something like it :)
David Ponzone Direction Technique email: david.ponzone@ipeva.fr tel: 01 74 03 18 97 gsm: 06 66 98 76 34
Service Client IPeva tel: 0811 46 26 26 www.ipeva.fr - www.ipeva-studio.com
*Ce message et toutes les pièces jointes sont confidentiels et établis à l'intention exclusive de ses destinataires. Toute utilisation ou diffusion non autorisée est interdite. Tout message électronique est susceptible d'altération. **IPeva** décline toute responsabilité au titre de ce message s'il a été altéré, déformé ou falsifié. Si vous n'êtes pas destinataire de ce message, merci de le détruire immédiatement et d'avertir l'expéditeur.* * *
Le 26/05/2011 à 00:27, Baskar a écrit :
Hi Michael,
Thanks for your quick reply. Below is the code for the dial plan inbound ivr. Can you please specify where i should be inserting the continue_on_fail=true line in the code.
Default.xml
<extension name="inbound"> <condition field="destination_number" expression="^(XXXXXXXXXX)$" /> <condition wday="2-6" hour="8-17"> <action application="set" data="hangup_after_bridge=true"/> <action application="set" data="accountcode=Inbound"/> <action application="answer"/> <action application="start_dtmf" /> <action application="ivr" data="ivr_inbound"/> <action application="record_session" data="$${base_dir}/inbound/${destination_number}-${caller_id_number}-${strftime(%Y-%m-%d-%H-%M-%S)}.gsm"/> <action application="transfer" data="1018 XML default"/> </condition> </extension>
ivr_inbound.xml
<menu name="ivr_inbound"
greet-long="/usr/local/freeswitch/sounds/en/us/callie/misc/8000/abc_pe/abc_pe_bus.wav" invalid-sound="ivr/ivr-that_was_an_invalid_entry.wav" exit-sound="voicemail/vm-goodbye.wav" confirm-macro="" confirm-key="" tts-engine="flite" tts-voice="rms" confirm-attempts="3" timeout="10000" inter-digit-timeout="2000" max-failures="3" max-timeouts="1" digit-len="4"> <entry action="menu-exec-app" digits="/^([1-6][0-9][0-9][0-9])$/" param="transfer $1 XML default"/> <entry digits="0" action="menu-exec-app" param="transfer 6525 XML default"/> </menu>
*-- Thanks with Regards,
N.Baskar
* On Wed, May 25, 2011 at 5:25 PM, Michael Collins <msc@freeswitch.org>wrote:
> If I understand correctly you're wanting to handle a bridge scenario > where the target extension is busy, etc. Most likely you just need to set > continue_on_fail=true so that your dialplan continues in the case of the > target extension not picking up. > > -MC > > On Wed, May 25, 2011 at 1:27 PM, Baskar <yudha2008@gmail.com> wrote: > >> Hi All,, >> >> In my inbound dial plan xml file i have set two conditions enabled >> >> Condition1: >> >> In inbound dial plan callers are given an option to key in the >> extension number and reach the appropriate extension (Example: 1001 or 1002 >> or 1003 etc). >> >> Condition2: >> >> The second condition routes call to a default extension in scenarios >> where the caller does not specify any extension number (Example: Default >> extension is 1007). >> >> >> Both the above conditions are working fine. >> >> Now I need to set up another condition where after keying in the >> extension number the call gets transferred to the appropriate extension and >> if the extension is busy(Example: say extension 1003 is busy) it should be >> hunted to a default extension (example: 1007). How can we set up this >> condition in dial plan? >> >> Can any one guide me. >> -- >> Thanks with Regards, >> >> N.Baskar >> >> >> _______________________________________________ >> 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 >> >> > > _______________________________________________ > 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 > >
_______________________________________________ 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
_______________________________________________ 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
-
_______________________________________________ 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
_______________________________________________ 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
_______________________________________________ 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
_______________________________________________ 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
_______________________________________________ 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
Hi Mike, Yes i dialed in from the outside, got to the IVR, and then dialed extension is 5107. Yes i have two endpoint in my bridge line. One is keying extension and other is default extension. But this dialplan send by David what i tried. <entry action="menu-exec-app" digits="/^([1-6][0-9][0-9][0-9])$/" param="execute_extension set:continue_on_fail=BUSY,bridge:sofia/internal/$1%XX.XX.XX.XX,bridge:sofia/internal/5998%XX.XX.XX.XX "/> My actual conduction is i dialed in from the outside, got to the ivr, where after keying in the extension number the call gets transferred to the appropriate extension and if the extension is busy it should be hunted to a default extension. -- Thanks with Regards, N.Baskar -- View this message in context: http://freeswitch-users.2379917.n2.nabble.com/Inbound-dialplan-tp6404380p641... Sent from the freeswitch-users mailing list archive at Nabble.com.
On Fri, May 27, 2011 at 9:42 AM, baskar <yudha2008@gmail.com> wrote:
Hi Mike,
Yes i dialed in from the outside, got to the IVR, and then dialed extension is 5107.
Yes i have two endpoint in my bridge line. One is keying extension and other is default extension.
But this dialplan send by David what i tried. <entry action="menu-exec-app" digits="/^([1-6][0-9][0-9][0-9])$/" param="execute_extension
set:continue_on_fail=BUSY,bridge:sofia/internal/$1%XX.XX.XX.XX,bridge:sofia/internal/5998%XX.XX.XX.XX "/>
My actual conduction is i dialed in from the outside, got to the ivr, where after keying in the extension number the call gets transferred to the appropriate extension and if the extension is busy it should be hunted to a default extension.
Well, it looks like you are trying to execute_extension on an inline dialplan without actually specifying "inline" in your param. I've never tried this, so I'm shooting from the hip here. Try this:
<entry action="menu-exec-app" digits="/^([1-6][0-9][0-9][0-9])$/" param="execute_extension set:continue_on_fail=BUSY,bridge:sofia/internal/$1%XX.XX.XX.XX,bridge:sofia/internal/5998%XX.XX.XX.XX inline "/> -OR- Put these 3 actions into an actual dialplan extension, perhaps even their own context and execute that extension... -MC FYI, inline dialplan stuff is discussed here: http://wiki.freeswitch.org/wiki/Misc._Dialplan_Tools_InlineDialplan
Hi Mike, I tried out this inline command and it really works well as per my requirement!!Thanks a lot mate.. Thanks, N.Baskar -- View this message in context: http://freeswitch-users.2379917.n2.nabble.com/Inbound-dialplan-tp6404380p641... Sent from the freeswitch-users mailing list archive at Nabble.com.
Sorry, that was my fault. I fucked up my copy/paste, and the final "inline" got lost in the config I sent you 2 days ago. David Ponzone Direction Technique email: david.ponzone@ipeva.fr tel: 01 74 03 18 97 gsm: 06 66 98 76 34 Service Client IPeva tel: 0811 46 26 26 www.ipeva.fr - www.ipeva-studio.com Ce message et toutes les pièces jointes sont confidentiels et établis à l'intention exclusive de ses destinataires. Toute utilisation ou diffusion non autorisée est interdite. Tout message électronique est susceptible d'altération. IPeva décline toute responsabilité au titre de ce message s'il a été altéré, déformé ou falsifié. Si vous n'êtes pas destinataire de ce message, merci de le détruire immédiatement et d'avertir l'expéditeur. Le 27/05/2011 à 22:08, baskar a écrit :
Hi Mike,
I tried out this inline command and it really works well as per my requirement!!Thanks a lot mate..
Thanks, N.Baskar
-- View this message in context: http://freeswitch-users.2379917.n2.nabble.com/Inbound-dialplan-tp6404380p641... Sent from the freeswitch-users mailing list archive at Nabble.com.
_______________________________________________ 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
Hi Mike, Yes i dialed in from the outside, got to the IVR, and then dialed extension is 5107. Yes i have two endpoint in my bridge line. One is keying extension and other is default extension. But this dialplan send by David what i tried. <entry action="menu-exec-app" digits="/^([1-6][0-9][0-9][0-9])$/" param="execute_extension set:continue_on_fail=BUSY,bridge:sofia/internal/$1%XX.XX.XX.XX,bridge:sofia/internal/5998%XX.XX.XX.XX "/> My actual conduction is i dialed in from the outside, got to the ivr, where after keying in the extension number the call gets transferred to the appropriate extension and if the extension is busy it should be hunted to a default extension. -- Thanks with Regards, N.Baskar On Thu, May 26, 2011 at 9:33 PM, Michael Collins <msc@freeswitch.org> wrote:
Okay, walk us through what you did to get here. You dialed in from the outside, got to the IVR, and then dialed 5107? Please confirm. Also, I see that you have two endpoints in your bridge line. Are you deliberately trying to dial two separate endpoints at the same time?
-MC
On Thu, May 26, 2011 at 3:45 PM, Baskar <yudha2008@gmail.com> wrote:
HI Mike,
I have pasted my log in path http://pastebin.freeswitch.org/16388
<http://pastebin.freeswitch.org/16388>-- Thanks with Regards, N.Baskar
On Thu, May 26, 2011 at 6:33 PM, Michael Collins <msc@freeswitch.org>wrote:
Pastebin the debug output of a call to a busy phone. -MC
On Thu, May 26, 2011 at 3:02 PM, Baskar <yudha2008@gmail.com> wrote:
HI Mike,
I am looking at a condition where if the extension that i enter is busy then it should automatically route to the extension i specify in the ivr_inbound xml.
--
Thanks with Regards, N.Baskar
On Thu, May 26, 2011 at 5:43 PM, Michael Collins <msc@freeswitch.org>wrote:
That's because you are telling it to go to the default context: <entry action="menu-exec-app" digits="/^([1-6][0-9][0-9][0-9])$/" param="transfer $1 XML default"/> Change that "default" to whatever context you want the destination number to be in...
-MC
On Thu, May 26, 2011 at 2:34 PM, Baskar <yudha2008@gmail.com> wrote:
Hi David,
I tried the dial plan suggested by you several times but the moment i key in the extension it take my input but exits the ivr_inbound.xml and goes to default.xml. It does not bridge me to the extension i key in but instead comes out of the xml and connects me to the extension in the default.xml. Below is the output log of the tests that i have made.
Output Log:
2011-05-26 17:24:59.065884 [DEBUG] switch_rtp.c:2428 RTP RECV DTMF 5:840 2011-05-26 17:24:59.341669 [DEBUG] switch_rtp.c:2428 RTP RECV DTMF 1:720 2011-05-26 17:24:59.745697 [DEBUG] switch_rtp.c:2428 RTP RECV DTMF 0:960 2011-05-26 17:25:00.041720 [DEBUG] switch_rtp.c:2428 RTP RECV DTMF 7:1120 2011-05-26 17:25:00.041720 [DEBUG] switch_ivr_menu.c:376 digits '5107' 2011-05-26 17:25:00.041720 [DEBUG] switch_ivr_menu.c:470 action regex [5107] [/^([1-6][0-9][0-9][0-9])$/] [2] 2011-05-26 17:25:00.041720 [DEBUG] switch_ivr_menu.c:488 IVR action on menu 'ivr_inbound' matched '5107' param 'execute_extensionset:continue_on_fail=true,bridge sofia/internal/5107%XX.XX.XX.XX,bridge sofia/internal/5998%XX.XX.XX.XX' 2011-05-26 17:25:00.041720 [DEBUG] switch_ivr_menu.c:492 switch_ivr_menu_execute todo=[2] 2011-05-26 17:25:00.041720 [DEBUG] switch_ivr_menu.c:580 exit-sound 'voicemail/vm-goodbye.wav'
--
Thanks with Regards, N.Baskar
On Thu, May 26, 2011 at 1:49 AM, David Ponzone < david.ponzone@ipeva.fr> wrote:
> Baskar, > > If you want this behavior only for calls only coming through the > IVR, I think you will have to use bridge rather than transfer. > it would look like this: > > <entry action="menu-exec-app" digits="/^([1-6][0-9][0-9][0-9])$/" > param="execute_extension > set:continue_on_fail=BUSY,bridge:sofia/profile/$1%domain,bridge:sofia/profile/1003%domain"/> > > or something like it :) > > David Ponzone Direction Technique > email: david.ponzone@ipeva.fr > tel: 01 74 03 18 97 > gsm: 06 66 98 76 34 > > Service Client IPeva > tel: 0811 46 26 26 > www.ipeva.fr - www.ipeva-studio.com > > *Ce message et toutes les pièces jointes sont confidentiels et > établis à l'intention exclusive de ses destinataires. Toute utilisation ou > diffusion non autorisée est interdite. Tout message électronique est > susceptible d'altération. **IPeva** décline toute responsabilité au > titre de ce message s'il a été altéré, déformé ou falsifié. Si vous n'êtes > pas destinataire de ce message, merci de le détruire immédiatement et > d'avertir l'expéditeur.* > * > * > > > > Le 26/05/2011 à 00:27, Baskar a écrit : > > Hi Michael, > > Thanks for your quick reply. Below is the code for the dial plan > inbound ivr. Can you please specify where i should be inserting the > continue_on_fail=true line in the code. > > Default.xml > > <extension name="inbound"> > <condition field="destination_number" > expression="^(XXXXXXXXXX)$" /> > <condition wday="2-6" hour="8-17"> > <action application="set" data="hangup_after_bridge=true"/> > <action application="set" data="accountcode=Inbound"/> > <action application="answer"/> > <action application="start_dtmf" /> > <action application="ivr" data="ivr_inbound"/> > <action application="record_session" > data="$${base_dir}/inbound/${destination_number}-${caller_id_number}-${strftime(%Y-%m-%d-%H-%M-%S)}.gsm"/> > <action application="transfer" data="1018 XML default"/> > </condition> > </extension> > > ivr_inbound.xml > > <menu name="ivr_inbound" > > greet-long="/usr/local/freeswitch/sounds/en/us/callie/misc/8000/abc_pe/abc_pe_bus.wav" > invalid-sound="ivr/ivr-that_was_an_invalid_entry.wav" > exit-sound="voicemail/vm-goodbye.wav" > confirm-macro="" > confirm-key="" > tts-engine="flite" > tts-voice="rms" > confirm-attempts="3" > timeout="10000" > inter-digit-timeout="2000" > max-failures="3" > max-timeouts="1" > digit-len="4"> > <entry action="menu-exec-app" digits="/^([1-6][0-9][0-9][0-9])$/" > param="transfer $1 XML default"/> > <entry digits="0" action="menu-exec-app" param="transfer 6525 XML > default"/> > </menu> > > *-- > Thanks with Regards, > > N.Baskar > > * > On Wed, May 25, 2011 at 5:25 PM, Michael Collins <msc@freeswitch.org > > wrote: > >> If I understand correctly you're wanting to handle a bridge scenario >> where the target extension is busy, etc. Most likely you just need to set >> continue_on_fail=true so that your dialplan continues in the case of the >> target extension not picking up. >> >> -MC >> >> On Wed, May 25, 2011 at 1:27 PM, Baskar <yudha2008@gmail.com>wrote: >> >>> Hi All,, >>> >>> In my inbound dial plan xml file i have set two conditions >>> enabled >>> >>> Condition1: >>> >>> In inbound dial plan callers are given an option to key in the >>> extension number and reach the appropriate extension (Example: 1001 or 1002 >>> or 1003 etc). >>> >>> Condition2: >>> >>> The second condition routes call to a default extension in >>> scenarios where the caller does not specify any extension number (Example: >>> Default extension is 1007). >>> >>> >>> Both the above conditions are working fine. >>> >>> Now I need to set up another condition where after keying in the >>> extension number the call gets transferred to the appropriate extension and >>> if the extension is busy(Example: say extension 1003 is busy) it should be >>> hunted to a default extension (example: 1007). How can we set up this >>> condition in dial plan? >>> >>> Can any one guide me. >>> -- >>> Thanks with Regards, >>> >>> N.Baskar >>> >>> >>> _______________________________________________ >>> 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 >>> >>> >> >> _______________________________________________ >> 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 >> >> > > > > _______________________________________________ > 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 > > > > _______________________________________________ > 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 > >
-
_______________________________________________ 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
_______________________________________________ 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
_______________________________________________ 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
_______________________________________________ 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
_______________________________________________ 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
_______________________________________________ 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
participants (4)
-
baskar
-
Baskar
-
David Ponzone
-
Michael Collins