v1

latestOpenAPI 3.1.02026-07-26359254.7 MB
Contacts

Mark or unmark contacts as replied

<small>Requires the contacts:operate scope (or a broader one that includes it).</small>

Marks the given contacts as replied (isReplied: true) or clears the replied flag (isReplied: false) across every sequence they are currently enrolled in.

To restrict the change to a single sequence, use POST /v3/sequences/{id}/contacts/set-replied instead.

post/v3/contacts/set-replied

Request body

contactIdsinteger[] required

Contact IDs to update. At least one, at most 100. Each ID must be positive.

isRepliedboolean required

true marks the contacts as replied; false clears the replied flag.

Response

Non-atomic result. The response body is a dictionary keyed by contact id listing per-item failures. Empty object {} means all contacts were updated successfully.

Per-item failures use the ContactError enum. Common per-item slugs:

SlugMeaning
notFoundContact does not exist
forbiddenCaller lacks permission for this contact
sequenceNotFoundDerived sequence not accessible
invalidInputValue rejected for this contact
object required

Dictionary of per-item failures keyed by contact id. Empty object {} means all succeeded.