Update a webhook endpoint
Updates an endpoint’s URL, subscriptions, routing rules, payload, or enabled state. At least one field is required. A change of payload applies from the next delivery attempt, retries of earlier events included; a v1 endpoint cannot be full. A disabled endpoint receives nothing, and events that occur while it is off are not queued for later.
/webhook-endpoints/{endpoint_id}AuthorizationBearer token (API key) · headerrequiredPass an AI Inbx API key as a Bearer token.
endpoint_idstringrequiredThe prefixed webhook endpoint ID.
AIInbx-WorkspacestringWorkspace id from GET /workspaces, for an OAuth token that reaches several.
application/jsonurlstring<uri>Where deliveries are POSTed.
enabledbooleanWhether the endpoint receives deliveries.
subscriptionsstring[]The event types to deliver, at least one.
routingobject[]Rules that narrow delivery by sender or recipient, such as [{"effect":"block","field":"from","pattern":"..."}]. A matching block wins.
Show propertiesHide properties
objecteffectstringrequiredallowblockfieldstringrequiredfromtoeitherpatternstringrequiredmax_concurrencyintegerDeliveries in flight to this endpoint at once.
payloadstringHow much of a message email.received and email.sent carry. summary is the addresses, subject and snippet; full adds data.email, the email as GET /emails/{id}?include=attachment_content returns it, so a handler has no second call to make. Every other event is the same either way, and an endpoint whose format is v1 cannot be full.
summaryfullSuccess.
idstringrequiredurlstring<uri>requiredenabledbooleanrequiredformatstringrequiredRead-only. v1 marks an endpoint carried over from the previous aiinbx.com: it receives that system's bodies and can subscribe only to the events it had — email.received, email.delivered, email.bounced, email.complained, email.failed, email.opened, email.clicked. Endpoints created here are v2.
v2v1subscriptionsstring[]requiredroutingobject[]requiredShow propertiesHide properties
objecteffectstringrequiredallowblockfieldstringrequiredfromtoeitherpatternstringrequiredmax_concurrencyintegerrequiredpayloadstringrequiredHow much of a message email.received and email.sent carry. summary is the addresses, subject and snippet; full adds data.email, the email as GET /emails/{id}?include=attachment_content returns it, so a handler has no second call to make. Every other event is the same either way, and an endpoint whose format is v1 cannot be full.
summaryfullprevious_secret_expires_atstring<date-time> | nullrequiredShow propertiesHide properties
string<date-time>nullcreated_atstring<date-time>requiredupdated_atstring<date-time>requiredsecretstringThe request is invalid.
typestringrequiredtitlestringrequiredstatusintegerrequireddetailstringrequiredcodestringrequiredrequest_idstringrequiredissuesobject[]Show propertiesHide properties
objectpathstringrequiredmessagestringrequiredThe API key is missing or invalid.
typestringrequiredtitlestringrequiredstatusintegerrequireddetailstringrequiredcodestringrequiredrequest_idstringrequiredissuesobject[]Show propertiesHide properties
objectpathstringrequiredmessagestringrequiredThe workspace has no plan (plan_required), or its plan's allowance is used up (allowance_reached).
typestringrequiredtitlestringrequiredstatusintegerrequireddetailstringrequiredcodestringrequiredrequest_idstringrequiredissuesobject[]Show propertiesHide properties
objectpathstringrequiredmessagestringrequiredThe API key or token does not have the required scope, or the token is connected as an inbox and the operation is not one an inbox may use.
typestringrequiredtitlestringrequiredstatusintegerrequireddetailstringrequiredcodestringrequiredrequest_idstringrequiredissuesobject[]Show propertiesHide properties
objectpathstringrequiredmessagestringrequiredThe requested resource does not exist.
typestringrequiredtitlestringrequiredstatusintegerrequireddetailstringrequiredcodestringrequiredrequest_idstringrequiredissuesobject[]Show propertiesHide properties
objectpathstringrequiredmessagestringrequiredThe request conflicts with the resource's current state.
typestringrequiredtitlestringrequiredstatusintegerrequireddetailstringrequiredcodestringrequiredrequest_idstringrequiredissuesobject[]Show propertiesHide properties
objectpathstringrequiredmessagestringrequiredThe request body or attachments are too large.
typestringrequiredtitlestringrequiredstatusintegerrequireddetailstringrequiredcodestringrequiredrequest_idstringrequiredissuesobject[]Show propertiesHide properties
objectpathstringrequiredmessagestringrequiredThe request body is not JSON.
typestringrequiredtitlestringrequiredstatusintegerrequireddetailstringrequiredcodestringrequiredrequest_idstringrequiredissuesobject[]Show propertiesHide properties
objectpathstringrequiredmessagestringrequiredThe request body failed validation.
typestringrequiredtitlestringrequiredstatusintegerrequireddetailstringrequiredcodestringrequiredrequest_idstringrequiredissuesobject[]Show propertiesHide properties
objectpathstringrequiredmessagestringrequiredThe organisation's request budget is spent (too_many_requests), or an upstream mail provider is throttling (rate_limited).
typestringrequiredtitlestringrequiredstatusintegerrequireddetailstringrequiredcodestringrequiredrequest_idstringrequiredissuesobject[]Show propertiesHide properties
objectpathstringrequiredmessagestringrequiredAn internal error occurred.
typestringrequiredtitlestringrequiredstatusintegerrequireddetailstringrequiredcodestringrequiredrequest_idstringrequiredissuesobject[]Show propertiesHide properties
objectpathstringrequiredmessagestringrequiredAn upstream mail provider failed.
typestringrequiredtitlestringrequiredstatusintegerrequireddetailstringrequiredcodestringrequiredrequest_idstringrequiredissuesobject[]Show propertiesHide properties
objectpathstringrequiredmessagestringrequiredThe service is temporarily unavailable.
typestringrequiredtitlestringrequiredstatusintegerrequireddetailstringrequiredcodestringrequiredrequest_idstringrequiredissuesobject[]Show propertiesHide properties
objectpathstringrequiredmessagestringrequired