VS

Loading…

VS

Vincera Sports

WhatsApp campaign sender

🚫

Not authorized

doesn't have access to this dashboard. Ask an admin to add your email under Users.

VS
Access control

Users

Only these Google accounts can sign in. Anyone else is shown β€œnot authorized”.

Use the exact Gmail/Google account email they sign in with.
EmailAdded by
Help

Guide

A simple walk-through of what this app does and how to use every part of it.

πŸ‘‹ What is this app?

This app lets you send official WhatsApp messages to many people at once β€” like an event reminder or an offer β€” using your Vincera Sports WhatsApp Business number. You pick a ready-made message ("template"), choose who to send it to, fill in the blanks, and hit send. It also keeps a record of every send.

WhatsApp only allows businesses to send pre-approved message formats. So the flow is always: create/approve a template β†’ send it to your list.

πŸš€ Send your first campaign (quick start)

  1. Open Templates and click Sync now to pull your approved WhatsApp templates.
  2. Go to New Send and pick the template you want to send.
  3. Add your audience β€” upload a list, paste numbers, or add them one by one.
  4. If the template has blanks (like a name), fill them β€” one value for everyone, or a different value per person from your list.
  5. If the template has a photo/file at the top, add the image link.
  6. Review and press Send. Keep the tab open until it finishes.

πŸ“„ Templates

Templates are your message formats. WhatsApp must approve them before you can send.

  • Sync now β€” fetches your approved templates from WhatsApp. They also refresh on their own.
  • + New Template β€” build your own: a heading, the message body, an optional footer, and buttons. Words in double braces like {{1}} are blanks you fill at send time. A live preview shows exactly how it'll look. Press Submit to Meta to send it for approval.
  • Save draft β€” not ready to submit? Save it and finish later. Drafts appear at the top of the Templates page; click Edit & submit to continue.
  • Status β€” APPROVED means you can send it; PENDING is awaiting WhatsApp's review; REJECTED means it needs changes.

πŸ“¨ New Send

This is the 5-step wizard to send a campaign:

  • 1 Β· Template β€” choose an approved template.
  • 2 Β· Audience β€” who receives it. Bulk upload a spreadsheet (download the sample sheet to get the format), Paste numbers, or Add one manually. Invalid or duplicate numbers are removed automatically.
  • 3 Β· Parameters β€” fill the template blanks. Common = same value for everyone; Column = a different value per person taken from your uploaded sheet; Upload = attach a file and use its link.
  • 4 Β· Attachment β€” only if the template starts with a photo/video/document. Upload it or paste a public link.
  • 5 Β· Send β€” see the recipient count and the estimated time, then send. A live bar shows how many were sent vs failed.

πŸ“‡ Contacts

Everyone you send to is automatically saved here (their name too, if your list had one). You don't have to add contacts manually. Use Export Excel (CSV) to download the full list.

πŸ“Š Campaigns

A history of every send. Click View on any row to see the full breakdown β€” who it was sent to, who succeeded, and who failed (with the reason). You can download the failed list as Excel to retry or check those numbers.

πŸ–ΌοΈ Assets

Your media library. Any image/file you upload in the app is stored here. Click Copy link to reuse a file's link in a template or attachment, instead of uploading it again.

πŸ‘₯ Users

Controls who is allowed to sign in. Add a person's exact Google account email and they can log in; anyone not on the list sees a "Not authorized" message. You can't remove yourself, so you never get locked out.

βš™οΈ Settings

One-time setup, normally done already. It holds your WhatsApp connection details and Cloudinary (image hosting) details. If sending or uploads stop working, this is the place to check. Your secret token is stored securely and never shown to anyone who isn't signed in.

πŸ’‘ Good to know

  • Keep the tab open while a campaign is sending β€” it runs in your browser, so closing the tab stops it.
  • Marketing vs Utility β€” WhatsApp decides a template's category from its wording. Promotional content becomes "Marketing"; reminders/confirmations about something the person already did can be "Utility".
  • Sending is paced to stay within WhatsApp's limits, so large lists take a few minutes.
  • Numbers are cleaned automatically β€” Indian 10-digit numbers get the country code (91) added for you.
Configuration

Settings

Paste your WhatsApp token below and save to start. It's stored in Firestore (config/app), not in the code.
Stored in Firestore. Loaded after login.
Every upload is tagged with this; the Assets page lists by it.
API key/secret are stored but not used in the browser β€” Cloudinary's Admin API is CORS-blocked and the secret must never reach a client. Uploads use the unsigned preset; the Assets list uses the public list-by-tag endpoint.
Only needed to create media-header templates from the app. Deploy cloudflare-worker.js and paste its URL. Leave blank if you create those templates in Meta Manager.
Library

Templates

Drafts (saved on your side)

No approved templates yet β€” sync from Meta, or create a new one.

Templates / New

Create template

12:30 PM
Saved audience

Contacts

Everyone you send to is saved here automatically (name kept if provided). ( saved)

NamePhoneSource
History

Campaigns

Campaigns
Recipients
Sent
Failed
TemplateWhenRecipientsSentFailedStatusActions

No campaigns yet.

Media library

Assets

Files uploaded through the app (tagged ). Copy a link to reuse it anywhere.

No assets listed. Two things to check in Cloudinary β†’ Settings β†’ Security: un-check β€œResource list” under Restricted image types (checked = blocked), then upload a file here so it gets tagged .
New Send

Send a campaign

Pick an approved template. Need a new one? Create it under Templates.

No approved templates cached. Go to Templates β†’ Sync from Meta.
Need the format? Download a ready-made sheet, fill it, re-upload.
valid recipient(s)
Duplicates found (kept once each):

This template has no variables β€” nothing to fill. Continue.
βœ“ All variables resolved for every recipient.
Some variables are empty for one or more recipients.

⚠ That link couldn't be loaded β€” check it's public and direct to the file.
βœ“ Media link is reachable.
A header media link is required for this template β€” upload or paste one to continue.

Review & send

Template
Recipients
Header
Media link
Est. time
Header media link is missing β€” go back to step 4.
Done
βœ… Sent
❌ Failed
Keep this tab open while sending β€” there's no server, the loop runs here.
12:30 PM
Recipients
Variables
Est. send time