Edwin AI Outbound HTTP Request Integration
Last updated – 11 November, 2026
The HTTP Endpoint integration enables Edwin AI workflows to send outbound HTTP requests to external systems using the Perform HTTP Request action. This integration is commonly used to integrate with custom APIs.
HTTP Request Response Mapping
When Edwin AI receives a response from an external system, it attempts to parse the payload as JSON and map the returned values for use within the platform.
Edwin AI looks for a top-level id field in the JSON response. If an id field is present, its value is used as the response identifier. If not, Edwin AI automatically generates a unique UUID to use as the response identifier.
Beyond the response ID, no assumptions are made about the structure of the returned payload. Any fields consumed by Edwin AI must be configured as organization-specific response mappings.
To support nested JSON objects, Edwin AI automatically flattens the response before applying mappings. the following table displays Edwin’s output for received payloads:
| Received Payload | Edwin’s Flattened Response |
{ | { |
Requirements for Configuring HTTP Request Integration
Before setting up a new HTTP outbound payload, you must have the following:
- The EndpointURL of the HTTP endpoint.
If another URL is defined in the Perform HTTP Request action step mappings, the mapping URL will override the integration URL. - Headers stored as comma-separated
header-name:header-valuepairs in secrets and merged with headers defined in Perform HTTP Request action step mappings.
The headers in mappings override headers of the same name from the integration configuration. - Authentication details generated by the HTTP endpoint.
The following table details the required configuration fields based on authentication type:
| Authentication Type | Required Fields |
| Basic | Client ID Client Secret |
| Bearer | None—The request payload automatically sends an authentication token. |
| OAuth2 | Token URL Client ID Client Secret |
| API-Key | None—The request payload automatically includes an apiKey value. |
| Custom Header | Token URL |
| None | Token URL |
These configuration parameters exist at the global and action levels.
Configuring HTTP Request Integration
- In Edwin, navigate to Settings > Integrations.
- Select Configure for HTTP Endpoint.
- In the Name field, enter a name for the resource.
- In the Description field, enter a description for the resource.
- In the URL field, enter an endpoint URL.
- In the Headers field, enter a
header-name:header-valuepair. - In the Authentication Type field, enter the authentication type for your external system.
For more information on supported types, see Requirements for Configuring HTTP Request Integration. - Enter the credentials required by the authentication type.
For more information, see Requirements for Configuring HTTP Request Integration.
Important: Each credential field on the configuration page displays OAuth2 as part of the field name. For authentication types other than OAuth2, enter the available credentials that match the field.
For example, to use basic authentication enter details into the following fields:
- OAuth2 Token URL—Leave this field blank.
- OAuth2 Client ID—Enter a basic Client ID.
- OAuth2 Client Secret—Enter a basic Client Secret.
- (Optional) If using OAuth2 authentication, enter the scope of your credentials in the Scope field.
- Select Save.
The HTTP Request integration displays in the active integrations list.
Configuring an HTTP Request Action
- Create a new Edwin AI action, or edit an existing action.
For more information, see Creating and Editing Action in Edwin AI. - In the Add Action dropdown menu, select “Perform HTTP Request.”
- In the Mapped Fields section of the new action, add the mapped fields included in the outbound HTTP request.
Use the following supported fields:
| Value | Description |
| Instance Label | An Edwin instance label |
| Headers | A comma-separated header name and value pair |
| HTTP Method | The request method of the HTTP endpoint |
| Response ID | The external response ID field |
| Frappe Incident ID | The incident ID from Frappe |
| Payload | A JSON payload |
| URL | The endpoint HTTP URL |
- Select Submit.
Note: Edwin represents nested properties in mapped fields with forward slashes between each level of the hierarchy. For example, a JSON field received as a.b displays in Edwin as a/b.


