A hands-on course · built for your app

WhatsApp Business API for an instructor app

How to let each teaching organisation connect its own WhatsApp number in one click, store the credentials securely per-tenant, and send automated utility messages to a student's parent. Grounded in Meta's primary docs, tuned for the India market.

The mission. A multi-tenant SaaS where instructors write student observation notes and bill parents monthly — with automated WhatsApp reminders sent from each org's own number via a “Connect WhatsApp” button. Every lesson traces back to that goal.

Lessons

Lesson 01

The mental model

The cast of characters and the whole system in one map. Whose number sends the message, and the two surprises that shape everything.

Lesson 02

Build vs. buy (India)

Direct-with-Meta vs. a BSP, the India rate card, utility vs. marketing templates, and a concrete recommendation.

Lesson 03

Tenant storage & token lifecycle

Python/FastAPI: multi-tenant schema, encryption at rest, the MessagingProvider adapter, and react-to-revocation token handling.

Lesson 04

The Twilio path (end to end)

Doing it with Twilio: subaccount per org, the Senders API, and a TwilioProvider that drops into Lesson 03's interface unchanged.

Lesson 05

Onboarding & template registration (Twilio)

Easy self-service org onboarding + verification, and the full template lifecycle: create → submit → track approval → store the ContentSid.

Lesson 06

Webhooks & delivery status

Twilio status callbacks — knowing when a parent actually received/read the message, and handling replies.

Reference

Reference

Glossary

Meta's exact nomenclature — WABA, phone number ID, BISU, Embedded Signup, template messages. The source of truth every lesson uses.

Built as a living course. Lessons open as standalone pages and print cleanly for review.

This is a teaching workspace — ask your teacher to add the next lesson or expand any topic.