
The Handover Providers section in the Endpoint settings has been deprecated in 4.97. The removal date is September 2025.
We encourage you to try our new Handover Providers interface, which offers greater flexibility for managing your integration with contact centers.
For a smooth migration, refer to the migration guide.
POST
requests at the Cognigy.AI Endpoint URL, processes them with the assigned Flow, and sends results asynchronously to your webhook URL.
If you use Agent Copilot for voice with the Webhook Endpoint, you can switch to a specific Voice Copilot Endpoint. This Endpoint includes all webhook logic, so you donโt need to use a Code Node.
Prerequisites
- Run a web server on your side to receive
POST
requests from Cognigy.AI at your webhook URL. - (Optional) Set up basic authentication for your web server.
Generic Endpoint Settings
Learn about the generic Endpoint settings on the following pages:- Endpoints Overview
- NLU Connectors
- Data Protection & Analytics
- Real-Time Translation Settings
- Handover Settings
- Inject and Notify
How to Set Up
Setup on the Cognigy.AI Side
1. Create a Webhook Endpoint
1. Create a Webhook Endpoint
- In the left-side menu of your Project, click Deploy > Endpoints.
- On the Endpoints page, click + New Endpoint.
- In the New Endpoint section, do the following:
- Select the Webhook Endpoint type.
- Specify a unique name.
- Select a Flow from the list.
- Go to the Basic Auth Credentials section and enter the external webhook URL in the Webhook field. This URL is where Cognigy.AI will send output data.
- (Optional) If your webhook uses basic authentication, fill in the User and Password fields.
- Save changes and go to the Configuration Information section. For sending
POST
requests to the Cognigy.AI Webhook Endpoint, copy the URL from the Endpoint URL field.
Setup on the Third-Party Provider Side
1. Send a Request
1. Send a Request
Send a
POST
request to the Cognigy.AI Webhook Endpoint. Your web server should accept POST
requests and process the JSON payload sent by Cognigy.AI. For testing purposes, you can use webhook.site as a temporary web server.- cURL
- Postman
Replace
https://<your-endpoint-url>
with the Endpoint URL from your Endpointโs settings.2. Get a Response
2. Get a Response
The following JSON response is sent by the Cognigy.AI Webhook Endpoint to your external system. This response contains information about the user, session, and the AI Agent output:
Parameter | Type | Description |
---|---|---|
userId | String | The ID of the user who sent the original request. |
sessionId | String | The session ID used to track the conversation context. |
AIOutput.text | String | The response message generated by the AI Agent. |
AIOutput.data | Object | The message data returned from the Flow. |
AIOutput.traceId | String | The ID used for tracing and debugging purposes. |
AIOutput.source | String | The message source. Always "bot" for AI Agent replies. |
disableSensitiveLogging | Boolean | The flag indicating if logging is disabled. If the value is true , this interaction wonโt be logged for privacy or compliance reasons. |
1: You must provide at least one of
text
or data
. You can send either, or both. If both are missing or invalid, the REST Endpoint throws an error.