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.
| Comando | HTTP | Descripción |
|---|---|---|
emails list | GET /emails | Lista los correos recibidos. Los cuerpos no se incluyen. |
emails get | GET /emails/{id} | Obtiene un correo, incluyendo los cuerpos en texto y HTML. |
emails eml | GET /emails/{id}/eml | Obtiene una URL prefirmada de corta duración para el .eml original — expira en 60 segundos. |
emails reprocess | POST /emails/{id}/reprocess | Reencola un correo para su agent. Solo desde approved, processed o failed. |
emails delete | DELETE /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.