Saltar al contenido principal

Correos

Los mensajes que llegaron a tus inboxes, su contenido ya interpretado y su estado de procesamiento. Ver el modelo Email para la máquina de estados received → approved | rejected → processing → processed | failed.

ComandoHTTPDescripción
emails listGET /emailsLista los correos recibidos. Los cuerpos no se incluyen.
emails getGET /emails/{id}Obtiene un correo, incluyendo los cuerpos en texto y HTML.
emails emlGET /emails/{id}/emlObtiene una URL prefirmada de corta duración para el .eml original — expira en 60 segundos.
emails reprocessPOST /emails/{id}/reprocessReencola un correo para su agent. Solo desde approved, processed o failed.
emails deleteDELETE /emails/{id}Soft-delete.

Ejemplos​

# Listar, filtrado por estado e inbox
kobana inbox emails list \
--params '{"status": "processed", "inbox_id": "INBOX_ID", "limit": 25}' \
--fields "id,subject,from,status,received_at"

# Obtener uno, con los cuerpos
kobana inbox emails get \
--params '{"id": "EMAIL_ID"}' \
--fields "id,subject,text_body,status"

# Obtener la URL prefirmada del .eml y guardar la respuesta
kobana inbox emails eml \
--params '{"id": "EMAIL_ID"}' \
--output eml-url.json

# Reprocesar con un agent distinto
kobana inbox emails reprocess \
--params '{"id": "EMAIL_ID"}' \
--json '{"agent_id": "AGENT_ID"}'

# Soft-delete
kobana inbox emails delete --params '{"id": "EMAIL_ID"}' --dry-run

Próximos pasos​

  • Agents — el procesador que corrió sobre un correo.
  • System events — el rastro de eventos que produjo un correo.