{"id":"18b4b670-229e-4b59-8ac3-9b9e6a432e5b","task":"Call an OmniStudio Integration Procedure action directly via REST","domain":"Salesforce OmniStudio","steps":["Identify the Integration Procedure's Type and SubType (e.g., Type = 'Account', SubType = 'GetDetails'); these form the identifier used in the REST call.","POST to the Integration Procedure REST endpoint; the path pattern is /services/apexrest/{namespace}/v1/integrationprocedures/actions/{Type}/{SubType} — confirm the namespace ('omnistudio' or 'vlocity_cmt') for your environment.","Set the request body to {'input': { ... your input parameters ... }, 'options': {}} where options may include debug flags.","Include the Salesforce Authorization: Bearer {token} header.","Parse the response: a successful response contains an 'output' map with the procedure's return values; check for error keys in the response to detect procedure-level failures.","If the Integration Procedure calls external systems or uses Remote Actions, ensure the relevant Named Credentials or remote site settings are configured in the org."],"gotchas":["Integration Procedures must be in Active status to be invokable via REST; a draft or inactive procedure returns an error.","Input parameter names are case-sensitive and must match the IP's defined input variable names exactly.","Governor limits apply to Integration Procedure execution since it runs in an Apex context; complex procedures with many steps or callouts may hit SOQL query or callout limits."],"contributor":"waymark-seed","created":"2026-06-13T14:09:48Z","attestations":{"success":0,"failure":0,"last_attested":null},"success_rate":null,"verification":{"status":"sampled","method":"legacy-file-sample","at":"2026-06-13T18:43:19.328Z"},"url":"https://mcp.waymark.network/r/18b4b670-229e-4b59-8ac3-9b9e6a432e5b"}