What Are Agents?
Agents are the core of the Ipster platform - AI-powered voice assistants that can handle conversations with customers. Each agent has its own personality, knowledge base, and conversation flow.TODO: Agent Data Model
Team Input Needed: We need to document the actual agent structure in our
database
- What fields does an agent have? (name, prompt, voice_id, etc.)
- What’s required vs optional when creating an agent?
- How do we handle agent versioning/updates?
- What are the data types and constraints for each field?
TODO: Agent Types and Capabilities
Questions for the team:- Do we have different types of agents? (Simple, Complex, Multi-step, etc.)
- What capabilities can agents have? (Transfer calls, book appointments, etc.)
- How do we configure different voice providers? (ElevenLabs, others)
- Do agents support custom functions/tools?
TODO: Agent Lifecycle
Questions for the team:- What are the different agent states? (Draft, Active, Paused, etc.)
- How do we test agents before going live?
- Can agents be duplicated or templated?
- How do we handle agent updates without breaking active calls?
TODO: Available Endpoints
Once we confirm what endpoints exist, we’ll document:GET /v1/agents- List agentsPOST /v1/agents- Create agentGET /v1/agents/{id}- Get agent detailsPUT /v1/agents/{id}- Update agentDELETE /v1/agents/{id}- Delete agentPOST /v1/agents/{id}/test- Test agent (if this exists)
TODO: Integration with Voice Providers
Questions for the team:- How do we configure ElevenLabs integration per agent?
- Do agents have different voice settings? (speed, pitch, etc.)
- How do we handle provider failover?
- What about Retell.ai integration for complex flows?