Get an inbound message
Módulo Platform
GET/inbound-messages/{id}inboundMessages.get
Mail received (0550, 1411): forwarded to a project inbox, or a reply to a notification email. People who file documents on the project read its inbox mail; a person reads their own replies. Project inbox mail is filed once, as a Document record of the project, or discarded with a reason. Returns one inbound message with its `ETag`. A inbound message the caller may not see returns 404.
- Requiere la capacidad knowledge.document.write.
- Alcances de OAuth: knowledge.
- Estados de error: 400, 401, 404, 429. Los errores son detalles de problema RFC 9457.
Parámetros de ruta y de consulta
| Campo | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| id | string (uuid) | Sí | Identifier of the inbound message. |
| fields | Fields | No | Sparse fieldset: a comma-separated list of top-level fields to return. `id` is always returned.Restricciones: pattern ^[a-z_][a-z0-9_]*(,[a-z_][a-z0-9_]*)*$ |
Respuesta 200: InboundMessage
| Campo | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| id | string (uuid) | Sí | Identifier of the inbound message. |
| org_id | string (uuid) | Sí | Identifier of the owning organization, derived from the parent row and never accepted from the caller. |
| created_at | string (date-time) | Sí | When the row was created. |
| created_by | string (uuid) | null | Sí | Identifier of the person who created the row. |
| updated_at | string (date-time) | Sí | When the row was last updated. |
| updated_by | string (uuid) | null | Sí | Identifier of the person who last updated the row. |
| purpose | "Project Inbox" | "Reply" | Sí | What the mail was sent to. |
| inbound_address_id | string (uuid) | null | Sí | Identifier of the project inbox the mail was sent to. |
| from_address | string | Sí | Sender address.Restricciones: length 1 to 320 |
| subject_line | string | null | Sí | Subject.Restricciones: length 1 to 998 |
| body_text | string | null | Sí | Plain-text body with quoted text stripped.Restricciones: length 1 to 20000 |
| dkim_verified | boolean | Sí | True when the sender's DKIM signature verified. |
| inbound_status | "Received" | "Verified" | "Filed" | "Rejected" | Sí | Processing status. |
| rejection_reason | string | null | Sí | Why the mail was rejected.Restricciones: length 1 to 500 |
| received_at | string (date-time) | Sí | When the mail arrived. |
| filed_document_id | string (uuid) | null | Sí | Identifier of the document the mail was filed as. |
| filed_record_id | string (uuid) | null | Sí | Identifier of the record of the project the mail was filed to. |
| filed_by | string (uuid) | null | Sí | Identifier of the person who filed the mail. |
| filed_at | string (date-time) | null | Sí | When the mail was filed. |
| discarded_at | string (date-time) | null | Sí | When the mail was discarded. |
| discarded_by | string (uuid) | null | Sí | Identifier of the person who discarded the mail. |
| discard_reason | string | null | Sí | Why the mail was discarded.Restricciones: length 1 to 500 |
{
"id": "0192f1e2-7c3a-7b4d-9e8f-1a2b3c4d5e6f",
"org_id": "0192f1e2-7c3a-7b4d-9e8f-1a2b3c4d5e6f",
"created_at": "2026-10-08T14:30:00Z",
"created_by": "0192f1e2-7c3a-7b4d-9e8f-1a2b3c4d5e6f",
"updated_at": "2026-10-08T14:30:00Z",
"updated_by": "0192f1e2-7c3a-7b4d-9e8f-1a2b3c4d5e6f",
"purpose": "Project Inbox",
"inbound_address_id": "0192f1e2-7c3a-7b4d-9e8f-1a2b3c4d5e6f",
"from_address": "rigging@bayside-audio.test",
"subject_line": "Rigging plot v4",
"body_text": "Updated plot attached.",
"dkim_verified": true,
"inbound_status": "Verified",
"rejection_reason": "DKIM failed.",
"received_at": "2026-10-08T14:30:00Z",
"filed_document_id": "0192f1e2-7c3a-7b4d-9e8f-1a2b3c4d5e6f",
"filed_record_id": "0192f1e2-7c3a-7b4d-9e8f-1a2b3c4d5e6f",
"filed_by": "0192f1e2-7c3a-7b4d-9e8f-1a2b3c4d5e6f",
"filed_at": "2026-10-08T14:30:00Z",
"discarded_at": "2026-10-08T14:30:00Z",
"discarded_by": "0192f1e2-7c3a-7b4d-9e8f-1a2b3c4d5e6f",
"discard_reason": "Spam."
}Ejemplos de código
curl -X GET "$XOS_BASE_URL/inbound-messages/0192f1e2-7c3a-7b4d-9e8f-1a2b3c4d5e6f" \
-H "Authorization: Bearer $XOS_API_KEY"const { data, etag } = await xos.inboundMessages.get("0192f1e2-7c3a-7b4d-9e8f-1a2b3c4d5e6f");response = xos.inbound_messages.get("0192f1e2-7c3a-7b4d-9e8f-1a2b3c4d5e6f")xos inbound-messages get 0192f1e2-7c3a-7b4d-9e8f-1a2b3c4d5e6f