From 69c9c7c03a29818bc2dbcd9b0477a28a6917cb40 Mon Sep 17 00:00:00 2001 From: FusionPBX Date: Tue, 23 Sep 2025 14:24:29 -0600 Subject: [PATCH] Add the fields to the SQL query and cast direct dial to text --- .../scripts/configuration/ivr.conf.lua | 56 ++++++++++++++++++- 1 file changed, 53 insertions(+), 3 deletions(-) diff --git a/app/switch/resources/scripts/app/xml_handler/resources/scripts/configuration/ivr.conf.lua b/app/switch/resources/scripts/app/xml_handler/resources/scripts/configuration/ivr.conf.lua index e02316db31..30c2346976 100644 --- a/app/switch/resources/scripts/app/xml_handler/resources/scripts/configuration/ivr.conf.lua +++ b/app/switch/resources/scripts/app/xml_handler/resources/scripts/configuration/ivr.conf.lua @@ -77,12 +77,62 @@ --get the ivr menu from the database local sql = [[ with recursive ivr_menus as ( - select * + select + domain_uuid, + ivr_menu_uuid, + ivr_menu_name, + ivr_menu_extension, + ivr_menu_greet_long, + ivr_menu_greet_short, + ivr_menu_invalid_sound, + ivr_menu_exit_sound, + ivr_menu_pin_number, + ivr_menu_confirm_macro, + ivr_menu_confirm_key, + ivr_menu_tts_engine, + ivr_menu_tts_voice, + ivr_menu_confirm_attempts, + ivr_menu_timeout, + ivr_menu_exit_app, + ivr_menu_exit_data, + ivr_menu_inter_digit_timeout, + ivr_menu_max_failures, + ivr_menu_max_timeouts, + ivr_menu_digit_len, + cast(ivr_menu_direct_dial as text), + ivr_menu_ringback, + ivr_menu_cid_prefix, + ivr_menu_description from v_ivr_menus where ivr_menu_uuid = :ivr_menu_uuid and ivr_menu_enabled = true union all - select child.* + select + child.domain_uuid, + child.ivr_menu_uuid, + child.ivr_menu_name, + child.ivr_menu_extension, + child.ivr_menu_greet_long, + child.ivr_menu_greet_short, + child.ivr_menu_invalid_sound, + child.ivr_menu_exit_sound, + child.ivr_menu_pin_number, + child.ivr_menu_confirm_macro, + child.ivr_menu_confirm_key, + child.ivr_menu_tts_engine, + child.ivr_menu_tts_voice, + child.ivr_menu_confirm_attempts, + child.ivr_menu_timeout, + child.ivr_menu_exit_app, + child.ivr_menu_exit_data, + child.ivr_menu_inter_digit_timeout, + child.ivr_menu_max_failures, + child.ivr_menu_max_timeouts, + child.ivr_menu_digit_len, + cast(child.ivr_menu_direct_dial as text), + child.ivr_menu_ringback, + child.ivr_menu_cid_prefix, + child.ivr_menu_description from v_ivr_menus as child, ivr_menus as parent where child.ivr_menu_parent_uuid = parent.ivr_menu_uuid and child.ivr_menu_enabled = true @@ -305,7 +355,7 @@ end); --direct dial - if (ivr_menu_direct_dial == true) then + if (ivr_menu_direct_dial == 'true') then local negative_lookahead = ""; if (#direct_dial_exclude > 0) then negative_lookahead = "(?!^("..table.concat(direct_dial_exclude, "|")..")$)";