Telegram Bot Platform for Private Events

Your Event's Telegram Bot on Autopilot

Full-cycle Telegram bot platform for private parties — from registration and approval to scheduled broadcasts, QR tickets and post-event messaging.

Simultaneous parties
3 types
Broadcast formats
RU / EN
Bilingual by default
4 stages
Guest lifecycle

Everything your private event needs

From the first /start to post-event follow-ups — the platform owns the entire guest communication lifecycle.

01

Multi-Party Support

Run multiple events simultaneously, each with its own bot token, webhook secret, and independent guest list. Parties auto-deactivate after their end time.

01
02

Smart Registration Flow

Guided conversational registration: language selection, dynamic questionnaire, optional email verification against an external database, and automatic status assignment.

02
03

QR Ticket Generation

Each approved guest receives a unique QR ticket in Telegram. Generated on-the-fly using chillerlan/php-qrcode — no external services required.

03
04

Scheduled Broadcasts

Time-based message campaigns with audience targeting. Text, images, video or QR codes to approved, pending, or rejected guests with configurable intervals.

04
05

Manual Post-Event Messages

Send one-off messages after the event to attended guests, missed guests, or all approved registrants — each in their preferred language.

05
06

Dynamic Commands

Create and configure bot commands from the admin panel without code changes. Set per-command text, optional button/URL, and per-status access control.

06
07

Profile Management

Guests can re-open their profile after registration, change their language, and update survey answers without losing their approval status.

07
08

Location & Calendar

Send venue coordinates as a Telegram location pin and let approved guests add the event to their calendar. Details stay hidden until approval.

08
09

Delivery Logs

Every sent broadcast step is logged — preventing duplicates even across parallel queue workers via race-condition protection at the job level.

09

From first message to approved guest

A fully automated, conversational onboarding flow in Telegram.

01
start

/start

Registration record created with UTM attribution from the payload.

registration_process
02
lang

Language

Guest picks Русский or English. Remembered for all future messages.

bilingual
03
survey

Survey

Dynamic questionnaire configured per party — multiple choice or free text.

in progress
04
email

Email

Optional email verification against an external user database. VIP bypass available.

optional
05
review

Review

Admin approves or rejects. Each status unlocks different bot commands.

approved

Built-in & dynamic commands

A rich set of built-in commands plus an admin-configurable system — all with per-command access level control.

/getticket

Get QR Ticket

Sends the guest's personal QR code as a photo with localized caption.

Approved only
/partyinfo

Party Info

Event description with optional cover image. Location revealed for approved only.

Pending + Approved
/calendar

Add to Calendar

Calendar invite link so guests can save the event date.

Approved only
/location

Venue Location

Venue address and coordinates as a Telegram location pin.

Approved only
/promocode

Promo Code

Delivers the party's promo code to registered guests.

Pending + Approved
/share

Share Invite

Shareable bot link using Telegram's native share sheet.

All users
/myprofile

My Profile

View registration info, update answers and language preference.

All users
/contact

Contact

Displays organizer contact information from party settings.

All users
/partyhistory

Party History

Curated history of past events to build community excitement.

All users
/custom

Dynamic Commands

Any command created in the admin panel — Markdown text, inline button URL, access level.

Admin-configured

Three powerful message types

Schedule automated messages at any point in time. Each step targets a specific audience and supports bilingual content.

INFO

Text & Image

Rich text — plain or HTML-formatted — with an optional photo. Images served from local storage or downloaded from URLs automatically.

HTML / Plain Photo caption URL or file path
QR_CODE

Personalized QR

Generates a unique QR per guest from their qr_code_data field and sends as photo with localized caption.

Per-guest QR PNG on-the-fly Text fallback
VIDEO

Video Message

Send a video by Telegram file_id with localized caption. Falls back to text on failure.

Telegram file_id Caption support Text fallback

Scheduled send_at

Each step fires at a specific date/time via cron + queue.

Required vs Optional

Required steps always send. Optional ones respect a configurable cooldown interval.

Audience Scope

Target all, approved-only, pending-only, or rejected guests per step.

Duplicate Protection

Sent logs prevent re-delivery across concurrent workers. Logged even on failure.

The right message to the right guest

Every broadcast, command, and manual message can be scoped to a specific guest lifecycle stage.

Pending

Registration complete, awaiting admin approval. Receives basic commands and info.

Approved

Fully approved guests. Access to QR tickets, location, calendar, and all premium content.

Rejected

Can receive tailored rejection messaging and alternative offers.

Attended

Post-event messages for guests who checked in — thank-yous, surveys, follow-ups.

Missed

Approved guests who didn't attend. Re-engagement campaigns for the next event.

All

Broadcast to everyone regardless of status. Useful for general announcements.

Built for reliability & scale

Enterprise-grade internals under a simple interface.

Analytics

UTM Attribution

Track sources via /start payload. utm_source, utm_medium, utm_campaign, utm_content stored per registration.

Security

Webhook Verification

Encrypted bot tokens and webhook secrets. Updates validated via X-Telegram-Bot-Api-Secret-Token middleware.

Performance

Queue-Driven Sends

All deliveries run via Laravel queue jobs. Webhooks return instantly; heavy work runs in background workers.

i18n

Bilingual Content

Every message, command, and broadcast step has RU and EN variants. Language remembered per guest.

Automation

Auto Webhook Setup

The party:register-webhooks Artisan command registers Telegram webhooks for all active parties automatically.

Resilience

Graceful Error Handling

Bot-blocked (403) errors silently skipped. Parse-error fallbacks send plain text. Failed sends still log.

CRM

Intercom Integration

Tag guests in Intercom automatically on registration, enabling cross-channel CRM segmentation.

Media

File ID Logging

Incoming video messages log their Telegram file_id automatically, making media reuse trivial.

Manage everything from one place

React SPA Dashboard

A modern single-page admin interface built with React 19 and Tailwind CSS. Manage all parties, steps, commands, and logs without writing code.

  • Create broadcast steps — INFO, QR_CODE, VIDEO
  • Build dynamic commands with access-level control
  • View paginated delivery logs per party
  • Switch between parties with a sidebar selector
  • Bilingual content editor — RU and EN in one form
Open Admin Panel →
Flamingo Bot — Broadcast Steps
Welcome message
INFO · All · Required · Dec 15, 18:00
Sent 142
Your QR ticket
QR_CODE · Approved · Required · Dec 16, 10:00
Sent 89
Party preview video
VIDEO · Approved · Optional · Dec 17, 09:00
Pending
Event reminder
INFO · Approved · Required · Dec 18, 08:00
Upcoming
Location reveal
INFO · Approved · Required · Dec 18, 20:00
Upcoming