Changelog
Latest updates and improvements to the Whats91 platform
Fixed: Webhook chat-access cache safety
Improved webhook chat-access cache safety so enabled chats do not miss inbound messages.
Fixed: Cloud API setup recheck for stale chat cache
Rechecked the Cloud API setup from the database when webhook cache reports `access_chats` disabled, preventing stale cache from skipping inbound conversation inserts.
Fixed: Chat-access cache invalidation on admin toggle
Invalidated WhatsApp-number setup cache immediately when administrators toggle chat access for a customer.
Added: Partner and Tech Partner account subtypes
Added Partner and Tech Partner subtypes for partner accounts while keeping the shared partner login flow.
Added: Partner role controls and pricing overrides
Added administrator controls to upgrade or downgrade partners, role badges in partner/admin UI, and role-specific subscription/add-on pricing overrides.
Added: Partner subscription plan visibility toggle
Added an administrator-controlled subscription plan visibility toggle so plans stay hidden from partner screens unless explicitly enabled.
Added: Whats91 Coins allocation ledger
Added phase-one Whats91 Coins allocation with administrator ledger entries, GST/tax audit values, and partner read-only balance/history views.
Added: Partner read-only Plans menu
Added a partner read-only Plans menu that lists subscription plans marked visible to partners with Partner/Tech Partner pricing applied.
Added: Partner subscription activation with Whats91 Coins
Added partner subscription activation using Whats91 Coins for assigned customers, including balance validation, idempotent activation requests, and negative spend ledger rows.
Added: Partner project registration links
Added unique partner project registration links so customers registering from a partner link are automatically assigned to that partner.
Added: Public API v2 webhook management endpoints
Added public API v2 webhook management endpoints for listing event keys, creating Webhooks v2 destinations, listing/retrieving webhooks, and updating existing webhook UIDs.
Added: Public API v2 message reporting endpoints
Added public API v2 message reporting endpoints for paginated message reports, message status lookup, mobile-number history, campaign reports, campaign responses, and delivery analytics.
Added: Public API v2 billing endpoints
Added public API v2 billing endpoints for user-wide and sender-scoped message billing history, template-category billing, delivered/payable/free records, billing summaries, and wallet history.
Added: Public API v2 chatbot creation endpoints
Added public API v2 chatbot creation endpoints for text, public media URL, button, CTA, and list-response chatbots, plus list/get APIs for existing chatbots.
Added: Public API v2 contact book endpoints
Added public API v2 contact book management endpoints for listing books, reading contacts, creating/updating books, and JSON bulk contact uploads.
Added: Public API v2 blacklist endpoints
Added public API v2 message blacklist management endpoints for listing, retrieving, adding, updating, and soft-removing sender-scoped blocked recipients.
Added: Public API v2 conversation report endpoints
Added public API v2 conversation report endpoints for listing conversations, summary counts, by-mobile threads, conversation detail, and paginated conversation messages.
Added: Dedicated message-sending documentation split
Added a dedicated public API v2 message-sending documentation file that separates Whats91-specific send/chat APIs from Meta-compatible message APIs.
Changed: Normal Partner and Tech Partner access boundaries
Normal Partner accounts now keep read-only customer access, while Tech Partner accounts retain customer edit, cache flush, and impersonation actions.
Changed: Partner subscription plan visibility
Partner subscription views now show only plans marked visible to partners, keeping internal administrator-only plans hidden.
Changed: Partner Coins ledger display
Partner Coins now displays a unified coin ledger with both incoming administrator allocations and outgoing subscription activation spends.
Added: Contact book duplicate maintenance baseline
Improved contact book maintenance with duplicate phone cleanup and safer selection behavior.
Added: Partner password login support
Added partner password login support with a required business profile form before partner dashboard access.
Added: Partner registration page
Added a direct partner registration page at `/partner/register` with account-owner and business-profile sections.
Added: Partner state and city capture
Added state and city capture to partner registration and partner business-profile completion, with mandatory India state selection and mandatory city validation.
Added: Administrator partner assignment for customers
Added administrator-controlled partner assignment for customers using a dedicated partner-customer relationship table and searchable partner selector in the customer edit form.
Added: Administrator partner management
Added administrator partner management with a Partners menu, partner list, edit form for personal and business details, and partner impersonation support.
Added: Partner-scoped customer management
Added partner-scoped customer management so partners can view assigned customers, log in as assigned customers, flush cache, and update only name, email, mobile number, and password.
Added: Read-only partner Subscription and Customer Add-ons menus
Added read-only partner Subscription and Customer Add-ons menus so partners can review assigned customers' subscriptions and add-ons without creating, upgrading, assigning, or editing them.
Added: Read-only partner Message Billing menu
Added a read-only partner Message Billing menu so partners can review message billing history only for customers assigned to them.
Added: Campaign v2 log cleanup worker
Added a nightly Campaign v2 log cleanup worker with dry-run support, retention controls, batch limits, MySQL locking, and run-audit records for operational campaign logs.
Added: Contact book duplicate phone cleanup workflow
Added a contact book duplicate phone cleanup workflow that lets customers select multiple contact books, preview duplicate phone numbers, and remove duplicate book memberships while keeping the oldest active occurrence.
Added: Contacts Excel export
Added Excel export for Contacts, including all-contact export from the contact book list and contact-book scoped export from inside a selected book.
Added: Sender-scoped message blacklist management
Added sender-scoped message blacklist management under Contacts, including single number add, bulk paste, search, deactivate, restore, Redis-backed checks, and send-path blocking before Meta delivery.
Added: Flow Builder add-on assignment
Added Flow Builder add-on `103`, seeded as `Flow Builder`, so administrators can assign Flow Builder access per WhatsApp sender number.
Added: Orders > Payment Gateways Dynamic UPI onboarding
Added Orders > Payment Gateways for sender-scoped Dynamic UPI intent gateway onboarding with encrypted credentials, default gateway selection, and validation for VPA, HTTPS intent URL, MCC, and active duplicate names.
Changed: Contact book duplicate-selection behavior
Updated the contact book page so row selection is only enabled after activating Check Duplicate mode; normal row clicks continue opening contact books by default.
Changed: Contacts sidebar grouping
Converted the Contacts sidebar item into a group with Contact Books and Blacklist entries.
Changed: Blacklist page entry flow
Reworked the Blacklist page to match the contact book header/action pattern, moved single-number entry into a modal, and moved bulk copy-paste entry into a dedicated sub-page.
Changed: Flow Builder access warning
Flow Builder now remains visible in the menu, but customers without add-on `103` for the selected WhatsApp number see an access warning instead of the flow list/editor.
Changed: Partner Dashboard sidebar position and summary counts
Moved the Partner Dashboard menu item to the first sidebar position and added responsive dashboard summary counts for assigned customers, active add-ons, and inactive add-ons.
Changed: Legacy Standard WhatsApp user fields
Removed legacy `users` table field usage for the discontinued Standard WhatsApp integration from modern Whats91 customer, partner, registration, and template-library flows.
Fixed: Blacklist table source badge overflow
Fixed Blacklist table source badges overflowing into the updated-date column by constraining long source labels and widening responsive table columns.
Fixed: Partner Customer Add-ons collation lookup
Fixed partner Customer Add-ons scope lookup failing when add-on scope UID columns and Cloud API setup UID columns use different MySQL collations.
Fixed: WhatsApp reconnect and replace loop
Fixed WhatsApp reconnect/replace looping when Meta assigns a new phone-number ID/WABA to the same E.164 number; Replace now archives the old setup and activates the new Meta identity.
Fixed: Template cleanup after WhatsApp number replacement
Fixed template cleanup after WhatsApp number replacement by detaching old-number templates from the active sender context and skipping invalid Meta delete calls for stale WABA/HSM IDs.
Removed: Administrator Cloud API setup comparison page
Removed the administrator Cloud API setup comparison page and backend report endpoints because the legacy database comparison workflow is no longer needed.
Removed: Legacy users table fields
Added a database cleanup migration to drop legacy `users` columns: `session_count`, `sms_min_count`, `whatsapp_type`, `demo_period`, and `sms_count`.
Initial stable release: Whats91 platform baseline
The first Whats91 changelog baseline, covering the current customer workspace, WhatsApp Cloud API workflows, automation, reporting, billing, and developer tooling.
WhatsApp Cloud phone-number management
Connect and manage WhatsApp Cloud API phone numbers from the customer workspace.
Template and Meta library management
Maintain templates, carousel templates, Meta library imports, and reusable template parameter presets.
WhatsApp setup diagnostics
Review phone-number webhook state, business profile information, session health, and setup diagnostics.
Campaign source selection
Create campaigns from contact books, CSV/Excel imports, manual numbers, and conversations.
Campaign mapping, testing, scheduling, and throttling
Use template mapping, source-specific inputs, test sends, scheduling, retries, opt-out controls, and throttle settings.
Campaign delivery and response reports
View campaign reports, response reports, unsubscribe reports, and customer-friendly delivery summaries.
Outbound, inbound, raw-event, and analytics reports
Track outbound messages, received messages, raw events, and WhatsApp analytics in separate report views.
Report filters, counters, history, and exports
Use status counters, filtering, message history, exports, and campaign delivery breakdowns.
Message state audit coverage
Audit accepted, sent, delivered, read, failed, pending, and reached message states.
Contact books and audience fields
Manage contact books, contacts, custom fields, grid imports, CSV/Excel uploads, and date field compatibility.
Contact import mapping and validation
Map columns, validate phone numbers, preview import data, and maintain custom contact attributes.
Chatbot, AI MetaBot, labels, teams, and departments
Build chatbots, chat shortcuts, AI MetaBot workflows, labels, teams, departments, and chat redirect access.
Flow Builder library, validation, drafts, and testing
Use the Flow Builder with flow library imports, validation, draft editing, media assets, and WhatsApp-style testing.
Flow Builder node automation
Design node-based automation flows with triggers, messages, waits, actions, conditions, and validation.
Flow Builder sample imports and draft tests
Create flows from administrator-managed library samples and test draft flows without sending live WhatsApp messages.
Media, Busy templates, and file-template mapping
Manage reusable media, Busy template documentation, Busy software API setup, and file-template mapping.
Busy PDF and text workflow support
Support PDF and text Busy formats, screenshot previews, and file-based campaign/template workflows.
Message billing, wallet, subscription, and add-on review
Review message billing, wallet history, subscription access, add-ons, and plan-gated capabilities.
Administrator billing and WhatsApp cost tools
Use administrator billing tools for pricing, wallet management, message billing gaps, and WhatsApp cost reporting.
Developer public API tokens and REST documentation
Manage public API tokens, REST API documentation, live logger streams, and public sendtemplate integrations.
Miracle and Busy-compatible integrations
Use custom integrations such as Miracle and Busy-compatible APIs for external software workflows.
Webhook, department, team, label, and workspace settings
Configure webhooks, departments, team members, chat labels, Google Workspace, Google Sheets, and Google Drive.
Maintenance, cache, phone-number context, and health views
Use maintenance mode, cache controls, phone-number context, and operational health views.
WA groups, catalogs, products, orders, and diagnostics
Operate WA groups, catalog management, products, feeds, sync jobs, orders, diagnostics, and analytics where enabled.
Administrator users, subscriptions, templates, flows, and Meta tools
Use administrator tools for users, subscriptions, template library, flow library, Meta system users, and setup comparison.