Skip to main content

Engage & Channels

WhatsApp, Telegram, USSD, SMS, push, email, web chat, campaigns, and chatbot-to-agent handoff.

Engage handles channel configuration, template sync, scheduled campaigns, SMS and OTP delivery, web chat embeds, and inbound routing to Flow with chatbot control and agent handoff.

Supported channels

  • WhatsApp: Cloud API proxy, embedded signup, template lifecycle
  • Telegram: bot webhooks, inline keyboards, payments
  • USSD: telco short-code menus via Flow
  • SMS: transactional and campaign delivery
  • Push: FCM and APNs (see Push docs)
  • Email: templates and campaigns (see Email docs)
  • Web chat: embeddable widget (see Web Chat docs)

WhatsApp embedded signup

  • Connect a WABA via /v1/engage/whatsapp/embedded-signup/*
  • Register phone numbers and attach credit lines
  • Sync and submit templates for Meta approval

Campaigns & scheduling

  • POST /v1/engage/campaigns: create WhatsApp or email campaigns
  • POST /v1/engage/campaigns/{id}/send: immediate or scheduled send
  • Campaign worker supports recurrence and audience segments from CRM

Chatbot control & handoff

Inbound messages respect conversation control_mode: bot, pending_handoff, or agent. Agents take over from the console or via Inbox APIs; Flow handoff nodes set pending_handoff automatically.

Webhooks (no API key)

  • GET/POST /v1/engage/webhooks/meta: Meta WhatsApp events
  • POST /v1/engage/webhooks/telegram: Telegram Bot updates
  • POST /v1/engage/webchat/*: public web chat widget endpoints