logo

NJP

ServiceNow Executing a Flow Action via Script (Async and Sync)

ServiceNow Blog · Mar 11, 2026 · article

 ServiceNow Executing a Flow Action via Script (Async and Sync)

Diff between asynch v synch

 

//-- Start Asynchronously: Uncomment to run in background. Code snippet will not have access to outputs.

                //-- sn_fd.FlowAPI.getRunner().action('global.glidepath__create_sso').inBackground().withInputs(inputs).run();

 

                //-- Execute Synchronously: Run in foreground. Code snippet has access to outputs.

                var result = sn_fd.FlowAPI.getRunner().action('global.glidepath__create_action').inForeground().withInputs(inputs).run();

                var outputs = result.getOutputs();

 

                //-- Get Outputs:

                //-- Note: outputs can only be retrieved when executing synchronously.

                var response_body = outputs['response_body']; // String

                var response_error = outputs['response_error']; // String

                var response_status_code = outputs['response_status_code']; // String

                var response_error_code = outputs['response_error_code']; // String

                var dag_run_id = outputs['dag_run_id']; // String

 

 

 

In this case it’s running a flow action – table name is sys_hub_action_type_definition

 

Value highlighted is internal name

 

 

From: "Smith, Ruen (NonEmp)" <[email protected]>

Date:  Wednesday, 11 March 2026 at 08:37

To:  Ruen Smith <[email protected]>

Subject:  Execute flow synchronously

 

var inputs = {};

                inputs['request_payload'] = requestPayload; // JSON

                inputs['servicenow_id'] = cat_task_sys_id; // String

                inputs['dag_run'] = automation_flow_name; // String

                inputs['endpoint_server'] = endpoint_server; // String

                inputs['token'] = bearer_token; // String

 

 

//-- Execute Synchronously: Run in foreground. Code snippet has access to outputs.

                var result = sn_fd.FlowAPI.getRunner().action('global.glidepath__create_action').inForeground().withInputs(inputs).run();

                var outputs = result.getOutputs();

 

//-- Get Outputs:

                //-- Note: outputs can only be retrieved when executing synchronously.

                var response_body = outputs['response_body']; // String

                var response_error = outputs['response_error']; // String

                var response_status_code = outputs['response_status_code']; // String

                var response_error_code = outputs['response_error_code']; // String

                var dag_run_id = outputs['dag_run_id']; // String

 

 


 

 

View original source

http://www.cloudminus89.com/2026/03/servicenow-executing-flow-action-via.html