Skip to main content

Messaging Commands

The core messaging commands: send, chats, messages, tts, and media.

omni send

Send a message to any recipient. Supports text, media, voice notes, reactions, stickers, contacts, locations, polls, embeds, presence indicators, and message forwarding.

Common Options

Text Messages

Media Messages

TTS Voice Notes

Convert text to speech and send as a voice note:

Reactions

Stickers

Contacts

Location

Polls (Discord)

Embeds (Discord)

Presence Indicators

Message Forwarding


omni chats

Manage conversations across all connected channels.

List and Browse

Chat Actions

Chat fields

omni chats list and omni chats get return the canonical chat record. Two fields are worth calling out:

Labels

Clear an agent session (HTTP)

POST /v2/chats/clear-session rotates the conversation’s agent session ID and re-arms it for the next inbound message. Use it from an integration when the operator wants to “reset” the running agent for a chat without disconnecting the channel.
The endpoint accepts application/json, application/x-www-form-urlencoded, and multipart/form-data. On success it returns { success: true, sessionId, sessionStrategy } and as a side-effect disarms any pending follow-ups and unpauses the agent (mirrors the trash-emoji behaviour from inside the chat).
Clearing a session does not delete chat history — only the agent’s conversation handle is rotated.

omni messages

Manage individual messages.

omni tts

Text-to-speech operations.
TTS is also available via omni send --tts.

omni media

Browse and download media items.

Verb commands

Verb commands are shorthand for common multimodal messaging operations. Each verb infers --instance and --chat from context (active chat or automation trigger), or you can override them explicitly.
The imagine, film, see, speak, and listen verbs require provider credentials configured on your Omni server (Gemini, ElevenLabs, or Groq).

omni say

Send a text message to the open chat.

omni react

React to a message with an emoji.

omni speak

Synthesize text to speech and send as a voice note.

omni listen

Transcribe an audio file to text.

omni imagine

Generate an image from a text prompt using Gemini Nano Banana and send it to the active chat, or save it locally with --output.
Prompts are free-form text describing the desired image. Longer, descriptive prompts that specify subject, style, lighting, and composition tend to produce better results (e.g. "A neon-lit cyberpunk street at night, cinematic wide shot, rain-slick pavement"). By default the generated image is delivered to the current chat; pass --output <path> to write it to disk instead (for --count > 1, -N is appended to the filename).

omni film

Generate a video from a text prompt using Gemini Veo 3.1.

omni see

Describe an image or video using Gemini Vision.

Session verbs

These verbs operate on the active conversation — the chat you previously selected with omni use <instance> and omni open <chat>. They infer --instance and --chat from that context, so they’re convenient inside an automation handler or an interactive session.
Session verbs are most useful inside an omni automations call_agent handler — the active context is set automatically by the trigger, so the agent can run omni react, omni say, and omni done without needing to know the chat ID.
Run omni <verb> --help for the full flag table.