Conga Product Documentation

Welcome to the new doc site. Some of your old bookmarks will no longer work. Please use the search bar to find your desired topic.

HTTP Callout V2

Use the HTTP Callout activity to invoke external APIs and connect the Conga Advantage Platform with third-party systems. After you configure the activity, you can use its output in the next activities. Select the required fields using the resource picker (constants, activity outputs, and variables). The resource picker (IntelliSense dropdown control) allows you to expand the response, navigate nested objects, and select the required values directly from the prepopulated workflow resource options available in the IntelliSense dropdown control.

Group: API Interactions

Nature: Non-Blocking
Note: It is recommended to use the HTTP Callout Activity V2, as the existing HTTP Callout Activity will be deprecated in a future release.

Sample Resource Picker (IntelliSense Dropdown):

Prerequisite

Setup Authentication Credentials: You must register the external endpoint through the External Endpoint Auth Credentials. Each endpoint configuration requires a unique name, which appears in the activity dropdown, and supports the following authentication types: OAuth2_Client_Credentials, OAuth2_Password, and BasicAuth.

Setup Endpoint Configuration: Set up the external endpoint configuration through the External Endpoint Configuration.
  • The Validate API generates the schema required for IntelliSense and metadata.POST and PUT requests require a RequestBody, while other methods can have a null RequestBody.
  • The generated schema must be passed along with parameters such as Endpoint Auth Name, Payload, Headers, Route Parameters, and Query Parameters.
  • Metadata fields enforce strict data types, supporting String, Identifier, Boolean, Int, Double, Decimal, DateTime, Object, and Array.
  • IsCollectionOutput and OutputDataType are auto-generated from the schema and drive data transformation for single or bulk JSON records.
Example Request/Response Metadata:
{
  "RequestBodyMetadata": {
    "Name": "Root",
    "Type": "Object",
    "Properties": {
      "Name": { "Type": "String", "Example": "Record1" },
      "Account": {
        "Type": "Object",
        "Properties": {
          "Name": { "Type": "String", "Example": "Conga" }
        }
      }
    }
  },
  "ResponseBodyMetadata": {
    "Name": "Root",
    "Type": "Object",
    "Properties": {
      "Success": { "Type": "Boolean", "Example": true },
      "Data": {
        "Type": "Object",
        "Properties": {
          "Id": { "Type": "String", "Example": "f5e5857a-d27a-42b6-8291-874b158e5f87" }
        }
      }
    }
  }
}

Execution Flow

When the workflow reaches this activity, it performs the following steps:

  1. Prepare the Request: When the workflow reaches this activity, it retrieves the endpoint details, including the URL, HTTP method, query parameters, headers, and authentication type, from the External Endpoint Configuration. It fills any placeholders in the URL, query parameters, and headers with the values you provide, if applicable. It securely applies the required credentials from the secret management system before sending the request.
  2. Send the Request : The activity sends the configured HTTP request to the external service and waits for the API response.
  3. Store the Response : After receiving the response, the activity stores it as structured activity output.
  4. Use the Activity Output: You can access this output in subsequent workflow steps using resource pickers (constants, activity outputs, and variables) with IntelliSense. Expand the activity output to view the full response hierarchy and select required fields directly in expressions, criteria, or activity inputs.

Properties, Entry Criteria and activity information

Properties represent the values used to perform the operations of an activity.

Field

Description

Details

Display Name

The friendly name of the activity. This is what you will see in the workflow canvas.

Reference Name

The unique technical name of the activity within the workflow. This name identifies the activity output in subsequent workflow steps.

The reference name appears under Activity Outputs in the IntelliSense resource picker.

  • Expand the structured output to navigate nested objects, view the complete response hierarchy, and select the required fields.
  • Only alphanumeric characters are allowed in the reference name. The reference name acts as the activity's variable name. You can use this name in other activities to access the output of the current activity.

Description

An optional field where you can enter a custom description for the activity. This helps explain its purpose to other users configuring the workflow.

Properties

Endpoint Config

Dropdown list of available endpoint configurations. These are defined in the External Endpoint Config API and include details like authentication, request schema, and response schema. When you select an endpoint, the system automatically populates related values such as URL, Method, and Auth Config.

URL

Displays the API endpoint URL defined in the selected Endpoint Config. Route parameters are shown in curly braces ({}) and can be mapped later.

Method

The HTTP method associated with the selected endpoint (for example, GET, POST, PUT, PATCH, DELETE).

Content

The request body (typically in JSON format) for POST or PUT methods. Supports dynamic data from workflow variables.

Auth Config

Shows the authentication configuration name linked to the endpoint. This is retrieved from the ExternalEndpointConfig setup.

Request Configuration Tabs

Body

Defines the request body for methods such as POST and PUT. Supports JSON objects, arrays, or other valid request formats as defined in the endpoint schema. Leave empty for request types (like GET) that do not require a body.

Headers

Defines the HTTP headers that must be included in the request. These vary depending on the external API you are integrating with. You can enter values manually, map them to workflow variables, or assign them dynamically using formulas. Custom headers can also be added using the Add button.

For example, API-specific headers: as documented by the external service.

Query Parameters

Allows you to define additional query string parameters that are appended to the URL. Custom query parameters can be added if required.

Route Parameters

Displays the parameters defined in the endpoint URL. Each parameter can be mapped to a static value or to a workflow variable. You can also add optional route parameters as needed.

For example, in the endpoint URL:
https://<domain-name>/api/data/v1/objects/{ObjectName}/bulk
{ObjectName} is a route parameter that you can replace with a specific object name, such as Account or Opportunity.).