Changelog

What's new in Ninja

All the latest updates, improvements, and fixes.

v0.2.1

Integration Guards & Message App Rebranding

Campaign creation now requires Calendar and Message App to be connected, preventing incomplete setups. User-facing rebranding from GoHighLevel to Message App.

  • AddedIntegrationPreflightService validates Calendar and Message App connection before campaign creation
  • AddedServer-side guard at POST /api/batch-calls blocks creation with 422 if prerequisites not met
  • AddedGET /api/campaigns/preflight endpoint for checking integration readiness
  • AddedDeep calendar validation via Nylas API ping to catch revoked tokens
  • ImprovedIntegration error banner redesigned for compact display — single-line alert with inline badge buttons
  • ImprovedAll user-facing 'GoHighLevel' and 'GHL' replaced with 'Message App' for clearer branding
  • ImprovedFocus-visible ring styles and visual consistency across navbar, buttons, and UI components
  • ImprovedSmooth animations using framer-motion for navbar and mobile menu transitions
  • ImprovedTheme toggle button usability and visual feedback
  • FixedCampaign creation proceeding without required Calendar and Message App integrations
  • FixedCalendar connection showing as valid when user revoked access in Google settings
  • ImprovedRemoved /app/member/voice-agents page for streamlined navigation and user experience
v0.2.0

Webhook Defaults, Callback Separation & WhatsApp Coexistence

Default webhook URL system for GHL integration, Follow-up and Callback separation by source type, and WhatsApp Business App coexistence mode.

  • AddedDefault webhook URL that auto-applies to all GHL workflows with purple badge indicators
  • AddedSeparate Follow-up and Callbacks pages by origin — system-initiated (AI Follow-up, No Answer Retry, Call Failure Retry) vs user-initiated (Requested, Manual)
  • AddedWhatsApp Business App coexistence mode — use the same number on mobile app and Cloud API simultaneously
  • AddedAutomatic contact and message history sync for WhatsApp coexistence users
  • AddedCallbackType enum and color-coded type badges for callback tracking
  • ImprovedFollow-up API rewritten to query ScheduledCallback directly, eliminating N+1 queries and pagination mismatches
  • ImprovedStat cards now use server-computed global counts instead of page-local data
  • ImprovedGHL integrations page with embedded WhatsApp QR scanner and simplified location ID display (Yes/No)
  • ImprovedWebhook handlers for WhatsApp data sync events (contacts, history, message echoes)
  • FixedWrong sync endpoint and missing messaging_product field in WhatsApp data sync
  • FixedWorkflows API now applies default URL fallback for workflows without specific overrides
v0.1.1

Pagination & Data Consistency

Server-side pagination across all list pages with URL persistence, duplicate lead fixes, and streamlined UI.

  • AddedServer-side pagination with 50 items per page, Previous/Next navigation, and page indicators across all list pages
  • AddedURL-persistent page numbers and filters for shareable links
  • AddedComplete callback history per lead instead of showing only the most recent
  • ImprovedData consistency — Due tab shows SCHEDULED callbacks only, Executed tab shows COMPLETED/IN_PROGRESS
  • ImprovedCallbacks sorted by newest first with simplified UI and direct Execute button
  • ImprovedCombined Lead Name and Company into single column on Follow-up page
  • FixedDuplicate leads appearing across Due and Executed tabs with exclusive filtering logic
  • FixedReact key warnings and URL state initialization race conditions
v0.1.0

Initial Release

The foundational release of Ninja — AI-powered voice automation platform for real estate professionals, now live at silentninja.tech.

  • AddedAI voice agents powered by ElevenLabs with contextual awareness, objection handling, qualification, and autonomous appointment scheduling
  • AddedLead orchestration with bulk imports, integration-driven sync, smart assignment logic, and complete interaction audit trails
  • AddedConversation analytics — automated interest scoring, pain point identification, objection categorization, and qualification validation
  • AddedAdaptive follow-up engine that orchestrates touchpoints based on conversation outcomes and behavioral signals
  • AddedWhatsApp Business connectivity, calendar synchronization, and GoHighLevel integration with bidirectional data flow
  • AddedTeam collaboration with role-based access, resource allocation, and performance monitoring
  • AddedQueue-based processing architecture with rate limiting and circuit breakers for system stability
  • AddedComprehensive observability with logging, error tracking, and webhook-driven integration patterns