Getting started

Learn how EngageApp works — contacts, channels, templates, and campaigns — and how to authenticate with API keys.

EngageApp is a multi-channel engagement platform. You create channels, author templates, and run campaigns that deliver templated messages to your end-users (your contacts) across email, SMS, WhatsApp, push, a custom HTTP endpoint, and full-screen in-app takeovers.

Core concepts

  • Contact — one of your end-users, identified by your own external_id (plus optional email, phone, and custom attributes).
  • Channel — a configured delivery method (e.g. an SMTP email channel, an FCM push channel, or an In-App Takeover channel).
  • Template — the message content for a channel, with {{ variable }} placeholders resolved per contact.
  • Campaign — a visual flow that enrolls contacts and sends messages through channels on a schedule or trigger.

Authentication & API keys

EngageApp uses two kinds of API keys, created under Settings → API keys:

  • Secret keys (df_…) authenticate your server-side calls (import contacts, ingest events, enroll contacts). Send them as the X-API-Key header. Never expose a secret key in client code.
  • Publishable keys (pk_…) are safe to embed in your app and are used by the client SDKs for in-app takeovers. Send them as the X-Publishable-Key header.

The full plaintext key is shown only once, when you create it — copy it then.

Next steps