# Response Action: Send JSON Path and additional output

*Omnistudio Developer Study Guide · Integration Procedures · Last updated October 27, 2026 · https://www.certifyforce.com/study-guide/omnistudio-developer/integration-procedures/response-action-send-json-path-and-additional-output*

How to shape what an Integration Procedure returns with a Response Action: Send JSON Path and Send JSON Node (including colon nesting and merge fields), Additional Output, Return Only Additional Output versus Return Full Data JSON, Response Headers, conditional Response Actions, and checking the result in Preview.

- Certification: Salesforce Omnistudio Developer
- Exam section: Integration Procedures
- Study guide: https://www.certifyforce.com/study-guide/omnistudio-developer

**Official exam objective:**

> Configure Response Action to return specific data.

## What the exam expects

- Configure a Response Action's Send JSON Path and Send JSON Node to return one node under a new, nested or dynamic name, and predict the resulting JSON.
- Add key/value pairs with Additional Output, including colon-delimited keys, and choose between Return Only Additional Output and Return Full Data JSON.
- Use Response Headers, including a StatusCode key, without confusing them with the response body.
- Place Response Actions correctly: one at the end, and mutually exclusive Execution Conditional Formulas when there are several.
- Check the returned JSON in the Preview tab.

Key terms: **Response Action** (ends the procedure and returns data to its caller), **Send JSON Path** (trims the incoming JSON to one path before the action runs), **Send JSON Node** (reparents that JSON under a new node), **Additional Output** (key/value pairs added to the data JSON), **Return Only Additional Output** (discards everything except those pairs), **Return Full Data JSON** (returns the entire data JSON).

## Key facts

| Fact | Detail | Source |
|---|---|---|
| Response Action | Ends the procedure and returns data to the caller | [Response Action](https://help.salesforce.com/s/articleView?id=xcloud.os_response_action_for_integration_procedures_54655.htm&language=en_US&type=5) |
| Send JSON Path | Trims incoming JSON to the path before the action runs | [IP Actions](https://help.salesforce.com/s/articleView?language=en_US&id=xcloud.os_integration_procedure_actions_50165.htm&type=5) |
| node1:node2 | {path:{a:b}} becomes {node1:{node2:{a:b}}} | [JSON transformations](https://help.salesforce.com/s/articleView?id=xcloud.os_manipulate_json_with_the_send_response_transformations_properties_22367.htm&language=en_US&type=5) |
| Dynamic node | Merge field such as %NewNode% in the JSON Node field | [JSON transformations](https://help.salesforce.com/s/articleView?id=xcloud.os_manipulate_json_with_the_send_response_transformations_properties_22367.htm&language=en_US&type=5) |
| VlocityNoRootNode | Not supported in Integration Procedures | [JSON transformations](https://help.salesforce.com/s/articleView?id=xcloud.os_manipulate_json_with_the_send_response_transformations_properties_22367.htm&language=en_US&type=5) |
| Nested Additional Output | Key1:Key2 in the Key field | [Response Action](https://help.salesforce.com/s/articleView?id=xcloud.os_response_action_for_integration_procedures_54655.htm&language=en_US&type=5) |
| Output checkboxes | Enable one of Return Only Additional Output and Return Full Data JSON, disable the other | [Response Action](https://help.salesforce.com/s/articleView?id=xcloud.os_response_action_for_integration_procedures_54655.htm&language=en_US&type=5) |
| StatusCode header | Overrides the returned HTTP status code | [Response Action](https://help.salesforce.com/s/articleView?id=xcloud.os_response_action_for_integration_procedures_54655.htm&language=en_US&type=5) |
| End with a response | Always, even just a success or failure message | [Trailhead: Configure IPs](https://trailhead.salesforce.com/content/learn/modules/omnistudio-integration-procedure-fundamentals/configure-your-integration-procedure) |
| Several Response Actions | Mutually exclusive criteria, ordered as the last step | [Trailhead: Configure IPs](https://trailhead.salesforce.com/content/learn/modules/omnistudio-integration-procedure-fundamentals/configure-your-integration-procedure) |

## Check yourself

- Why does a Response Action placed mid-procedure stop later actions from firing?
- When must Return Full Data JSON be disabled?
- Which Additional Output Key returns {"Meta": {"Source": "IP"}}?
- When should you leave Send JSON Node blank?

## Sources

- [Response Action for Integration Procedures](https://help.salesforce.com/s/articleView?id=xcloud.os_response_action_for_integration_procedures_54655.htm&language=en_US&type=5)
- [Manipulate JSON with the Send/Response Transformations Properties](https://help.salesforce.com/s/articleView?id=xcloud.os_manipulate_json_with_the_send_response_transformations_properties_22367.htm&language=en_US&type=5)
- [Integration Procedure Actions](https://help.salesforce.com/s/articleView?language=en_US&id=xcloud.os_integration_procedure_actions_50165.htm&type=5)
- [Configuring Integration Procedures for Efficiency](https://trailhead.salesforce.com/content/learn/modules/omnistudio-integration-procedure-fundamentals/configure-your-integration-procedure)
- [Integration Procedure Best Practices](https://help.salesforce.com/s/articleView?id=xcloud.os_integration_procedure_best_practices_54721.htm&language=en_US&type=5)
- [Handle Errors in Integration Procedures](https://help.salesforce.com/s/articleView?id=sf.os_error_handling_in_integration_procedures_55179.htm&language=en_US&type=5)

## About the full unit

The "Core concepts", "Exam traps" and "Worked scenario" sections of this unit, its 5 linked practice questions, and unlimited timed mock exams are included with the Omnistudio Developer pack (USD $19): https://www.certifyforce.com/practice-exams
