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
http://www.cloudminus89.com/2026/03/servicenow-executing-flow-action-via.html