MakionDocs ← makion.dev

Telegram bot

Makion ships with a built-in Telegram bot: a mobile front-end to your own Makion server. From the bot you can pick a project, choose a role, send a task with text or attachments, watch the answer stream in, receive files the agent produces, approve and apply items in the autonomous ship queue, and manage Support / Consult requests β€” most of what the desktop app does for day-to-day work.

The bot runs on the same server as the desktop backend and maps your Telegram account to the same Makion developer identity used for sign-in. There are no separate accounts: your projects, roles, chat history and permissions are exactly the same on both.

The bot cannot open the SAP connection itself. The SAP connector tunnel is attached from the desktop app; from the phone you can see its status and drive runs, but establishing the tunnel is a desktop action. See Systems.

The bot is the same one used for Telegram QR sign-in. To use it:

  1. Open your organization's Makion bot in Telegram and send /start (or /menu). Your administrator can point you to the right bot.
  2. The bot maps your Telegram account to a Makion developer. If you have no role yet, it says so β€” ask your administrator to grant you a role and project access, exactly as on the desktop. See Users & access.
  3. Once you have access, the main menu appears with an always-visible button keyboard above the input.

Log in to the desktop from the bot#

The bot can also complete a desktop sign-in without scanning a QR code. On the desktop sign-in screen a QR code is shown; instead of scanning it, tap πŸ”‘ Log in on the computer in the bot (or send /login). The bot confirms the desktop's pending sign-in and the app logs in on its next poll.

Who can use it#

Identity and permissions match the desktop model exactly:

Commands#

Every command is also listed in Telegram's own / menu next to the input, so you never have to memorize them.

Command What it does
/start, /menu Open the main menu and the button keyboard.
/login Confirm a pending desktop sign-in (the QR alternative).
/projects Choose a project.
/mode Choose a role for the agent.
/chats List and resume the project's recent chats.
/clear Clear the current chat's history and context.
/cancel Stop the task that is currently running.
/requests Open the Support / Consult requests menu.
/shipqueue Open the autonomous ship-queue review.
/support Send a one-message report to Makion support.
/help Show a short help card.
/admin Open the admin menu (superadmin only; project admins see only the per-project engine switch).

The main menu shows a persistent button keyboard so the common actions are one tap away. Tapping a button runs its action instead of sending the label as a task.

Button What it does
πŸ“ Projects Pick a project. After picking, the role list opens automatically.
🎭 Mode Pick a role (see Roles in the picker).
πŸ•˜ Chats List the project's recent chats; tap one to resume it, or start a new chat.
πŸ—‘ Clear chat Clear the current chat's history and context.
πŸ”‘ Log in on the computer Confirm a pending desktop sign-in.
πŸ”Œ SAP Show whether a SAP connector is attached for this project.
❓ Help Show the help card.
πŸš€ Ship-queue Review, approve, and apply the autonomous agent's proposals (see Ship queue).
πŸ“‹ Requests Create and manage Support / Consult requests (see Support & Consult requests).
πŸ†˜ Support Describe a problem in one message; it is sent to Makion support.
βš™οΈ Admin Open the admin menu. Shown only to a superadmin.

Sending a task#

Just send a text message β€” it is treated as a task for the agent, run against the selected project with the selected role. You can attach context first:

The answer streams into a single message, updated live as the agent works, with a ticking "working" footer so a long step never looks stalled. Long answers are split across messages. If a run goes completely silent for several minutes β€” almost always a stuck call to the AI model β€” the bot stops it on its own and tells you to try again. Send /cancel to stop a run yourself.

Conversation history, the resumed engine session, and the last-used role are the same records the desktop uses (scoped to your developer identity Γ— project), so you can start a task on your phone and continue it on the desktop, and vice versa.

Roles in the picker#

The 🎭 Mode picker groups roles the same way the desktop does, under πŸ›  Development, πŸ’Ό Consulting, and πŸ†˜ Support. A πŸ”’ lock marks a role that can change SAP (a write role); a role with no lock is read-only. This mirrors how roles work: read-only roles are physically handed only read tools, so they cannot change SAP regardless of the wording of your task.

If you are allowed to create projects, βž• New project appears in the project list and prompts for a name.

The ship queue on your phone#

The πŸš€ Ship-queue menu is the human review gate for Autonomous mode, on your phone. It lists the autonomous agent's proposals and drives the exact same approve-and-apply flow as the desktop β€” nothing in the queue has touched SAP until a human applies it.

Action What it does
Tap a proposal Open it to see its requirement, rationale, and payload.
βœ… Approve Record approval for a pending proposal. Does not write to SAP.
❌ Reject Record rejection. Does not write to SAP.
πŸ—‘ Delete Remove a proposal from the queue.
πŸš€ Apply Write one approved proposal to SAP through the attached connector.
πŸš€ Apply all Write and activate every approved proposal, in the two-phase process, after a confirmation.
🧹 Clear rejected Remove all rejected proposals.
🧹 Clear not-applied Remove every proposal that has not been applied.
πŸ•˜ Runs List recent autonomous runs and open one to see its steps and summary.
πŸ”„ Refresh Reload the queue.

An apply streams its progress into a live message and reports an honest final summary (written, skipped, or failed with SAP's own reason). Applying is the only action that writes to SAP, and it requires an attached connector β€” see the Security model.

Support & Consult requests#

The πŸ“‹ Requests menu manages the Support / Consult request lifecycle from the phone, using the same rules as the desktop Requests queue.

Action What it does
βž• New request Create a request: pick πŸ†˜ Support or πŸ’Ό Consult, set impact and urgency, then send a title (with optional details).
Tap a request Open it to see its status, body, findings, and notes.
πŸ”¬ Investigate (read-only) Start a read-only investigation of the request; reopen it later to read the findings.
πŸ“ Note Add a note to the request.
πŸ“‹ To triage / ⏸ Put on hold Move the request through its lifecycle (a hold asks for a reason).
βœ… Approve / ❌ Reject / ⏸ Park Record a decision. Approve and reject ask for a close code and notes. Project admins only.

The admin menu#

βš™οΈ Admin surfaces the configuration actions that are otherwise phone-inaccessible. A superadmin sees all of them; a project admin sees only the per-project Engine switch. Every action runs through the same permission gates as the desktop.

Action What it does
🧠 Engine Change the AI engine for the current project.
πŸ€– Model Change the global model (superadmin).
⬆️ Server update Check for and trigger a server self-update, after a confirmation (superadmin).
🧩 Retro proposals Review, approve, or reject learn-from-mistakes proposals (superadmin). See Retro.
πŸ›‘ Security audit Run the read-only security audit and see its findings (superadmin).

What the bot deliberately cannot do#

The bot covers day-to-day work, but a few things stay on the desktop by design:

Language#

The bot interface is bilingual (Ukrainian / English) and follows your Telegram language, defaulting to English.