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.