Readable approval cards with glass buttons, one-tap next steps, a real auto-approve, and spelled-right voice notes

Telegram approval cards no longer show raw JSON and carry tappable approve/decline buttons; the console's auto-approve switch is stored server-side and covers Telegram too; the transcript spelling pass is on by default; and the console's suggested next steps are buttons, with shorter answers free of oversized headings.

Product update 3 min read

What changed

Approval cards on Telegram (both the dedicated console bot and the shared bot's admin chat):

  • Arguments read as human «Label: value» lines instead of raw JSON; money and numbers stay behind spoilers as before.
  • The message carrying a card now carries glass Approve / Decline buttons under it. Tapping one does exactly what /approve_N did: the outcome is answered as a toast on the button and the card message is redrawn. Cards too long for the chat show an "Open the console" button instead of a blind yes.

One-tap next steps: the console's Telegram answers no longer end with "I can also …". Up to three short suggestions sit under the answer as glass buttons. Each sends exactly the request it names, as if you had typed it, and the answer opens with 👆 «the request» so the chat shows what was asked. A suggestion that changes something — adding a task, say — still comes back as an approval card with Approve and Decline.

Shorter, calmer answers: answers lead with one or two plain sentences. Display-size headings, emoji section titles and coloured quote boxes are gone, and a table is kept for comparing several rows. A task number such as #114 at the start of a line no longer renders as a headline without its sign.

Auto-approve: the console page's switch used to live in localStorage and only clicked buttons for whoever left the page open. It is now stored server-side, per person per business: with it on, no door (panel, Telegram, voice) draws an approval card — the action runs at once and the thread records it as auto-approved. Spending tools still ask when the AI credit balance is empty.

Voice-note spelling: the transcript proofreading pass (نیم‌فاصله compounds, punctuation, Persian digits) built in the previous update is now on by default.

Console tone: new prompt rules — the first sentence answers the request instead of a greeting formula, and the person is no longer addressed by name.

Mini apps sign you in themselves: the "Join the room" and "Open the console" buttons opened inside Telegram no longer meet the login form — Telegram's own cryptographically signed initData says which linked account tapped the button, and that account is signed straight in. The group chat's web-app button is back too: whoever taps it enters the room as themselves and the project's own visibility rules decide; outside Telegram the plain link behaves as before.

How to use it

  • Ask the console on Telegram as before; when a card arrives, tap Approve or Decline (the /approve_N commands still work).
  • Tap a suggestion under an answer to send that request.
  • Turn on "Auto-approve" on the console page to stop being asked everywhere, Telegram included.

Good to know

  • The spelling pass can be turned off by setting CRM_STT_MEND_MODEL= (empty) in the server configuration.
  • A suggestion button works for the person it was offered to, for a week; after that, type the request.
  • Auto-approve is personal: one colleague enabling it does not auto-approve another colleague's confirmations.

More from the blog

Product update

The panel now opens on one address

Sign-in, the CRM, the console and billing all live on one host. Your theme, language and panel skin follow you to every page, including a public invoice.

Missing something?

Tell us what to build next. Most of what is announced here started as somebody’s suggestion.

Suggest a feature