Skip to content

Connecting Channels ​

Each messaging channel is connected from Configuration → Integrations. The Chat Inbox only shows channels your school has actually turned on — there's no clutter from unconnected providers.

Connection paths at a glance ​

ChannelHow you connectWhat we storeWebhook
WhatsApp Business"Continue with WhatsApp" (Embedded Signup) — or paste credentials manuallyPhone Number ID + WABA ID + system user tokenAuto-subscribed on connect
WeChat OAPaste AppID + AppSecret + Server Token (+ EncodingAESKey if msg-encrypt is on)Per-OA credentialsManual: paste our URL into the OA platform
Messenger"Continue with Facebook" — pick a PagePage access token + Page IDAuto-subscribed
Instagram DM"Continue with Instagram" — pick an IG Professional accountIG user id + tokenAuto-subscribed
TelegramPaste bot tokenBot tokenAuto-set on connect (path-based secret)
ViberPaste bot tokenBot tokenAuto-set on connect

What "Embedded Signup" means ​

For WhatsApp / Messenger / Instagram, Kinderpedia uses Meta's official Embedded Signup flow. The connect modal opens a popup that walks the user through Meta's permissioning UI. The school never has to copy/paste tokens — Meta hands them to us directly on completion. The integration tile shows that the connection was set up via Embedded Signup so admins can tell at a glance.

If the Embedded Signup popup is blocked or fails (some corporate browsers), the modal falls back to manual paste: WABA ID, Phone Number ID, system user token.

Disconnecting ​

Disconnect any channel from the same Integrations row → … menu → Disconnect. The integration row is kept (with status = disconnected) so you have a historical record; new inbound is no longer accepted; outbound reply UI is hidden.

For Meta channels, disconnect also calls Meta's DELETE /subscribed_apps so we stop receiving webhooks at all.

Per-user channel permission ​

After a school connects a channel, individual staff still need the <channel>.send permission to reply. The default role pack includes them for "Admin" and "Admissions Manager"; toggle them on for additional roles under Users & Permissions → Roles.

Encrypted at rest ​

Every channel's credentials (tokens, secrets, encoding keys) are encrypted at rest. Only the connection flow sees them in plaintext; the UI never receives the raw credentials, only non-sensitive metadata.

Kinderpedia Admissions Help Center