Confirm or dismiss what an inbound message proposed: confirming applies it (a suppression, or moving the person to the new address a notice gave).
/v1/inbound_messages/{id}/reviewAuthorizationBearer token · headerrequiredAn API key (nb_live_…, nb_test_…), a workspace token (nbs_…) or a CLI token (nbc_…).
idId_InboundMessagerequiredThe inbound message id (inb_…).
Idempotency-KeystringrequiredA stable key for this logical request; reuse it when retrying.
application/jsondecisionDecisionrequiredWhat a person decides.
confirmdismissThe inbound message, with the decision.
classificationInboundClassificationrequiredAn inbound message's classification (inbound_messages.classification).
human_replyauto_replyout_of_officebouncecomplaintaddress_changeunsubscribeunknownclassification_sourceClassificationSourcerequiredWho decided a classification (inbound_messages.classification_source).
rulesmanualaiconnection_idId_Connectionrequiredcreated_atTimestamprequiredevidencestringrequiredWhich header or field decided the classification.
fromAddress | nullShow propertiesHide properties
emailstringrequirednamestring | nullnullidId_InboundMessagerequiredin_reply_tostring | nullThe Message-ID it answers.
internet_message_idstring | nullIts Message-ID header.
message_idId_Message | nullShow propertiesHide properties
stringnullperson_idId_Person | nullShow propertiesHide properties
stringnullreceived_atTimestamprequiredreferencesstring[]requiredIts References, oldest first.
reviewInboundReviewrequiredWhether a person was asked to decide, what confirming applies, and the decision.
Show propertiesHide properties
decisionReviewDecision | nullShow propertiesHide properties
stringnullproposalReviewProposal | nullShow propertiesHide properties
actionstringrequiredsuppressemailstringrequiredreasonstringrequiredactionstringrequiredchange_addressemailstringrequirednew_emailstring | nullactionstringrequiredclassifyclassificationstringrequiredconfidence_percentinteger<int32>requiredsentimentstringrequirednullrequested_atTimestamp | nullShow propertiesHide properties
string<date-time>nullreviewed_atTimestamp | nullShow propertiesHide properties
string<date-time>nullsentimentstring | nullpositive, neutral or negative, when known.
size_bytesinteger<int32> | nullIts size as the provider reported it.
subjectstring | nulltextstring | nullThe start of its text body.
thread_idId_Thread | nullShow propertiesHide properties
stringnulltruncatedbooleanrequiredIt was larger than what the inbox keeps.
updated_atTimestamprequiredversioninteger<int64>requiredNo Idempotency-Key, or the body is not JSON.
codestringrequiredThe code from the closed registry; programs branch on it, never on the text. New codes may be added.
detailstringrequiredWhat went wrong, for a person; never an internal cause.
errorsFieldError[]With validation_failed only: every invalid field.
Show propertiesHide properties
FieldErrorcodestringrequiredWhat is wrong (required, range, length, format, invalid, …).
detailstringrequiredA safe, human-readable explanation.
pointerstringrequiredRFC 6901 pointer into the body, or ?name for a query parameter.
instancestringrequiredThe request's path.
request_idstringrequiredThe request's id, also in X-Request-Id: what support needs to find the request.
retry_afterinteger<int64> | nullWith 429 and 503: the seconds to wait, as in Retry-After.
statusinteger<int32>requiredThe HTTP status.
titlestringrequiredFixed per code.
typestringrequiredhttps://docs.norbelys.com/errors/<code>, a page that explains the code.
No valid credential.
codestringrequiredThe code from the closed registry; programs branch on it, never on the text. New codes may be added.
detailstringrequiredWhat went wrong, for a person; never an internal cause.
errorsFieldError[]With validation_failed only: every invalid field.
Show propertiesHide properties
FieldErrorcodestringrequiredWhat is wrong (required, range, length, format, invalid, …).
detailstringrequiredA safe, human-readable explanation.
pointerstringrequiredRFC 6901 pointer into the body, or ?name for a query parameter.
instancestringrequiredThe request's path.
request_idstringrequiredThe request's id, also in X-Request-Id: what support needs to find the request.
retry_afterinteger<int64> | nullWith 429 and 503: the seconds to wait, as in Retry-After.
statusinteger<int32>requiredThe HTTP status.
titlestringrequiredFixed per code.
typestringrequiredhttps://docs.norbelys.com/errors/<code>, a page that explains the code.
The credential lacks inbox:write.
codestringrequiredThe code from the closed registry; programs branch on it, never on the text. New codes may be added.
detailstringrequiredWhat went wrong, for a person; never an internal cause.
errorsFieldError[]With validation_failed only: every invalid field.
Show propertiesHide properties
FieldErrorcodestringrequiredWhat is wrong (required, range, length, format, invalid, …).
detailstringrequiredA safe, human-readable explanation.
pointerstringrequiredRFC 6901 pointer into the body, or ?name for a query parameter.
instancestringrequiredThe request's path.
request_idstringrequiredThe request's id, also in X-Request-Id: what support needs to find the request.
retry_afterinteger<int64> | nullWith 429 and 503: the seconds to wait, as in Retry-After.
statusinteger<int32>requiredThe HTTP status.
titlestringrequiredFixed per code.
typestringrequiredhttps://docs.norbelys.com/errors/<code>, a page that explains the code.
No such inbound message in this workspace.
codestringrequiredThe code from the closed registry; programs branch on it, never on the text. New codes may be added.
detailstringrequiredWhat went wrong, for a person; never an internal cause.
errorsFieldError[]With validation_failed only: every invalid field.
Show propertiesHide properties
FieldErrorcodestringrequiredWhat is wrong (required, range, length, format, invalid, …).
detailstringrequiredA safe, human-readable explanation.
pointerstringrequiredRFC 6901 pointer into the body, or ?name for a query parameter.
instancestringrequiredThe request's path.
request_idstringrequiredThe request's id, also in X-Request-Id: what support needs to find the request.
retry_afterinteger<int64> | nullWith 429 and 503: the seconds to wait, as in Retry-After.
statusinteger<int32>requiredThe HTTP status.
titlestringrequiredFixed per code.
typestringrequiredhttps://docs.norbelys.com/errors/<code>, a page that explains the code.
No review was asked for, or it was decided already (invalid_state); or the new address belongs to another person (conflict).
codestringrequiredThe code from the closed registry; programs branch on it, never on the text. New codes may be added.
detailstringrequiredWhat went wrong, for a person; never an internal cause.
errorsFieldError[]With validation_failed only: every invalid field.
Show propertiesHide properties
FieldErrorcodestringrequiredWhat is wrong (required, range, length, format, invalid, …).
detailstringrequiredA safe, human-readable explanation.
pointerstringrequiredRFC 6901 pointer into the body, or ?name for a query parameter.
instancestringrequiredThe request's path.
request_idstringrequiredThe request's id, also in X-Request-Id: what support needs to find the request.
retry_afterinteger<int64> | nullWith 429 and 503: the seconds to wait, as in Retry-After.
statusinteger<int32>requiredThe HTTP status.
titlestringrequiredFixed per code.
typestringrequiredhttps://docs.norbelys.com/errors/<code>, a page that explains the code.
The body is invalid.
codestringrequiredThe code from the closed registry; programs branch on it, never on the text. New codes may be added.
detailstringrequiredWhat went wrong, for a person; never an internal cause.
errorsFieldError[]With validation_failed only: every invalid field.
Show propertiesHide properties
FieldErrorcodestringrequiredWhat is wrong (required, range, length, format, invalid, …).
detailstringrequiredA safe, human-readable explanation.
pointerstringrequiredRFC 6901 pointer into the body, or ?name for a query parameter.
instancestringrequiredThe request's path.
request_idstringrequiredThe request's id, also in X-Request-Id: what support needs to find the request.
retry_afterinteger<int64> | nullWith 429 and 503: the seconds to wait, as in Retry-After.
statusinteger<int32>requiredThe HTTP status.
titlestringrequiredFixed per code.
typestringrequiredhttps://docs.norbelys.com/errors/<code>, a page that explains the code.