12345678910111213141516171819202122Message with media arrives │ ▼ Download media file │ ▼ Detect media type (image, audio, video, document) │ ▼ Route to processor │ ┌─────┼─────────┬──────────────┐ │ │ │ │ ▼ ▼ ▼ ▼ Image Audio Video Document desc transcr desc+transcr extraction │ │ │ │ └─────┴─────────┴──────────────┘ │ ▼ Store result on message record (transcription / description fields)
| Type | What It Does | Output Field |
| Image | AI-powered image description | description |
| Audio | Speech-to-text transcription | transcription |
| Video | Frame extraction + audio transcription | description + transcription |
| Document | PDF/DOCX text extraction + AI summarization | description |
12345678# View current prompts omni prompts list # Customize the image description prompt omni prompts set image "Describe this image in detail, focusing on text content and UI elements." # Reset to default omni prompts reset image
image, video, document, gate.| State | Behavior |
| Closed | Normal operation — all requests go through |
| Open | Backend is failing — requests are short-circuited, no API calls made |
| Half-Open | Testing recovery — a few requests are sent to check if the backend is back |
12345# Check overall event metrics omni events metrics # View journey timing for a specific message omni journey show <correlation-id>
1234567891011# Estimate the job scope and cost omni batch estimate --instance <id> --since 30d --type audio # Create a batch job omni batch create --instance <id> --since 30d --type audio # Check progress omni batch status <job-id> # Cancel if needed omni batch cancel <job-id>
1~/.omni/data/media/<instance-id>/YYYY-MM/<message-id>.<ext>
12omni media list --instance <id> omni media download --id <media-id>
~/.omni/data/media/ tree grows unbounded — schedule periodic pruning if you do not need full media history.