Feb 23, 2026
Workflows
Improved template node: The Send Template node now has a searchable template picker with a live preview.- Config selector: Search your WhatsApp connections by name or phone number.
- Template selector: Search templates by name or ID. Disabled until a config is selected.
- Preview card: Shows the template’s header, body, footer, and expected parameters before you commit to it.
- Test button: Open the template test dialog directly from the node form.
Feb 20, 2026 - 12:00 PM
Workflows
Copy/paste nodes in the flow canvas: Select one or more nodes and copy/paste them within the canvas (Ctrl+C / Ctrl+V on Windows/Linux, ⌘C / ⌘V on Mac). Start nodes cannot be copied. Edges between copied nodes are preserved; edges to external nodes are dropped.Smarter edge routing: Edges between nodes now automatically route from the most natural handle side based on node positions — bottom-to-top for vertical layouts, right-to-left for horizontal layouts. Nodes with multiple outgoing edges use a consistent exit side.Feb 20, 2026
Workflows
Flow-level environment variables: Environment variables can now be scoped to individual workflows, in addition to project-level variables.Flow variables use the same${ENV:VARIABLE_NAME} syntax and support separate development and production values. Flow-level variables take precedence over project-level variables with the same key.Set flow variables from Workflow Settings → Environment variables.Flow promotion: Promote a workflow’s definition to another workflow within the same project. Use this to manage dev→production deployments by maintaining separate workflow versions and promoting changes when ready.Promote from Workflow Settings → Promote.Feb 18, 2026
Webhooks
Automatic webhook pausing: Kapso now automatically pauses webhooks that have persistent high failure rates.If a webhook exceeds 85% failure rate (with at least 10 failures and 20 total deliveries in a 15-minute window), it is paused automatically. All project members receive an email notification with failure details.To resume delivery: fix your endpoint, then re-enable the webhook from Settings → Webhooks.See Automatic pausing for thresholds and recovery steps.Feb 14, 2026
Features
WhatsApp business profile editor: Edit your WhatsApp business profile directly from the Kapso dashboard.Navigate to WhatsApp Settings → Profile to update your business information including about text, description, email, address, category (vertical), websites, and profile photo.Changes are synced directly to your WhatsApp Business Account through Meta’s API. Your updated profile is visible to customers who view your business information in WhatsApp.Profile photo uploads support JPG and PNG formats up to 5MB.Feb 11, 2026
API changes
Get message by ID: Retrieve a single WhatsApp message by its message ID.New endpoint in the Meta Proxy API:Feb 10, 2026 - 4:30 PM
API changes
Get template by ID: Fetch a single WhatsApp message template by its ID.New endpoint in the Meta Proxy API:template_id must be numeric. Returns 400 for invalid format.Feb 10, 2026 - 2:00 PM
API changes
Conversation assignment filters: Filter conversations by assignee in list endpoints.The Platform API and Meta Proxy API now support filtering conversations by assignment:- Platform API:
/platform/v1/whatsapp/conversations - Meta Proxy API:
/meta/whatsapp/v24.0/{phone_number_id}/conversations
assigned_user_id must be a project member. Cannot combine assigned_user_id with unassigned=true.Feb 10, 2026
Inbox
Jump to node: Manually move a running workflow execution to a different node.When viewing a conversation with an active workflow, open the workflow actions dropdown and select “Jump to node”. Pick the target node from the list and the execution moves there immediately — status and variables are preserved.Available from the inbox conversation sidebar and the execution detail panel. Requires the execution to be inrunning, waiting, or handoff status. Owner or admin role required.Jump events appear in the workflow execution log with the actor who triggered them.Feb 9, 2026
Features
Playbooks: Pre-built templates for common workflows and AI agents.Access playbooks from the new “Playbooks” section in your project dashboard. Each playbook includes step-by-step instructions that guide you through building common use cases like:- Simple AI agents for WhatsApp
- Outbound feedback collection workflows
- Lead capture systems
- And more
Feb 7, 2026 - 4:45 PM
API changes
Broadcast scheduling: Schedule WhatsApp broadcasts to send at a future time.Use the new/whatsapp/broadcasts/{id}/schedule endpoint to schedule a broadcast. The broadcast must be in draft status with recipients added.scheduled_atmust be an ISO-8601 timestamp with timezone- Must be in the future
- Broadcast status changes to
scheduled
/whatsapp/broadcasts/{id}/cancel to return them to draft status.Recipients can be added or modified while a broadcast is scheduled.Feb 7, 2026
Webhooks
WABA-level webhook forwarding: WhatsApp webhook forwarding now handles business account-level events.When Meta sends webhook events for your WhatsApp Business Account (WABA) that don’t contain a specific phone number ID, Kapso now routes them to the correct WhatsApp configuration based on the business account ID.This ensures webhook events like business verification updates, phone number name approvals, and other account-level notifications are properly forwarded to your configured webhook endpoints.If you have multiple phone numbers under the same business account, each receives only the webhook events relevant to that specific phone number, preventing data leakage between configurations.Feb 6, 2026
Features
GPT-5.2 reasoning effort control: The Kapso Agent now supports GPT-5.2 with configurable reasoning effort levels.Choose from three reasoning effort presets when using GPT-5.2:- Medium - Balanced performance and cost (default)
- High - More thorough reasoning for complex tasks
- XHigh - Maximum reasoning depth for difficult problems
Feb 5, 2026
Workflows
Agent pause and resume: Agent nodes now support theenter_waiting built-in tool.Agents can pause workflow execution mid-conversation using the enter_waiting tool. When called, the workflow enters waiting state and resumes when the user sends a new message. The agent retains full conversation context after resuming.This enables agents to:- Request additional information without completing the task
- Wait for user input at natural conversation breaks
- Handle multi-step processes where user input is needed between steps
enter_waiting tool is required by default for new workflows. Legacy workflows can enable it as an optional tool.See Agent node built-in tools for details.Features
Webhook latency tracking: Webhook delivery logs now display response times in milliseconds.View webhook latency metrics in the webhook logs to monitor delivery performance and identify slow endpoints. Response times are tracked for all webhook deliveries including successes, failures, and retries.Feb 1, 2026 - 3:30 PM
API changes
Setup link language support: Setup links now support localization. Set thelanguage field when creating or updating a setup link to display the onboarding page in your customer’s language.Supported languages: English (en), Spanish (es), Portuguese (pt), Hindi (hi), Indonesian (id), Arabic (ar).If not specified, the setup link uses the customer’s browser language.Feb 1, 2026
Workflows
Wait for response timeouts: Wait steps can now automatically continue if no user response is received within a specified time.Configure timeouts from 10 seconds to 7 days. When a timeout fires, the workflow continues forward and sets{{system.last_resume.reason}} to "timeout" instead of "user_input".Use a Decide node after the wait step to branch based on whether the user responded or the wait timed out:Jan 30, 2026
Features
Cost tracking for workflows: Workflow logs now display total AI token costs with advanced filtering.The workflow logs view now includes:- Total cost summaries for filtered results (both workflow executions and token usage logs)
- Filter token logs by date range, AI model, resource type, and resource ID
- Real-time cost calculations as you apply filters
Jan 29, 2026
Project pages
Build simple React pages inside Kapso — use them as dashboards or embed them in the inbox sidebar.Pages are written in TSX and compiled on save into a sandboxed iframe. Call your deployed functions viakapso.invokeFunction() and access conversation context with kapso.getContext() when mounted in the inbox.The easiest way to build a page is with the Kapso Agent — just ask it to create one and describe what you want.See Project pages docs.Jan 27, 2026
Bug fixes
CTA URL button variable substitution: Fixed an issue where variables in CTA URL buttons were not being substituted during workflow execution.Interactive messages withcta_url action type now properly substitute variables in both the display text and URL fields. This allows dynamic button text and URLs like:Jan 25, 2026
Kapso agent
Enhanced sandbox tools: The Kapso agent now has more powerful tools for working with files in the sandbox environment.New capabilities:- Read multiple files: Read multiple files at once (up to 20 files)
- Write files: Create new files or overwrite existing ones with automatic directory creation
- List directories: Explore directory contents recursively with configurable depth
- Track plans: Visual task tracking shows progress as the assistant works through multi-step tasks
Jan 22, 2026
API reference
Expanded Platform API documentation with the following endpoints:WhatsApp Flows - Create, manage, and publish WhatsApp Flows. Includes version management, data endpoint configuration, encryption setup, and function logs.Integrations - Manage Pipedream integrations programmatically. List available apps and actions, create integrations, configure action properties, and generate connect tokens.Conversations & Messages - List and retrieve WhatsApp conversations and messages.Project Webhooks - Full CRUD for project-level webhooks, plus a test endpoint to verify delivery.Logs - Query API logs and webhook delivery history.Provider Models - List available AI model providers and their models.Workflow variables - New endpoint to retrieve available variables for a workflow, including fixed system variables and discovered user variables from execution history.Function invocations - List invocation history for serverless functions.Jan 20, 2026
Workflows
External input tagging for agent nodes: Agent nodes now automatically distinguish between direct user messages and external inputs from APIs or integrations.When workflows are resumed via the Platform API or receive input from sources like Slack replies, agents now receive these inputs wrapped in<external_input> tags. This helps agents:- Understand the input source (internal team vs. end user)
- Adapt their tone and responses appropriately
- Make better decisions about what to communicate to users
- Resuming workflows via Platform API with payloads
- Receiving Slack integration responses
- Triggering workflows via API with initial data
Jan 19, 2026 - 18:00
Workflows
Flow token variable substitution: Theflow_token parameter in send interactive flow nodes now supports variable interpolation.Use dynamic flow tokens to correlate flow responses with specific workflow instances or business entities:Jan 19, 2026
API changes
List project users: New endpoint to retrieve all users who are members of your project.UseGET /platform/v1/users to get a paginated list of project members with their roles and email addresses. Returns user IDs that can be used with conversation assignments and other user-related operations.id- User project membership IDuser_id- User account ID (use this for assignments)email- User email addressname- User display namerole- Eitherownerormember
POST /whatsapp/conversations/{id}/assignments to assign a conversation to a user. Only one active assignment per conversation is allowed. The assigned user must be a member of your project.PATCH /whatsapp/conversations/{id}/assignments/{assignment_id} to change notes, reassign to another user, or deactivate (unassign) by setting active: false.List all assignments for a conversation with GET /whatsapp/conversations/{id}/assignments or retrieve a specific assignment with GET /whatsapp/conversations/{id}/assignments/{assignment_id}.Jan 16, 2026
Webhooks
Phone number deleted event: New webhook eventwhatsapp.phone_number.deleted fires when a WhatsApp phone number is removed from your project.Jan 15, 2026
Inbox
Standalone inbox domain: The inbox is now also available atinbox.kapso.ai, separate from the main app. Invite team members to handle conversations without giving them access to project settings, workflows, or API keys.Embedded inbox: Embed the inbox into your own application via iframe.Create access tokens in Project → Inbox Embeds to generate embeddable URLs. Each token has a scope that controls visible conversations:project- All conversationswhatsapp_config- Conversations for a specific WhatsApp numbercustomer- Conversations for a specific customer
- Allowed origins - Whitelist domains that can embed (supports wildcards)
- Expiration - Optional token expiration date
API changes
Message ordering enforcement: The send message endpoint now prevents concurrent messages to the same recipient.When sending a message while another message is already being processed for the same recipient, you’ll receive a409 Conflict error. Implement retry logic with a short delay (1-2 seconds) to handle this:Jan 13, 2026
API changes
Update WhatsApp templates: New PUT endpoint to update existing message templates.UsePUT /{business_account_id}/message_templates?hsm_id={template_id} to modify template components, text, or properties. Requires the template’s hsm_id identifier.Jan 11, 2026
API changes
Meta webhook forwarding: New webhook type that forwards raw Meta payloads alongside existing event-based webhooks.Create a webhook withkind: "meta" to receive the exact payload Meta sends, without event filtering or buffering. Useful when you need direct access to Meta’s webhook structure or want to process all events without Kapso’s transformations.X-Idempotency-Key header (SHA256 hash of the payload) for deduplication. Only one meta webhook allowed per phone number.The default kind: "kapso" continues to work as before with event subscriptions, buffering, and Kapso payload format.Jan 9, 2026
Inbox
Workflow status in conversation list: The inbox conversation list now shows workflow execution status.When a workflow is running for a conversation, you’ll see its current state: Running, Waiting, Handoff, or Failed. This helps you quickly identify conversations where workflows are active or need attention.Jan 4, 2026
Workflows
App integration tools: AI agent steps can now call pre-configured app integrations as tools.Connect to HubSpot, Slack, Google Sheets, Notion, Airtable, and 2,700+ other apps via Pipedream. Attach integrations to agent steps and let the agent invoke them during conversations.Each tool has:- Name: Tool identifier the agent calls
- Description: Tells the agent when to use this tool
- App integration: Select a pre-configured integration
Jan 3, 2026
Workflows
AI agent function tools: AI agent steps can now call your custom functions as tools during execution.When configuring an AI agent step in the workflow builder, you can now attach function tools that the agent can invoke when needed. The agent receives:- Function name and description
- Input schema (JSON Schema)
- Full workflow execution context
- Recent flow events and WhatsApp conversation history (if applicable)
vars) for use in subsequent steps.This enables agents to:- Look up data from external APIs
- Perform calculations or transformations
- Query databases or search systems
- Integrate with any external service
ask_about_file to answer questions about PDFs, images, and Office documents (.docx, .xlsx, .pptx). Get file URLs from WhatsApp messages via get_whatsapp_context, then call the tool with your question.Limits: 30MB max, legacy formats (.doc/.xls/.ppt) need conversion to modern format.Inbox
Message replies and reactions: Inbox now displays emoji reactions and reply context for WhatsApp messages.When viewing conversation threads, you’ll now see:- Emoji reactions on individual messages
- Reply indicators showing which message is being replied to
- Sender name and preview text for replied-to messages
Jan 2, 2026
Kapso Agent
API mode with webhook management: Kapso Agent can now configure and manage webhooks through chat.The API mode (formerly “debugging”) now includes:- Create, update, and delete webhooks through natural language
- Test webhook deliveries and view recent delivery logs
- Configure project-level and phone-number-level webhooks
- Set up buffering, custom headers, and retry policies
- Floating action button for quick agent access on mobile
- Full-screen mobile sheet interface
- Improved responsiveness across all screen sizes
Dec 31, 2025
API changes
Location request interactive message: New interactive message type to request user’s location.Sendlocation_request_message interactive type to display a “Send Location” button. Users can share their current location with one tap.- WhatsApp API (REST and TypeScript SDK)
- Workflow builder (Send Interactive step)
Dec 30, 2025
Features
WhatsApp Ads tracking (CTWA): New tracking and analytics for Click-to-WhatsApp campaigns.When users start conversations through Meta ads or click-to-WhatsApp buttons, Kapso now automatically captures referral data including:- Ad headline, body, and media
- Campaign source and click ID (ctwa_clid)
- Custom reference parameters
Dec 30, 2025
API changes
WhatsApp AUTHENTICATION templates: Fixed and improved support for OTP authentication templates.Changes:- ONE_TAP autofill: Now uses
supported_appsarray format (replaces deprecatedpackage_name/signature_hashfields) - ZERO_TAP: Added support for no-button OTP auto-read
- Button text: OTP buttons no longer accept
textfield (Meta generates button text) - Validation: Added proper validation for AUTHENTICATION template structure
Dec 28, 2025
Kapso Agent
Global agent with mode switching: Kapso Agent is now available across your entire dashboard and can switch between specialized modes.Available modes:auto- General assistant with documentation access (default)debugging- Health checks, error analysis, message troubleshootingwhatsapp_templates- Template creation, submission to Meta, sending messageswhatsapp_flow- WhatsApp Flows JSON editing, data endpoints
Dec 27, 2025
Kapso Agent
Debug mode: Kapso Agent can now help you diagnose WhatsApp integration issues directly from the dashboard.Available debugging tools:get_project_overview- Health snapshot with connected numbers, plan status, 24h activitycheck_whatsapp_health- Token validity, messaging health, webhook statusget_project_errors- Recent errors from message delivery, API calls, webhooksget_api_logs- External API call logs with status codes and response timesget_webhook_deliveries- Webhook delivery attempts to your endpointsget_recent_messages- Recent WhatsApp messages with statusget_message_details- Full message lifecycle including delivery errorslookup_conversation- Find conversations by phone number
Dec 24, 2024
API changes
Update workflow execution status: New PATCH endpoint to manually control workflow lifecycle.ended, handoff, waiting. Use this to end workflows from external triggers, transfer to human agents, or pause executions programmatically.Dec 23, 2025
Workflows
Observer mode chat: Agent steps now support interactive chat when running in observer mode (outbound messages disabled).Newobserver_prompt_mode setting:interactive_chat(default) - Chat with the agent via the Workflow Chat sidebar in the inboxanalysis_only- Agent runs non-interactively, no chat interface
Dec 22, 2024 - 17:40
Workflows
Send data to WhatsApp Flows: The send interactive step now supports passing dynamic data to WhatsApp Flows viaflow_action_payload.flow_action_payload are automatically substituted from the workflow context. Useful for pre-filling forms, passing user data, or customizing the flow experience based on conversation state.Dec 16, 2025 - 21:00
API changes
Resume workflow with variables: The resume endpoint now accepts optionalvariables parameter to update execution context when resuming a waiting workflow.vars section. Existing variables with the same key are overwritten. Useful for capturing user responses or updating workflow state when resuming from a wait step.Dec 16, 2025 - 14:45
Workflows
Call workflow step: New step type for executing workflows as subroutines.Dec 15, 2025 - 12:00
API changes
Template sync pagination: Fixed template sync to retrieve all templates from Meta. Previously, sync would only fetch the first 100 templates when you had more than 100 approved templates in your WhatsApp Business Account.If you have more than 100 templates, re-run sync to import all templates:Dec 14, 2025 - 19:50
Workflows
Template parameters: Send Template nodes now support Meta’s native components format for template parameters.Dec 13, 2025 - 18:35
Webhooks
Status history:message.kapso.statuses now includes ordered history of raw Meta status events.Dec 12, 2025 - 16:00
API changes
Workflow execution ID:POST /workflows/{id}/executions now returns an id field in addition to tracking_id. Use the execution ID to retrieve full execution details or resume waiting executions.id field is the execution identifier you can use with:GET /workflow_executions/{id}- Retrieve full execution detailsPOST /workflow_executions/{id}/resume- Resume waiting executions
Dec 9, 2025 - 14:00
WhatsApp Flows
Build interactive forms that run natively inside WhatsApp. Users tap through screens, fill out fields, and submit data - all without leaving the chat.- Static flows - Define all content in Flow JSON, no server required
- Dynamic flows - Fetch data at runtime using Kapso Functions as your data endpoint
- Automatic encryption - Kapso handles Meta’s encryption requirements
- Response collection - Receive completions via webhooks or view in dashboard
WhatsApp Flows docs
Get started with WhatsApp Flows
Dec 8, 2025 - 14:00
Inbox
Browser notifications - Enable desktop notifications to get alerted when new messages arrive.Workflows
Execution webhooks - Get notified when workflow executions require human intervention or fail.New project webhook events:workflow.execution.handoff- Workflow handed off to human agentworkflow.execution.failed- Workflow execution failed
Dec 5, 2025 - 18:00
API changes
New endpoint:GET /whatsapp/conversations/{id}/flow_executions - List workflow executions for a WhatsApp conversation. Filter by status and paginate with page/per_page.meta object) in addition to headers.Nov 30, 2025 - 15:00
Workflows
Agent steps: MCP server URLs and headers now support variable substitution:{{vars.*}}, {{system.*}}, {{context.*}}, ${ENV:KEY}Nov 29, 2025 - 17:00
Workflows
Newsystem.customer context - WhatsApp-triggered workflows now automatically include customer data when the WhatsApp config is linked to a Customer:Nov 27, 2025 - 15:00
Webhooks
New fields inmessage.kapso:content- LLM-ready text representation of any message type (includes caption, file info, and transcript for audio)transcript- Speech-to-text transcription for audio messages with shape{ text: "..." }
Nov 27, 2025 - 11:00
API changes
Workflow execution responses now includewhatsapp_conversation_id to link executions to their WhatsApp conversation.whatsapp_conversation_id in the list endpoint.Workflows
New features- Duplicate flows - Clone existing flows via the canvas UI
- Wait step
save_response_to- Save user response to a custom variable - Failure email notifications - Automatic alerts when flow executions fail
- Handle non-JSON webhook bodies in flow webhooks
- Fix edge case where AI returns strings with backslash characters
Functions
Function logs - Debug your serverless functions with built-in logging. View logs filtered by invocation, time range, and request ID.Billing & projects
- Multiple projects - Create up to 6 projects
- Free digital phone number - Free plan now includes a digital phone number
UI/UX
- Mobile inbox - Improved mobile experience
- Triggers UI - Improved design for workflow triggers

