Customer support
right in Telegram and Max

Customer writes to the bot — a ticket is created. You reply from the dashboard — the answer lands in their messenger. SLA timers, canned replies, ticket types, team with roles.

· Tickets with SLA, roles, assignments and ticket.* webhooks

#1042
OTP not arriving
new
Waiting for customer message…
Canned replies
POST /v1/helpdesk/tickets/.../reply SLA · roles · types
5
DB tables, all under your project
SLA
timers for first reply and resolution
Virtual
channel for site/app customers
4 roles
owner / admin / support / viewer

Without us

Why Intercom and Zendesk are overkill

Heavy JS widget on your site

Chat widgets weigh 300-500 KB, slow your site down, get hit by ad-blockers. Mobile users ignore them.

From $75/mo per seat

Intercom, Zendesk, HubSpot charge per seat. A team of 5 — $350-500/month. For small businesses — unaffordable.

Customer won't come back to the widget

To see your reply they need to reopen your site and click the chat icon. In a Telegram bot — push notification straight to the phone.

What's inside

A full helpdesk without licensing

Tickets with numbers and statuses

Atomic next_ticket_number via CTE+FOR UPDATE. Statuses new / in_progress / waiting / closed with full history.

SLA timers

First-reply and resolution times — configurable per project. Overdue tickets are highlighted in the dashboard.

Canned responses

Reusable reply templates for the whole team. One click to insert. Variables get substituted automatically.

Ticket types

Configurable categories (Bug / Question / Suggestion / Billing). Customer picks on creation, agents filter.

Team with roles

Roles owner / admin / support / viewer. Ticket assignment, priorities low/normal/high/urgent. Ownership transfer with OTP.

Virtual channel

Tickets from users of your site/app without messengers. Replies are delivered via ticket.replied webhook to your server.

How it works

From a bot message to ticket close

01

Customer writes to the bot

Deep link help_SLUG → bot asks to describe the problem and pick a type. A ticket is created, the customer is auto-subscribed.

02

Agent replies from the dashboard

"Support" tab in the dashboard: ticket list with filters, full conversation, canned responses, one-click status changes.

03

Reply lands with the customer

Message arrives in Telegram/Max, customer replies in the same chat. Webhook ticket.replied — for CRM integrations.

FAQ

Frequently asked

Yes. Add members by email in project settings. 4 roles: owner, admin, support, viewer. Each sees tickets, replies, and assignments in their dashboard.

Set sla_first_reply_hours and sla_resolve_hours in settings. In the ticket list, overdue ones are highlighted in red. Team notifications — via ticket.created webhook (you configure the delivery target).

A ticket from a user of your website or mobile app without a messenger. We don't push messages to them — agent replies arrive at your server via ticket.replied webhook. Customers reply through POST /v1/helpdesk/tickets/{id}/customer-reply.

Yes. Configured in the dashboard (Bug / Question / Suggestion / Billing — an example). On creation, customer picks a type, agents filter incoming ones.

1 credit per agent reply in a ticket. All other operations (creation, status change, assignment) are free. No per-seat pricing.

Yes. All operations are available via REST API: creation, listing, reply, status change, assignment, priority. Integrate directly with your CRM.

Free to start

Hook up in 5 minutes

No credit card. 100 free credits per month — enough to try every feature.