Email → personal link
Each recipient gets a unique token URL with Yes / Maybe / No buttons. The token identifies them — no typing, no guessing.
Blast the same event message across hundreds of Viber groups and your email list, then cross-check confirmations so you know who’s actually joining.
The problem
Official bots can only message people one-to-one after they subscribe. Automating a personal account is against Viber’s Acceptable Use Policy and gets numbers banned. So Event Blast makes the safe path — posting yourself — as fast as a blast.
Interactive demo
Click each step — or use the buttons inside the mock UI — to see how a real event runs from Google Sheet to confirmed guest list.
Import from Google Sheets
Share as “Anyone with the link can view”. Columns: Name · Email · Phone · Group.
| Group | Members | Emails |
|---|---|---|
| Import to see your Viber groups appear here | ||
Write the invite once
Same message for every Viber group and every email.
Progress
0 of 4 groups posted
viber://forward?text=… deep link — Viber opens with the text pre-filled; you just pick the group. Mark-done is automatic, progress persists.
Email blast
Personal RSVP link per person · Resend batches of 100
Sat, Jun 14 · Central Park
Tap a response to simulate Ana’s RSVP
| Name | Group | Status | Via |
|---|---|---|---|
| Ana Petrova | Parents — Class 3B | No response | — |
| Boris Ivanov | Parents — Class 3B | No response | — |
| Carla Dimitrova | Choir Members | No response | — |
| Dimitar Georgiev | Choir Members | No response | — |
| Elena Stoyanova | Neighbours Block 12 | No response | — |
087… vs +359 87…). Unmatched replies get a review queue — link them or add as new contacts. Export CSV anytime.
Cross-check
Whether they tap a button in an email or open the link from a Viber group, responses land on the same confirmation board — matched to your contacts.
Each recipient gets a unique token URL with Yes / Maybe / No buttons. The token identifies them — no typing, no guessing.
The group message carries a shared RSVP page. They enter name + email or Viber phone; we match against the sheet. Misses go to a review queue.
Design choice
We chose the path that won’t torch your Viber number — and still gets through ~600 groups in a sitting.
Driving a personal Viber account with scripts violates Viber’s AUP. Bulk identical messages trip spam detection and permanent bans.
Copy / Open Viber / auto-mark-done. Each group is a few seconds. Progress is saved so you can pause and resume.
Where APIs exist (Resend), we use them: batch send, personal RSVP buttons, retry of failures, dry-run until you’re ready.
Try the real app
Next.js 16 · TypeScript · SQLite · Resend. Persistent disk required when you deploy (RSVP links must be public).
# from the project folder npm install cp .env.example .env.local npm run dev # → http://localhost:3000