Webhooks
We support webhooks for event-based notifications.
Your Organization Administrators can configure webhooks for the following events:
- Document Processing
- CDBalancer
- Copilot Tasks (coming soon)
We send a POST request to the webhook URL with the following payload:
## Configuration
You can setup webhooks from the Organization Settings/Gateways/Webhooks page.

class ProcessingCompletedMessage(BaseModel): class Meta(BaseModel): upload_session_id: str
class Data(BaseModel): status: Status error: Optional[str]
type: str = 'PROCESSING_COMPLETED' meta: Meta data: Data
"""📋 HEADERS:--------------------------------------------------------------------------------Host: ab52f05e83fe.ngrok-free.appUser-Agent: python-httpx/0.28.1Content-Length: 217Accept: */*Accept-Encoding: gzip, deflateTraceparent: 00-0199e776afd66719e9646f175ae2e851-68c0b5e7d0691aca-01X-Areal-Request-Id: 7d791938-73cd-4a8a-a752-5fc54ee72809X-Areal-Timestamp: 1760525013X-Areal-Webhook-Signature: 0e9550e546baff4362f65f21c3f1d924a8c3add70f8737f1db22cb5c8c83e119X-Forwarded-For: 52.8.69.203X-Forwarded-Host: ab52f05e83fe.ngrok-free.appX-Forwarded-Proto: https
📦 BODY:--------------------------------------------------------------------------------{ "data": { "error": null, "status": "completed" }, "meta": { "upload_session_id": "fc2f43a2-2781-46cb-ace2-b84f17dbfe29" }, "request_id": "7d791938-73cd-4a8a-a752-5fc54ee72809", "timestamp": 1760525013, "type": "PROCESSING_COMPLETED"}
"""