Skip to content

Register a project webhook

POST
/v1/admin/orgs/{org_id}/projects/{project_id}/webhooks
org_id
required
string
project_id
required
string
object
url
required
string format: uri
events
Array<string>
Allowed values: message.received
event_types

AgentMail-compatible alias for events.

Array<string>
Allowed values: message.received
inbox

Scope to one mailbox; omit for all.

string
address

Legacy alias for inbox.

string
client_id

Optional idempotency key (alias for the Idempotency-Key header). A retry with the same key replays the original webhook registration.

string
agent_id
required

Active agent that owns the webhook registration.

string

Registered. secret is shown once.

A webhook registration. secret is present only on the create response (shown once); list/get redact it. inbox is null when the webhook covers every inbox.

object
id
string
url
string
events
Array<string>
Allowed values: message.received
inbox
string
nullable
agent_id

Agent that owns the webhook.

string
secret

HMAC signing secret. Create response only.

string
secret_prefix
string
active
boolean
created_at
string format: date-time

Invalid request.

The canonical error envelope. error is a stable machine code.

object
error
required

Stable error code (e.g. unauthorized, forbidden, not_found, invalid, quota_exceeded, rate_limited).

string
Example
forbidden
message

Human-readable detail (never leaks internals).

string
Example
missing required scope

Missing or invalid credential.

The canonical error envelope. error is a stable machine code.

object
error
required

Stable error code (e.g. unauthorized, forbidden, not_found, invalid, quota_exceeded, rate_limited).

string
Example
forbidden
message

Human-readable detail (never leaks internals).

string
Example
missing required scope

Resource not found.

The canonical error envelope. error is a stable machine code.

object
error
required

Stable error code (e.g. unauthorized, forbidden, not_found, invalid, quota_exceeded, rate_limited).

string
Example
forbidden
message

Human-readable detail (never leaks internals).

string
Example
missing required scope