---
schema_version: "1"
id: 900df295aef494ddfd1ae4d9da0ca7f53041ab171c880edc9eea406546692de8
title: HTTP Action for Integration Procedures
collection: admin
version: current
locale: en-us
portal_url: https://docs.salesforce.com/admin/current/en-us/xcloud/264-0-0/os_http_action_for_integration_procedures_53002.md
canonical_url: https://help.salesforce.com/s/articleView?id=xcloud.os_http_action_for_integration_procedures_53002.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: b82bde91db214e68604e87978ee3bb255c56be14e05fce15a4d57e1c8f9af113
description: The HTTP Action executes a REST call and returns its results to the Integration Procedure. The HTTP Action in Integration Procedures supports only getBody() for returning the response. Use Apex directly via a Remote Action to handle binary responses.
products:
  - Omnistudio
release: "264"
---
# HTTP Action for Integration Procedures

The HTTP Action executes a REST call and returns its results to the Integration Procedure. The HTTP Action in Integration Procedures supports only getBody() for returning the response. Use Apex directly via a Remote Action to handle binary responses.

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small ">
      <colgroup>
        <col>
        <col>
      </colgroup>
      <thead class="slds-text-title_caps ">
        <tr class="">
          <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d61411e34">
            <p style="margin-bottom:0;">Property</p>
          </th>
          <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d61411e40">
            <p style="margin-bottom:0;">Description</p>
          </th>
        </tr>
      </thead>
      <tbody>
        <tr class="">
          <td data-label="Property" class="slds-cell-wrap" style="vertical-align:top;" headers="d61411e34 "><a name="os_http_action_for_integration_procedures_53002__ul_jy2_b4z_gcc"><!-- --></a>
            <ul id="os_http_action_for_integration_procedures_53002__ul_jy2_b4z_gcc">
              <li>Request URL</li>

              <li>HTTP Path (If you're using the designer on a managed package)</li>

            </ul>
          </td>

          <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d61411e40 ">
            <p style="margin-bottom:0;">URL to call. For Apex REST actions, you can use merge fields to set this property.
              You can pass percentage signs in the URL by replacing the percentage sign in the
              Path with the variable <samp class="parmname">$Vlocity.Percent</samp>. </p>
          </td>

        </tr>
        <tr class="">
          <td data-label="Property" class="slds-cell-wrap" style="vertical-align:top;" headers="d61411e34 ">
            <p style="margin-bottom:0;">HTTP Method</p>
          </td>

          <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d61411e40 ">
            <p style="margin-bottom:0;">GET, POST, PUT, PATCH, or DELETE</p>
          </td>

        </tr>
        <tr class="">
          <td data-label="Property" class="slds-cell-wrap" style="vertical-align:top;" headers="d61411e34 ">
            <p style="margin-bottom:0;">Named Credential</p>
          </td>

          <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d61411e40 ">
            <p>Salesforce named credential required for endpoint. We recommend that you use Named
              Credentials for securely managing authentication data.</p>
            <p style="margin-bottom:0;">Starting in Summer '24, Omnistudio supports Salesforce Private Connect. You can use
              named credentials to make outbound HTTP calls from an Omnistudio org to an external
              service that runs on AWS. For information on how to set up a named credential with
              Private Connect, see <a href="https://help.salesforce.com/s/articleView?id=xcloud.private_connect_outbound_aws.htm&amp;language=en_US" target="_blank">Establish an Outbound Connection with
                AWS</a>.</p>
          </td>

        </tr>
        <tr class="">
          <td data-label="Property" class="slds-cell-wrap" style="vertical-align:top;" headers="d61411e34 ">
            <p style="margin-bottom:0;">REST Options: Header</p>
          </td>

          <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d61411e40 ">
            <p>HTML header settings specified as key-value pairs. For data security purposes,
              avoid hardcoding sensitive data in the HTML header.</p>
            <p style="margin-bottom:0;">To change the character set for a REST call, set the key to
              <code>content-type</code> and the value to something like
              <code>application/json; charset=utf-8</code>. Note that
              <code>content-type</code> is all lowercase. The default
              <code>content-type</code> is <code>text/plain; charset=ISO-8859-1</code>
              if none is set.
            </p>
          </td>

        </tr>
        <tr class="">
          <td data-label="Property" class="slds-cell-wrap" style="vertical-align:top;" headers="d61411e34 ">
            <p style="margin-bottom:0;">REST Options: Params</p>
          </td>

          <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d61411e40 ">
            <p style="margin-bottom:0;">URL parameters specified as key-value pairs</p>
          </td>

        </tr>
        <tr class="">
          <td data-label="Property" class="slds-cell-wrap" style="vertical-align:top;" headers="d61411e34 "><a name="os_http_action_for_integration_procedures_53002__ul_alt_h4z_gcc"><!-- --></a>
            <ul id="os_http_action_for_integration_procedures_53002__ul_alt_h4z_gcc">
              <li>Request Body</li>

              <li>Send Body (If you're using the designer on a managed package)</li>

            </ul>
          </td>

          <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d61411e40 ">
            <p style="margin-bottom:0;">Enable a POST action to send Body contents</p>
          </td>

        </tr>
        <tr class="">
          <td data-label="Property" class="slds-cell-wrap" style="vertical-align:top;" headers="d61411e34 ">
            <p style="margin-bottom:0;">Timeout</p>
          </td>

          <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d61411e40 ">
            <p style="margin-bottom:0;">How long in milliseconds to wait for a response</p>
          </td>

        </tr>
        <tr class="">
          <td data-label="Property" class="slds-cell-wrap" style="vertical-align:top;" headers="d61411e34 ">
            <p style="margin-bottom:0;">Client Certificate Name</p>
          </td>

          <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d61411e40 ">
            <p style="margin-bottom:0;">For two-factor authentication, the name of the client certificate to be used.</p>
          </td>

        </tr>
        <tr class="">
          <td data-label="Property" class="slds-cell-wrap" style="vertical-align:top;" headers="d61411e34 ">
            <p>Debug Logging:</p><a name="os_http_action_for_integration_procedures_53002__ul_yds_4tz_gcc"><!-- --></a>
            <ul id="os_http_action_for_integration_procedures_53002__ul_yds_4tz_gcc">
              <li>Pre-Action Log and Post-Action Log</li>

              <li>Pre-action Logging and Post-action Logging (If you're using the designer on a
                managed package)</li>

            </ul>
          </td>

          <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d61411e40 ">
            <p>Specifies information to be added to the Preview tab's <strong class="uicontrol">Debug
                Output</strong> pane before or after the action is attempted. You can log
              values from PropertySetMap and these merge fields:</p>
            <ul>
              <li>
                <p>Pre-Action: <code>%endpoint%</code> and <code>%body%</code>
                </p>
              </li>

              <li>
                <p>Post-Action: <code>%stepName + 'Info'%</code> and <code>%stepName +
                      'Info:Content-Type'%</code>
                </p>
              </li>

            </ul>
            <p>For example:</p>
            <pre class="line-numbers slds-box slds-box_x-small slds-theme_shade slds-m-top_medium slds-m-bottom_medium slds-scrollable_x"><code>%stepName + 'Status'%</code></pre>
          </td>

        </tr>
        <tr class="">
          <td data-label="Property" class="slds-cell-wrap" style="vertical-align:top;" headers="d61411e34 ">
            <p style="margin-bottom:0;">Retry Count</p>
          </td>

          <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d61411e40 ">
            <p style="margin-bottom:0;">Number of times to retry action when it fails</p>
          </td>

        </tr>
        <tr class="">
          <td data-label="Property" class="slds-cell-wrap" style="vertical-align:top;" headers="d61411e34 ">
            <p style="margin-bottom:0;">Escape XML Response</p>
          </td>

          <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d61411e40 ">
            <p style="margin-bottom:0;">Remove XML escapes from an XML response</p>
          </td>

        </tr>
      </tbody>
    </table>