Key Terms and Concepts
Below are the core components that define the Flametree platform and how AI Agents operate.
π§ AI Agentβ
AI Agents are at the heart of Flametree β intelligent assistants that interact with customers, employees, and partners through natural conversation. They understand intent, answer questions, automate workflows, and even complete transactions using large language models.
Flametree includes several agent types, each built for a specific mode of interaction:
-
Text Agent β manages written conversations, keeps context, follows workflows, and integrates with tools.
Best for support, lead qualification, and process automation. -
Voice Agent β handles real-time phone calls with instant responses.
Best for voice assistants and customer support. -
Call Analytics Agent β analyzes recorded calls, extracts key data, and generates insights.
Best for quality assurance and compliance.
Flametree agents are modular and easy to customize β enabling enterprises to automate text, voice, and analytics workflows without coding.
π§© Tools and Skillsβ
Tools and Skills extend an agentβs capabilities β enabling external integrations and internal automation within Flametree.
Tools perform external operations such as sending messages, creating tickets, or querying APIs. Each tool is a single executable action, defined in YAML (plugin) and implemented in Python. Agents invoke tools contextually during conversations to interact with databases or third-party systems.
Skills define internal logic that runs automatically on workflow events β for example, when entering or leaving a state. They help structure conversations, enforce logic, and trigger background actions without manual control.
Tools vs. Skills
- Tools β agent-driven actions, declared in available_tools. Example: βCreate a ticket when a user reports an issue.β
- Skills β system-driven automations, defined in init_skills or final_skills. Example: βLoad customer data when conversation starts.β
π Integrationsβ
Connections to external systems and services including communication channels (email, WhatsApp, web chat), AI models (LLM, STT/TTS, embedders), and external systems (CRMs, databases) that enable comprehensive AI agent functionality.
π¬ Channelsβ
Communication pathways that connect AI agents to external messaging platforms and services (such as Telegram, WhatsApp, Email, Web Chat) enabling users to interact with AI agents through their preferred communication methods.
π Workflowβ
A Workflow defines how an AI Agent manages conversation and automation logic β how it moves between states, reacts to input, and performs actions. It follows a state machine model where each state represents a distinct step in the process, and transitions define how the agent proceeds.
Statesβ
Each state defines what the agent does and what tools it can access. A state typically specifies:
- Actions on entry and exit
- Available tools or skills
- Conditions for moving to another state
States can be conversational or operational depending on the workflow design.
Transitionsβ
Transitions control how the agent moves between states. They are triggered by user input, tool results, or internal logic. Each transition defines a trigger, an optional condition, and a target state.
Toolsβ
Within a state, the agent can use tools β built-in or custom β to perform external actions (for example, check data, send messages, call APIs). Tool outputs can be stored as observations that affect subsequent transitions.
π Knowledge Basesβ
Knowledge Bases in Flametree are structured repositories of company information β documents, files, and data sources that AI Agents use to give accurate, context-aware answers. They help ensure every response is consistent, factual, and aligned with verified content. Flametree includes two knowledge systems, each built for a different type of interaction.
Fast Access Knowledge Baseβ
A lightweight reference for quick, factual replies. It holds short Q&A pairs, policy notes, and simple facts that agents can access instantly without searching. Best for common questions about hours, pricing, or policies.
Vector Knowledge Baseβ
An intelligent, searchable repository for complex information. It uses Retrieval-Augmented Generation (RAG) to locate and summarize relevant details from larger sources such as manuals or product documentation. Best for in-depth, document-based answers.
π― Campaignsβ
Campaigns are automated outreach workflows that use AI agents to communicate with contacts across multiple stages. They combine structured communication steps, programmable logic, and contact data to support customer acquisition, retention, or debt collection.
Each campaign consists of three core layers β stages, strategies, and contacts. Stages define the communication flow, strategies control decision logic, and contacts store the data being processed.
Stagesβ
A stage is a single step in the communication sequence, using a specific channel such as email, WhatsApp, or phone. Each stage has its own agent configuration and message template. Typical flows start with an email, then follow up via WhatsApp, escalate to a phone call, and finish with a final reminder.
Strategiesβ
Strategies are Python scripts that define campaign logic β when to send messages, how to move between stages, and how to handle results. They contain the business rules that drive automation and decision-making.
Contactsβ
Contacts are the campaignβs active records. Each includes identifiers (name, email, phone, IDs), imported parameters for personalization, and results collected during the process. This data allows campaigns to adapt dynamically based on prior interactions.
π¬ Sessionsβ
A session is an individual conversation between a user and an AI agent that can be monitored, analyzed, and used to improve performance and quality.
Each session stores the full message history, parameters provided at the start, results collected during the interaction, and its current status (active or closed).
A session begins when a user starts a conversation or the agent reaches out, continues through the active exchange of messages, and ends when the interaction is completed. Once closed, session data becomes available for review and analysis.
π€ Identityβ
User and tenant management system that controls access permissions, roles, and organizational settings within the Flametree platform.
π’ Tenantβ
An organizational account or workspace within Flametree that contains all AI agents, knowledge bases, integrations, and user access for a specific company or team. Each tenant has its own data isolation, billing, and user management. Users are assigned roles within a tenant (Tenant Admin, Tenant User, or Tenant Viewer) that determine their access permissions.