Overview
Ingest is the catch-all inbound connector. Point any tool that can send an HTTP POST at it, and each request becomes a message in the inbox or a support ticket.
Unlike outbound webhooks (which notify you), Ingest receives data from you. It is provided by the Webhook integration in the Integrations center.
Creating the endpoint
In the dashboard, open Integrations, add the Webhook connector, and copy its endpoint URL and secret. Each integration has its own id and secret.
Guard the secret
Endpoint & payload
Send a POST with the integration id in the path and the secret in the query string.
/api/webhooks/integrations/{id}?secret=…Payload
A JSON body describing the sender and the content.
| Field | Type | Description |
|---|---|---|
type | "message" | "ticket" | message (default) routes to the inbox; ticket opens a support ticket. |
bodyRequired | string | The message or ticket body. Required. |
subject | string | Optional subject; for messages it is prepended to the body. |
visitor.name | string | Sender's name. |
visitor.email | string | Sender's email (used to match or create the contact). |
visitor.phone | string | Sender's phone. |
visitor.externalId | string | Stable id from your system; the preferred way to match a contact. |
meta | object | Arbitrary metadata attached to the ingested item. |
Sending a message
Set type to "message" (the default) to route the body into a conversation in the shared inbox.
A 200 response returns the created conversation and message ids.
Creating a ticket
Set type to "ticket" to open a support ticket instead. The subject defaults to the first 80 characters of the body.
A 200 response returns the new ticket id and number.
Zapier, Make & custom
Any platform that can send a POST with a JSON body works — add a Webhooks action, paste the endpoint URL (with the secret), and map your fields.