Skip to main content
Push outbound messages from an agent-backed bot — reply to the requesting chat, a home channel, or a named alias.
Blueprints carry a default_deliver (usually telegram), so jobs created from Automation Suggestions land on the right channel out of the box.
The user triggers an alert; BotOS delivers the agent’s message to the target channel.

Quick Start

1

Simple Usage

Reply to where the request came from:
2

With Configuration

Set home channels and deliver by alias:

How It Works

Resolution order: originplatform:id → bare platform → alias. Platform names win over aliases. Home and observed channels persist to ~/.praisonai/state/channel_directory.json.

Delivery from Scheduled Runs

For a scheduled agent that isn’t hosted inside BotOS, use AgentScheduler(deliver=…) — same DeliveryRouter, no gateway required.
origin and all need the gateway’s request/session context — the lightweight scheduler path warns and skips them. See Scheduler Delivery for the full token grammar and precedence rules.

Configuration Options

YAML

Alias overlay

Pre-name channels in ~/.praisonai/state/channel_aliases.json:
Call botos.delivery_router.refresh_directory() periodically so adapters enumerate channels the bot has not yet heard from.

Rate Limiting

Scheduled and background sends share the reply-path rate limiter automatically — no config change required. Scheduled sends also fire at most once per due window across multiple BotOS processes — see BotOS → Multi-Process / HA Deployments.

Best Practices

Aliases survive renumbering and read better in logs.
Bare-platform targets fail without a configured home channel.
telegram as an alias will never resolve — platform lookup wins.
deliver() returns False on resolution or send failure — log and retry as needed.
BotOS.deliver rate-limits sends via the shared reply-path rate limiter, but does not support idempotency deduplication. For dedup across retries or workers, use the reply-path delivery.send(...) outbox (see Durable Delivery).

BotOS

Multi-platform orchestration

Bot Gateway

Run multiple bots from one server

Scheduler Delivery

Deliver scheduled agent results without the gateway