๐งพ Metadata Block
Released in June 2025
The Metadata Block is a Utility Block designed specifically for voice-enabled virtual assistants. It allows you to insert structured metadata into your workflow using JSON format.
These metadata entries are not visible to the end user, but they play a critical role behind the scenes by enabling advanced, context-aware behavior, especially in Voice channels.
Whether you're integrating with external systems (like CRMs or analytics platforms), coordinating actions with analytics tools, or triggering downstream automations, the Metadata Block gives you a powerful, flexible way to pass key information through your flow.

Key Use Cases
Voice Assistant Enhancements: Pass structured flags to control voice behavior, manage flow logic, or enable fallback handling
System Integrations: Send metadata to external systems (e.g., CRM, analytics, Nebuly) at specific points in the conversation
Invisible Flow Annotations: Add contextual data that modifies backend behavior without impacting user experience
Conditional Metadata: Use inside conditions to send metadata only in specific scenarios
What Are Metadata in This Context?
Metadata are structured pieces of information that describe or influence the behavior of your assistant, without being part of the conversational output. In the case of voice assistants, metadata can be used to:
Pass contextual flags or instructions to the voice engine
Trigger external services or integrations (e.g., sending data to HubSpot)
Annotate flow steps with hidden signals or logic parameters
Transmit flow-level state data not visible in chat
The assistant interprets this metadata during execution to drive additional actions, integrations, or behaviors, without altering what the user hears.
โ๏ธ How the Metadata Block Works
The Metadata Block:
Accepts input in valid JSON format
Metadata are not printed in chat and remain invisible to users
They are still visible in the debugging console, allowing builders to test and trace their impact
Variables (e.g.,
{{user_email}}
) can be used inside the JSON to make the metadata dynamicCan be conditionally executed if placed within a Condition Block (N.B.: Metadata Blocks inside unverified conditions will not be processed; only blocks in satisfied conditions are executed)
Editor Features
To support both technical and non-technical users, the Metadata Block offers three editing modes:
Text (default) โ Plain JSON editor with syntax highlighting
Tree โ A visual, collapsible structure for easier navigation
Table โ Key-value table view for a spreadsheet-like editing experience
You can switch between these modes at any time depending on your comfort level and the complexity of your data.
Best Practices
Always validate your JSON syntax: malformed input will be ignored or could break integrations
Use variables to keep metadata dynamic and relevant to the user's context
Include Metadata Blocks only where necessary to avoid cluttering the workflow
When using within Condition Blocks, be mindful of logic paths: metadata will only be processed when the condition is met.
Last updated
Was this helpful?