mail

POST /v1/mail/services/{mailServiceId}/responders

Set an auto-reply on a mailbox.

All mail endpoints

All developer docs →

Authentication

Send an API key as a bearer token. The key must carry the mail.manage permission; a key without it is refused with 403, not 404.

This endpoint takes no organisation id. Your key already identifies the organisation it belongs to, and the response is scoped to it.

Try it

Replace anything in angle brackets with your own values, and the key placeholder with a key from your dashboard.

curl -X POST https://api.zinndigital.com/v1/mail/services/{mailServiceId}/responders \
  -H "Authorization: Bearer zdk_live_…" \
  -H "Content-Type: application/json" \
  -d '{ "local": <string>, "content": <string> }'

Signed in? The API console in your dashboard fills in your real organisation id and your own key, and runs the request against the live API so you can see the actual response. Open this endpoint in the API console

Details

Idempotent on local: re-posting for the same mailbox reconciles to the existing responder rather than creating a second one, which is the backend's own natural key. Requires mail.manage.

Parameters

NameTypeRequiredWhat it is
mailServiceId (path)UuidYesEmail service ID (UUIDv7).

Request body

NameTypeRequiredWhat it is
localstringYesThe mailbox to auto-reply for.
subjectstringNo—
contentstringYes—
start_timestringNoRFC 3339. Omit or null for no schedule - see MailResponder.
end_timestringNoRFC 3339, and must be after start_time when both are given.

Response

NameTypeRequiredWhat it is
idstringYesThe mail backend's identifier - the handle DELETE needs.
localstringYesThe part before the @.
addressstringYesThe mailbox this replies for.
subjectstringYes—
contentstringYesThe reply body.
start_timestringYesWhen the auto-reply starts. null when unscheduled (it replies from now on). ⭐ This used to be declared "Opaque - do not parse, compare or render as a date" (#664), out of a…
end_timestringYesWhen the auto-reply stops. null to run until switched off.

Errors this endpoint can return

401 · 403 · 404 · 422 · 429 · 503