What Are Agents?
An agent in Feather AI is a configurable AI-powered conversational interface that can:- Make and receive phone calls across inbound and outbound channels
- Handle multi-turn conversations with context awareness
- Engage in natural conversations using advanced AI prompts
- Integrate with external tools for dynamic functionality
- Access knowledge bases for informed responses
- Transfer calls to human agents when needed
- Collect and process user information systematically
Agent Architecture
Agent vs Agent Version
Feather AI uses a two-level architecture:- Agent: The persistent identity with metadata like name and description
- Agent Version: The actual configuration that defines behavior, AI models, and conversation flow
- Maintain multiple configurations for the same agent
- Test new versions before deploying them
- Roll back to previous versions if needed
- Track the complete history of changes
Deployment Model
Only one version per agent can be deployed (active) at a time. The deployed version is what handles live conversations, while other versions remain available for testing or future deployment.Creating and Managing Agents
Create an Agent
Start by creating an agent with basic metadata:Create Agent Versions
Configure the agent’s behavior by creating versions:Deploy a Version
Activate a version to handle live conversations:Update and Iterate
Create new versions to evolve your agent’s capabilities, test them, and deploy when ready.Agent Configuration
Agents use conversational AI powered by system prompts for natural, free-form conversations. This approach is ideal for:- Open-ended customer service
- Sales conversations
- General inquiry handling
- Complex problem-solving
Configuration Example
AI Models Configuration
Speech-to-Text (STT) - Configure how the agent processes spoken input:sttConfigId
: Reference to STT configurationoverrideSTTConfig
: Custom STT settings for this agent
ttsConfigId
: Reference to TTS configurationvoiceId
: Specific voice selectionoverrideTTSConfig
: Custom TTS settings
llmConfigId
: Reference to LLM configurationoverrideLLMConfig
: Custom LLM settings
Tools and Integrations
Agents can execute custom tools to interact with your business systems:- Calendly: Schedule appointments
- Knowledge Base: Search company documentation
- Lead Management: Update lead information
Knowledge Base Integration
Enable agents to access your knowledge base for informed responses:Variables and Context
Use variables to personalize conversations:- Remember information collected earlier
- Personalize responses based on context
- Pass data between tool calls and responses
- Integrate with external systems
Phone Number Integration
Inbound Numbers - Configure which phone numbers route to this agent:Best Practices
Design Considerations:- Start Simple: Begin with basic prompts and gradually add complexity
- Plan Fallbacks: Always include error handling and fallback scenarios
- Test Thoroughly: Use multiple versions to test before deploying
- Monitor Performance: Track conversation success rates and user satisfaction
- Be Specific: Provide clear instructions about the agent’s role and capabilities
- Set Boundaries: Define what the agent can and cannot do
- Include Examples: Show the desired conversation style and format
- Plan for Edge Cases: Handle unexpected inputs gracefully
Common Use Cases
Customer Support Agent:- Handle common inquiries using knowledge base
- Collect information for ticket creation
- Escalate complex issues to human agents
- Provide 24/7 availability
- Qualify leads through natural conversation
- Schedule demonstrations and meetings using tools
- Update CRM systems with conversation results
- Personalize outreach based on lead data
- Collect availability through conversation
- Integrate with calendar systems via tools
- Send confirmation messages
- Handle rescheduling requests naturally
- Score leads based on conversational responses
- Collect detailed qualification information naturally
- Route qualified leads to sales teams
- Nurture unqualified leads for future follow-up
Next Steps
- Learn about Tools to extend agent capabilities
- Explore Workflows for multi-step processes
- Set up Phone Numbers to connect agents to callers
- Configure Knowledge Base for informed responses