Event Blast

What we built — and what Viber will not let us do

Event Blast helps a team of interns invite people across hundreds of Viber groups and (later) email, then see who actually confirmed. This page is the honest brief: the product, the intern workflow, and the hard Viber limits.

What we built

Event Blast is a small web app (live at globe-event-blast.fly.dev). It is not a Viber bot and it does not log into anyone’s Viber account.

Shipped

Contacts & groups

Import a Google Sheet or CSV: Name, Email, Phone, Group. The Group column becomes the Viber checklist. Re-import updates people instead of duplicating them.

Shipped

Events & RSVP links

Write the invite once. Each Viber group gets its own RSVP URL so a confirmation can be attributed to that group. Email guests get a personal token link with Yes / Maybe / No.

Shipped

Intern Viber checklist

Several people can work the same event. Each intern types their name, grabs the next 25 groups, opens Viber with the message already typed, then marks done.

Shipped

Confirmations board

One list: who said yes / maybe / no, from email token or from the group RSVP page (matched by email or phone). Unmatched replies go to a review queue. Export CSV.

Parked

Email send-as-you

Mailgun/Braze would not send from a person’s Globe mailbox. GMass proved Gmail send works, but it would not update our sent/RSVP board. Gmail API inside Event Blast is the planned path — not built yet.

Will not build

Unofficial Viber automation

No scripts that drive a personal Viber account, no fake “open this exact group and hit Send” API. That violates Viber’s rules and gets numbers banned.

How interns blast Viber today (in the app)

Designed for a group of interns on phone or desktop, grab-as-you-go — not one person doing all ~600 groups.

Sign in with your name

No Google login. Type Ana, Ben, etc. Claims show “claimed by Ana” so two people do not hit the same chat.

Take next 25

Those groups are yours. Others see them as taken. If you stop, tap Release mine. Abandoned claims free up after 4 hours.

Open Viber — message ready

Viber’s share sheet opens with the invite already filled in (including that group’s RSVP link). The group name is copied so you can search.

Pick the group, tap Send

You still choose the chat inside Viber. Then the checklist marks it done (optional auto-mark). Progress is saved; pause and resume anytime.

Filters: Mine · Unclaimed · Done · All. The page refreshes so you can see who else is working.

Viber limitations (the important part)

People ask: “Can we have a link that opens the exact Viber group with the message ready to send?” No. That is not a Viber feature we can call.

What you want What Viber actually allows
Open a named group and drop in a draft Not offered. There is no public URL or API for “this group + this text.”
An app posts into 600 groups for you Not allowed. Official bots may only message people 1-to-1 after they subscribe. They cannot post into groups.
A script that clicks through your Viber app Against Viber’s Acceptable Use Policy. Bulk identical automation also trips spam systems. Numbers get banned.
Invite link invite.viber.com/… Joins or opens a group. It does not prefill a message to send.
Official deep links Bots (viber://pa?chatURI=…) and 1:1 chats with a phone number. Not community/group blasts.
Closest legal shortcut viber://forward?text=… — share sheet with the invite typed. You still pick the group.
So the bottleneck is real: time is spent finding the right chat in Viber, once per group. Unique per-group RSVP links also mean you cannot paste one identical message everywhere if you want to know which group a confirmation came from.

What we will not promise

One tap → message already in that group

Would require an unofficial hook into Viber. We will not build it.

Send as a “Viber Business blast” into existing groups

Business / bot APIs are subscriber inboxes, not your 600 existing community groups.

What we will keep doing

Make the legal path fast: claim batches, message-ready share sheet, copy group name, saved progress, RSVP tracking in one place.

Optional tradeoff (not on by default)

One shared RSVP link for every group would let people paste the same text — but you lose per-group attribution.

Email — decided, not built

We researched this and parked it so Viber could come first. Summary:

Full write-up for engineers: docs/sending-options.md in the Event Blast repo.

Where to use it

Live app

https://globe-event-blast.fly.dev

Admin has no login yet — treat the URL like an internal tool. RSVP pages (/e/… and /rsvp/…) are meant to be public for guests.

Interns: start here

  1. Someone imports the sheet and creates the event.
  2. Open the event → 1 · Viber blast.
  3. Enter your name → Take next 25Open Viber → pick group → Send.