Easiest channel to get started. Telegram is the fastest way to give Fliiq its own communication channel — just create a bot via BotFather, no app passwords, no paid services.
send_telegram skill, and a real-time listener in the daemon that responds to incoming messages.
Setup
Create Fliiq's bot
Message @BotFather on Telegram and use
/newbot. BotFather gives you a token like 123456:ABC-DEF....Run the interactive setup
TELEGRAM_ALLOWED_CHAT_IDS in your .env.Manual alternative: Add TELEGRAM_ALLOWED_CHAT_IDS=<chat_id> to ~/.fliiq/.env directly. To find your chat ID, message the bot and check https://api.telegram.org/bot<TOKEN>/getUpdates. Comma-separate multiple IDs.Outbound: send_telegram
Send a message from any Fliiq session:Real-Time Listener
When the daemon starts andTELEGRAM_BOT_TOKEN is set, Fliiq automatically runs a Telegram listener that:
- Long-polls Telegram’s
getUpdatesAPI for new messages - Maintains a persistent session store — each chat gets its own conversation history that survives job executions and daemon restarts. Context is never lost between interactions.
- Runs a headless
agent_loop()for each incoming message - Shows a persistent typing indicator throughout processing — stays active for long-running tasks so you always know the agent is working
- Splits long responses to respect Telegram’s message length limits
- Filters by allowed chat IDs for security
Using It
Once the daemon is running, message Fliiq’s bot from your phone or Telegram app. The bot responds using the full Fliiq agent loop — same skills, same memory, same capabilities as the CLI. It’s like texting a colleague who happens to have access to your codebase, email, and scheduled jobs.Forum Topics
Telegram groups can enable Forum Topics — a threaded mode where messages go to named topics (like Slack channels). Fliiq supports this via themessage_thread_id parameter on send_telegram and send_telegram_audio.
To find a topic’s thread ID, send a message to the topic and check https://api.telegram.org/bot<TOKEN>/getUpdates — look for message_thread_id in the update.
message_thread_id in the prompt or use send_telegram directly:
Per-Request Model Override
Switch models mid-conversation without restarting the daemon. Useful when you want Opus for a complex task and Sonnet for quick lookups — all in the same bot session.~/.fliiq/models.yaml are resolved automatically. To confirm the active model, just ask: “what model are you using?”