{"id":178726,"date":"2025-12-01T16:21:34","date_gmt":"2025-12-01T07:21:34","guid":{"rendered":"https:\/\/support.questetra.com\/?p=178726"},"modified":"2026-07-17T11:45:49","modified_gmt":"2026-07-17T02:45:49","slug":"app-config-variables-settings","status":"publish","type":"post","link":"https:\/\/support.questetra.com\/en\/developer-blog\/app-config-variables-settings\/","title":{"rendered":"App Config Variables Settings"},"content":{"rendered":"\t\t\t\t<div class=\"wp-block-uagb-table-of-contents uagb-toc__align-left uagb-toc__columns-1  uagb-block-0f9e4aad      \"\n\t\t\t\t\tdata-scroll= \"1\"\n\t\t\t\t\tdata-offset= \"30\"\n\t\t\t\t\tstyle=\"\"\n\t\t\t\t>\n\t\t\t\t<div class=\"uagb-toc__wrap\">\n\t\t\t\t\t\t<div class=\"uagb-toc__title\">\n\t\t\t\t\t\t\tTable Of Contents\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"uagb-toc__list-wrap \">\n\t\t\t\t\t\t<ol class=\"uagb-toc__list\"><li class=\"uagb-toc__list\"><a href=\"#overview\" class=\"uagb-toc-link__trigger\">Overview<\/a><li class=\"uagb-toc__list\"><a href=\"#step-1-accessing-app-config-variables\" class=\"uagb-toc-link__trigger\">Step 1. Accessing App Config Variables<\/a><li class=\"uagb-toc__list\"><a href=\"#step-2-creating-profiles\" class=\"uagb-toc-link__trigger\">Step 2. Creating Profiles<\/a><li class=\"uagb-toc__list\"><a href=\"#step-3-adding-variables\" class=\"uagb-toc-link__trigger\">Step 3. Adding Variables<\/a><li class=\"uagb-toc__list\"><a href=\"#step-4-referencing-variables-in-the-app\" class=\"uagb-toc-link__trigger\">Step 4. Referencing Variables in the App<\/a><li class=\"uagb-toc__list\"><a href=\"#step-5-example-use-case\" class=\"uagb-toc-link__trigger\">Step 5. Example Use Case<\/a><li class=\"uagb-toc__list\"><a href=\"#step-6-debugging-with-profiles\" class=\"uagb-toc-link__trigger\">Step 6. Debugging with Profiles<\/a><li class=\"uagb-toc__list\"><a href=\"#limitations\" class=\"uagb-toc-link__trigger\">Limitations<\/a><li class=\"uagb-toc__list\"><a href=\"#benefits-of-using-app-config-variables\" class=\"uagb-toc-link__trigger\">Benefits of Using App Config Variables<\/a><li class=\"uagb-toc__list\"><a href=\"#best-practices\" class=\"uagb-toc-link__trigger\">Best Practices<\/a><li class=\"uagb-toc__list\"><a href=\"#summary\" class=\"uagb-toc-link__trigger\">Summary<\/a><\/ol>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\n\n\n<h2 class=\"wp-block-heading\">Overview<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>App Config Variables<\/strong> in Questetra BPM Suite allow you to centralize configuration values within the App Modeler and switch between<strong> <\/strong>testing and production without having to modify each Workflow App manually.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">They are especially useful for managing:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Email destinations (e.g. test vs production)<\/li>\n\n\n\n<li>API endpoints<\/li>\n\n\n\n<li>Default values in forms<\/li>\n\n\n\n<li>Text content like URLs or signatures<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">By switching between Profiles in App Conf Variables Settings window, you can instantaneously change the data that is referenced in multiple input fields and in multiple Steps within a workflow at the click of a button. For example, in this way you can change the \u201cTo\u201d address in a [Throwing Message Intermediate Event (email)] without touching the configs within the Step itself.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"960\" height=\"540\" data-attachment-id=\"178869\" data-permalink=\"https:\/\/support.questetra.com\/en\/developer-blog\/app-config-variables-settings\/attachment\/app-config-variables-en0-a\/\" data-orig-file=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2025\/11\/app-config-variables-en0-a.png?fit=960%2C540&amp;ssl=1\" data-orig-size=\"960,540\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"app-config-variables-en0-a\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2025\/11\/app-config-variables-en0-a.png?fit=960%2C540&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2025\/11\/app-config-variables-en0-a.png?resize=960%2C540&#038;ssl=1\" alt=\"\" class=\"wp-image-178869\" srcset=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2025\/11\/app-config-variables-en0-a.png?w=960&amp;ssl=1 960w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2025\/11\/app-config-variables-en0-a.png?resize=560%2C315&amp;ssl=1 560w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2025\/11\/app-config-variables-en0-a.png?resize=768%2C432&amp;ssl=1 768w\" sizes=\"auto, (max-width: 960px) 100vw, 960px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Step 1. Accessing App Config Variables<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"713\" height=\"242\" data-attachment-id=\"178739\" data-permalink=\"https:\/\/support.questetra.com\/en\/developer-blog\/app-config-variables-settings\/attachment\/app-config-variables-en1\/\" data-orig-file=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2025\/10\/app-config-variables-en1.png?fit=713%2C242&amp;ssl=1\" data-orig-size=\"713,242\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"app-config-variables-en1\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2025\/10\/app-config-variables-en1.png?fit=713%2C242&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2025\/10\/app-config-variables-en1.png?resize=713%2C242&#038;ssl=1\" alt=\"\" class=\"wp-image-178739\" srcset=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2025\/10\/app-config-variables-en1.png?w=713&amp;ssl=1 713w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2025\/10\/app-config-variables-en1.png?resize=600%2C204&amp;ssl=1 600w\" sizes=\"auto, (max-width: 713px) 100vw, 713px\" \/><\/figure>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Open your workflow app in the <strong>App Modeler<\/strong><\/li>\n\n\n\n<li>In the <strong>Modeler<\/strong>, click <strong>App Config Variables <\/strong>which is located in the top right corner of the Modeler window<\/li>\n\n\n\n<li>The window will show two configurable fields:\n<ul class=\"wp-block-list\">\n<li><strong>Profiles (top)<\/strong>: A dropdown menu where profiles can be created and selected<\/li>\n\n\n\n<li><strong>Variable List (bottom)<\/strong>: A list of Variables, and their Values which are associated with each Profile<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"915\" height=\"405\" data-attachment-id=\"178741\" data-permalink=\"https:\/\/support.questetra.com\/en\/developer-blog\/app-config-variables-settings\/attachment\/app-config-variables-en2\/\" data-orig-file=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2025\/10\/app-config-variables-en2.png?fit=915%2C405&amp;ssl=1\" data-orig-size=\"915,405\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"app-config-variables-en2\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2025\/10\/app-config-variables-en2.png?fit=915%2C405&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2025\/10\/app-config-variables-en2.png?resize=915%2C405&#038;ssl=1\" alt=\"\" class=\"wp-image-178741\" srcset=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2025\/10\/app-config-variables-en2.png?w=915&amp;ssl=1 915w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2025\/10\/app-config-variables-en2.png?resize=600%2C266&amp;ssl=1 600w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2025\/10\/app-config-variables-en2.png?resize=768%2C340&amp;ssl=1 768w\" sizes=\"auto, (max-width: 915px) 100vw, 915px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Step 2. Creating Profiles<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Profiles represent configuration contexts \u2014 for example:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Test: values used during internal testing<\/li>\n\n\n\n<li>Production: values for live operations<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">How to add a profile:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"830\" height=\"366\" data-attachment-id=\"178744\" data-permalink=\"https:\/\/support.questetra.com\/en\/developer-blog\/app-config-variables-settings\/attachment\/app-config-variables-en2-1\/\" data-orig-file=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2025\/10\/app-config-variables-en2-1.png?fit=830%2C366&amp;ssl=1\" data-orig-size=\"830,366\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"app-config-variables-en2-1\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2025\/10\/app-config-variables-en2-1.png?fit=830%2C366&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2025\/10\/app-config-variables-en2-1.png?resize=830%2C366&#038;ssl=1\" alt=\"\" class=\"wp-image-178744\" srcset=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2025\/10\/app-config-variables-en2-1.png?w=830&amp;ssl=1 830w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2025\/10\/app-config-variables-en2-1.png?resize=600%2C265&amp;ssl=1 600w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2025\/10\/app-config-variables-en2-1.png?resize=768%2C339&amp;ssl=1 768w\" sizes=\"auto, (max-width: 830px) 100vw, 830px\" \/><\/figure>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Click \u201c+\u201d beside the Profile dropdown<\/li>\n\n\n\n<li>Name the new Profile (e.g. Test_Environment, Production_Environment)<\/li>\n\n\n\n<li>Profiles appear in the dropdown; you can switch between them anytime<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Step 3. Adding Variables<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Each Profile holds one or more Variables.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To add a Variable:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Click \u201c+\u201d in the Variables area<\/li>\n\n\n\n<li>Set:\n<ul class=\"wp-block-list\">\n<li>Variable Name: a unique identifier (e.g. Notification Email, API URL)<\/li>\n\n\n\n<li>Value: the actual value (e.g. <a href=\"mailto:dev@example.com\">dev@example.com<\/a>, <a href=\"https:\/\/api.example.com\" rel=\"nofollow\">https:\/\/api.example.com<\/a>)<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Repeat as needed for multiple variables<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"915\" height=\"406\" data-attachment-id=\"178746\" data-permalink=\"https:\/\/support.questetra.com\/en\/developer-blog\/app-config-variables-settings\/attachment\/app-config-variables-en3-1\/\" data-orig-file=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2025\/10\/app-config-variables-en3-1.png?fit=915%2C406&amp;ssl=1\" data-orig-size=\"915,406\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"app-config-variables-en3-1\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2025\/10\/app-config-variables-en3-1.png?fit=915%2C406&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2025\/10\/app-config-variables-en3-1.png?resize=915%2C406&#038;ssl=1\" alt=\"\" class=\"wp-image-178746\" srcset=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2025\/10\/app-config-variables-en3-1.png?w=915&amp;ssl=1 915w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2025\/10\/app-config-variables-en3-1.png?resize=600%2C266&amp;ssl=1 600w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2025\/10\/app-config-variables-en3-1.png?resize=768%2C341&amp;ssl=1 768w\" sizes=\"auto, (max-width: 915px) 100vw, 915px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Step 4. Referencing Variables in the App<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">To make your app dynamically adapt based on the selected profile:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1152\" height=\"922\" src=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/07\/questetra-support-6a4db63857f34.png?resize=1152%2C922&#038;ssl=1\" alt=\"\" class=\"wp-image-189409\" title=\"app-config-variables-en3\" srcset=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/07\/questetra-support-6a4db63857f34.png?w=1152&amp;ssl=1 1152w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/07\/questetra-support-6a4db63857f34.png?resize=394%2C315&amp;ssl=1 394w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/07\/questetra-support-6a4db63857f34.png?resize=787%2C630&amp;ssl=1 787w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/07\/questetra-support-6a4db63857f34.png?resize=768%2C615&amp;ssl=1 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Open a Settings window for a step in your workflow (e.g. in a [Throwing Message Intermediate Event (email)])<\/li>\n\n\n\n<li>Select the text field where a value is normally typed (like \u201cTo\u201d, \u201cSubject\u201d, or \u201cBody\u201d)<br><\/li>\n\n\n\n<li>Click [+Insert Reference] and choose your variable from the dropdown list that appears<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">In the list Variables appear near the bottom and are labelled \u201cApp Config Variable: [variable name]\u201d. When selected it inserts an expression like: ${var[NotificationEmail]}<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"674\" height=\"630\" data-attachment-id=\"178752\" data-permalink=\"https:\/\/support.questetra.com\/en\/developer-blog\/app-config-variables-settings\/attachment\/app-config-variables-en4-1\/\" data-orig-file=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2025\/10\/app-config-variables-en4-1.png?fit=906%2C847&amp;ssl=1\" data-orig-size=\"906,847\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"app-config-variables-en4-1\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2025\/10\/app-config-variables-en4-1.png?fit=674%2C630&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2025\/10\/app-config-variables-en4-1.png?resize=674%2C630&#038;ssl=1\" alt=\"\" class=\"wp-image-178752\" srcset=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2025\/10\/app-config-variables-en4-1.png?resize=674%2C630&amp;ssl=1 674w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2025\/10\/app-config-variables-en4-1.png?resize=337%2C315&amp;ssl=1 337w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2025\/10\/app-config-variables-en4-1.png?resize=768%2C718&amp;ssl=1 768w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2025\/10\/app-config-variables-en4-1.png?w=906&amp;ssl=1 906w\" sizes=\"auto, (max-width: 674px) 100vw, 674px\" \/><\/figure>\n\n\n\n<ol start=\"4\" class=\"wp-block-list\">\n<li>When the Workflow is run, Questetra replaces this expression with the actual variable value from the selected Profile<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Step 5. Example Use Case<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Profile<\/strong><\/td><td><strong>Variable Name<\/strong><\/td><td><strong>Variable Value<\/strong><\/td><\/tr><tr><td>TEST<\/td><td>NotificationEmail<\/td><td>dev@example.com<\/td><\/tr><tr><td>PROD<\/td><td>NotificationEmail<\/td><td>info@example.com<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">If your Email Task uses ${var[NotificationEmail]}:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Running under TEST \u2192 sends to <strong>dev@example.com<br><\/strong><\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Running under PROD \u2192 sends to <strong>info@example.com<\/strong><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">This eliminates the need to manually edit each field during deployment.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 6. Debugging with Profiles<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">During <strong>debug execution<\/strong>, you can select which Profile to use.<br>This helps simulate different environments safely \u2014 e.g. testing an Inquiry Response flow with dummy addresses.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Limitations<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Variables can\u2019t be used in input fields that use <strong>dropdowns<\/strong> or <strong>radio buttons<\/strong><\/li>\n\n\n\n<li>They work only in <strong>text fields<\/strong><\/li>\n\n\n\n<li>Variables are unique to the Workflow App where they were created<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Benefits of Using App Config Variables<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Benefit<\/strong><\/td><td><strong>Description<\/strong><\/td><\/tr><tr><td><strong>Centralized Configuration<\/strong><\/td><td>Modify all key settings in one place instead of editing individual tasks.<\/td><\/tr><tr><td><strong>Multi-Environment Management<\/strong><\/td><td>Easily switch between testing and production setups.<\/td><\/tr><tr><td><strong>Error Reduction<\/strong><\/td><td>Avoid sending test emails to real users or hitting production APIs by mistake.<\/td><\/tr><tr><td><strong>Faster Deployment<\/strong><\/td><td>No need to re-publish the app just to change an address or endpoint.<\/td><\/tr><tr><td><strong>Debug Flexibility<\/strong><\/td><td>Test multiple scenarios quickly by switching profiles.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Best Practices<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Prefix variables consistently<\/strong>, e.g., API_, EMAIL_, URL_.<br><\/li>\n\n\n\n<li><strong>Review all variable references<\/strong> before publishing.<br><\/li>\n\n\n\n<li><strong>Test each profile<\/strong> to ensure values are correctly substituted.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Restrict debug data<\/strong> to safe addresses and dummy endpoints.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Summary<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">App Config Variables are a powerful tool for ensuring your Questetra workflows are:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Safe<\/strong> during testing<\/li>\n\n\n\n<li><strong>Flexible<\/strong> during deployment<\/li>\n\n\n\n<li><strong>Maintainable<\/strong> across environments<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">By setting up Profiles and Variables properly, you\u2019ll reduce operational mistakes and streamline app lifecycle management.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>App Config Variables in Questetra BPM Suite allow you to centralize configuration values within the App Modeler and switch between testing and production without having to modify each process model manually.<\/p>\n","protected":false},"author":30,"featured_media":178802,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","_uag_custom_page_level_css":"","advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"jetpack_seo_schema_type":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_wpcom_ai_launchpad_first_post":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"{title}\n\n{excerpt}\n\n{url}","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"_wpas_customize_per_network":false,"jetpack_post_was_ever_published":false},"categories":[296],"tags":[],"class_list":["post-178726","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-developer-blog"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2025\/10\/app-config-variables-fi-en.png?fit=960%2C540&ssl=1","uagb_featured_image_src":{"full":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2025\/10\/app-config-variables-fi-en.png?fit=960%2C540&ssl=1",960,540,false],"thumbnail":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2025\/10\/app-config-variables-fi-en.png?resize=440%2C440&ssl=1",440,440,true],"medium":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2025\/10\/app-config-variables-fi-en.png?fit=560%2C315&ssl=1",560,315,true],"medium_large":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2025\/10\/app-config-variables-fi-en.png?fit=768%2C432&ssl=1",768,432,true],"large":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2025\/10\/app-config-variables-fi-en.png?fit=960%2C540&ssl=1",960,540,true],"1536x1536":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2025\/10\/app-config-variables-fi-en.png?fit=960%2C540&ssl=1",960,540,true],"2048x2048":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2025\/10\/app-config-variables-fi-en.png?fit=960%2C540&ssl=1",960,540,true],"newspack-article-block-landscape-large":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2025\/10\/app-config-variables-fi-en.png?resize=960%2C540&ssl=1",960,540,true],"newspack-article-block-portrait-large":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2025\/10\/app-config-variables-fi-en.png?resize=900%2C540&ssl=1",900,540,true],"newspack-article-block-square-large":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2025\/10\/app-config-variables-fi-en.png?resize=960%2C540&ssl=1",960,540,true],"newspack-article-block-landscape-medium":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2025\/10\/app-config-variables-fi-en.png?resize=800%2C540&ssl=1",800,540,true],"newspack-article-block-portrait-medium":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2025\/10\/app-config-variables-fi-en.png?resize=600%2C540&ssl=1",600,540,true],"newspack-article-block-square-medium":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2025\/10\/app-config-variables-fi-en.png?resize=800%2C540&ssl=1",800,540,true],"newspack-article-block-landscape-intermediate":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2025\/10\/app-config-variables-fi-en.png?resize=600%2C450&ssl=1",600,450,true],"newspack-article-block-portrait-intermediate":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2025\/10\/app-config-variables-fi-en.png?resize=450%2C540&ssl=1",450,540,true],"newspack-article-block-square-intermediate":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2025\/10\/app-config-variables-fi-en.png?resize=600%2C540&ssl=1",600,540,true],"newspack-article-block-landscape-small":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2025\/10\/app-config-variables-fi-en.png?resize=400%2C300&ssl=1",400,300,true],"newspack-article-block-portrait-small":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2025\/10\/app-config-variables-fi-en.png?resize=300%2C400&ssl=1",300,400,true],"newspack-article-block-square-small":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2025\/10\/app-config-variables-fi-en.png?resize=400%2C400&ssl=1",400,400,true],"newspack-article-block-landscape-tiny":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2025\/10\/app-config-variables-fi-en.png?resize=200%2C150&ssl=1",200,150,true],"newspack-article-block-portrait-tiny":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2025\/10\/app-config-variables-fi-en.png?resize=150%2C200&ssl=1",150,200,true],"newspack-article-block-square-tiny":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2025\/10\/app-config-variables-fi-en.png?resize=200%2C200&ssl=1",200,200,true],"newspack-article-block-uncropped":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2025\/10\/app-config-variables-fi-en.png?fit=960%2C540&ssl=1",960,540,true]},"uagb_author_info":{"display_name":"Peter Glover","author_link":"https:\/\/support.questetra.com\/en\/author\/petergloverquestetra\/"},"uagb_comment_info":0,"uagb_excerpt":"App Config Variables in Questetra BPM Suite allow you to centralize configuration values within the App Modeler and switch between testing and production without having to modify each process model manually.","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p9DiIh-KuG","jetpack_likes_enabled":true,"jetpack-related-posts":[{"id":74103,"url":"https:\/\/support.questetra.com\/en\/developer-blog\/first-questetra-bpm-suite-step3\/","url_meta":{"origin":178726,"position":0},"title":"Your first step in Questetra BPM Suite \/ Chpt.3: Creating a Travel Request App","author":"Hirotaka NISHI","date":"2020-03-06","format":false,"excerpt":"This is the 3rd tutorial for beginners of Questetra BPM Suite. Through refinement of the Travel Request App created in Chapter 2, we will deal with somewhat advanced contents. I will describe the setting related to the data item and the method of automatically determining \"boss of the applicant\".","rel":"","context":"In &quot;Questetra Developers Blog&quot;","block_context":{"text":"Questetra Developers Blog","link":"https:\/\/support.questetra.com\/en\/category\/developer-blog\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/03\/step3.png?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/03\/step3.png?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/03\/step3.png?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/03\/step3.png?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/03\/step3.png?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":73584,"url":"https:\/\/support.questetra.com\/en\/developer-blog\/message-start-event-http-browser\/","url_meta":{"origin":178726,"position":1},"title":"Starting a Process from Outside of Questetra BPM Suite (Preparatory Chapter)","author":"Hirotaka NISHI","date":"2018-12-13","format":false,"excerpt":"Questetra BPM Suite has a feature to Start a Process by an HTTP request from external systems. I will show you how to use this \"Message Start Event (HTTP)\" which is useful for advancing intersystem cooperation. In this post, I will focus mainly on setting on the Workflow App side.","rel":"","context":"In &quot;Questetra Developers Blog&quot;","block_context":{"text":"Questetra Developers Blog","link":"https:\/\/support.questetra.com\/en\/category\/developer-blog\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2018\/12\/message-start-event-http-1200x675-1.png?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2018\/12\/message-start-event-http-1200x675-1.png?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2018\/12\/message-start-event-http-1200x675-1.png?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2018\/12\/message-start-event-http-1200x675-1.png?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2018\/12\/message-start-event-http-1200x675-1.png?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":74947,"url":"https:\/\/support.questetra.com\/en\/developer-blog\/tutorial-slack-chat-post\/","url_meta":{"origin":178726,"position":2},"title":"Posting a Message to Slack","author":"Hirotaka NISHI","date":"2023-12-19","format":false,"excerpt":"Describing auto-step to post messages \/upload files to Slack.","rel":"","context":"In \"Slack Web API\"","block_context":{"text":"Slack Web API","link":"https:\/\/support.questetra.com\/en\/tag\/slack-api\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/08\/eye-catch-slack-post.png?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/08\/eye-catch-slack-post.png?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/08\/eye-catch-slack-post.png?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/08\/eye-catch-slack-post.png?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/08\/eye-catch-slack-post.png?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":82471,"url":"https:\/\/support.questetra.com\/en\/system-settings\/ip-address-filtering\/","url_meta":{"origin":178726,"position":3},"title":"System Settings &#8211; IP Address Filtering","author":"Peter Glover","date":"2020-03-05","format":false,"excerpt":"Allows access to URLs from external clients to be restricted to specific IP addresses.","rel":"","context":"In &quot;System Settings&quot;","block_context":{"text":"System Settings","link":"https:\/\/support.questetra.com\/en\/category\/system-settings\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/03\/System-Settings-IP-Address-Filtering.png?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/03\/System-Settings-IP-Address-Filtering.png?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/03\/System-Settings-IP-Address-Filtering.png?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/03\/System-Settings-IP-Address-Filtering.png?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/03\/System-Settings-IP-Address-Filtering.png?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":94108,"url":"https:\/\/support.questetra.com\/en\/developer-blog\/app-case-task\/","url_meta":{"origin":178726,"position":4},"title":"Apps, Cases, Tasks and their Relationships","author":"Peter Glover","date":"2020-10-30","format":false,"excerpt":"Describes Workflow Apps, Cases, Tasks and their Relationships","rel":"","context":"In &quot;Questetra Developers Blog&quot;","block_context":{"text":"Questetra Developers Blog","link":"https:\/\/support.questetra.com\/en\/category\/developer-blog\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/10\/workflow-apps-cases-tasks-fi-en.png?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/10\/workflow-apps-cases-tasks-fi-en.png?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/10\/workflow-apps-cases-tasks-fi-en.png?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/10\/workflow-apps-cases-tasks-fi-en.png?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/10\/workflow-apps-cases-tasks-fi-en.png?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":70539,"url":"https:\/\/support.questetra.com\/en\/developer-blog\/twilio-sms-add-on\/","url_meta":{"origin":178726,"position":5},"title":"Sending a Text Message in the Middle of Workflow Using SMS &#8211; Service Task Add-on version","author":"HatanakaAkihiro","date":"2018-08-13","format":false,"excerpt":"With Questetra BPM Suite, you can extract the processing that is done in a Script Task as a unique automated Step. In the previous blog post, I made the processing part for SMS transmission using Twilio's API into a Script Task. I would like to remake that part into a\u2026","rel":"","context":"In &quot;Questetra Developers Blog&quot;","block_context":{"text":"Questetra Developers Blog","link":"https:\/\/support.questetra.com\/en\/category\/developer-blog\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2018\/08\/twilio-sms-add-on-1200x675-1.png?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2018\/08\/twilio-sms-add-on-1200x675-1.png?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2018\/08\/twilio-sms-add-on-1200x675-1.png?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2018\/08\/twilio-sms-add-on-1200x675-1.png?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2018\/08\/twilio-sms-add-on-1200x675-1.png?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]}],"amp_enabled":false,"_links":{"self":[{"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/posts\/178726","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/users\/30"}],"replies":[{"embeddable":true,"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/comments?post=178726"}],"version-history":[{"count":31,"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/posts\/178726\/revisions"}],"predecessor-version":[{"id":190698,"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/posts\/178726\/revisions\/190698"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/media\/178802"}],"wp:attachment":[{"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/media?parent=178726"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/categories?post=178726"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/tags?post=178726"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}