Changelog

New features, improvements, and updates to Dualhook.

Contacts & BSUID Mapping

  • Quick-paste and CSV upload for resolving phone numbers to WhatsApp Business System User IDs (BSUIDs).
  • Passive BSUID discovery via smb_app_state_sync webhook events.
  • Business Profile caching and display on the connection detail page.

Meta Graph API v25 Migration

  • Upgraded all Graph API calls to v25.0.
  • Configurable META_GRAPH_VERSION environment variable for future version bumps.

Template Media Uploads

  • Upload IMAGE, VIDEO, and DOCUMENT headers via Meta resumable upload sessions.
  • Live preview of template content before submission.
  • Duplicate any existing template to create a new version for resubmission.

Health & Quality Monitoring

  • Real-time phone number messaging status: Available, Limited, or Blocked.
  • Quality rating indicator (GREEN / YELLOW / RED) with trend tracking.
  • Messaging limit tier display and Coexistence warning banner for read-receipt limitations.

13-Day Heartbeat Monitoring

  • Dashboard badge showing days remaining until the next heartbeat is due.
  • Email reminders via Resend as the deadline approaches.
  • One-click acknowledgment button to reset the 13-day timer.

Template Management

  • Sync, create, edit, and delete WhatsApp message templates from the dashboard.
  • Category support: Marketing, Utility, and Authentication templates.
  • Approval status tracking: APPROVED, REJECTED, PENDING, DISABLED, PAUSED, IN_APPEAL.

Embedded Signup & Webhook Override

  • Meta Embedded Signup flow with automatic OAuth token exchange.
  • Webhook Override configuration via subscribed_apps with callback_override_uri.
  • Fallback ID discovery chain: debug_token → /me/businesses → owned WABAs → phone_numbers.
  • Token expiry tracking with dashboard warnings.

Initial Launch

  • Organization management with Clerk authentication.
  • Connection configuration: WABA ID, Phone Number ID, webhook URL, and verify token.
  • Webhook delivery logs for management events (template status, quality changes, account alerts).
  • Configurable data retention: 7, 30, or 90 days.
  • CSV export for webhook logs.