Conversational AI Configurations
Store and version conversational AI configurations with full API access. Build chat interfaces, AI agents, and multi-turn dialogue systems with model flexibility and version control.
Create Persona Config
Define behavior, tone, expertise via Dashboard or API
Integrate via API
Call Personas API from your chat application
Test New Versions
Create new versions and test in parallel
Switch Instantly
Update version number to deploy new persona
Built for Conversational AI
Everything developers need for production chat interfaces. Versioning, model switching, and multi-turn dialogue support.
Full Version Control
Same versioning capabilities as Prompts API. Maintain 10+ versions of persona configurations. Test new versions without breaking production.
- 10+ versions per persona configuration
- Version-specific API calls
- Production-safe testing
- Instant rollback to any version
- Complete audit trail
Model Provider Flexibility
Switch between OpenAI, Anthropic, Google Gemini, and more without changing your application code. Optimize for cost, quality, or speed.
- OpenAI (GPT-4, GPT-3.5)
- Anthropic (Claude 3.5 Sonnet, Opus)
- Google (Gemini Pro, Ultra)
- Meta (Llama models)
- Switch providers instantly
Conversational AI Optimizations
Built specifically for multi-turn dialogue. Context management, conversation history, and stateful interactions out of the box.
- Multi-turn conversation support
- Context window management
- Conversation history tracking
- Stateful dialogue flows
- Natural back-and-forth exchanges
Persona Configuration
Define conversational behavior, personality, expertise, and constraints. Create AI agents with distinct personas for different use cases.
- Personality and tone settings
- Domain expertise configuration
- Conversation constraints
- Behavioral guidelines
- Role-specific instructions
API-First Architecture
RESTful API with TypeScript SDK available now. Python and C# SDKs coming soon. Build chat interfaces, AI agents, and conversational applications programmatically.
- RESTful API with API key authentication
- TypeScript/JavaScript SDK (available now)
- Python SDK (coming soon)
- C# SDK (coming soon)
- Server-Sent Events (SSE) for streaming
- Complete API documentation
Enterprise Security
API keys with granular permissions, rate limiting, and audit logs. Enterprise-grade security with encryption at rest and in transit.
- API key management
- Granular permission controls
- Rate limiting and quotas
- Detailed audit logs
- Enterprise security standards
Conversations API Methods
Complete API for creating conversations, sending messages with streaming, and managing conversation state.
Creating Conversations
General Conversation
POST /conversationsCreate a new conversation with custom system prompt and model. Parameters: system, model, externalUserId.
Persona Conversation
POST /conversations/personaStart a conversation with a predefined persona. Parameters: personaId, externalUserId.
Sending Messages
Non-Streaming
POST /conversations/{id}/continueGet complete response in one call. Best for batch processing.
HTTP/2 Streaming
POST /conversations/{id}/continue-streamStream responses using HTTP/2 protocol for real-time chat.
SSE Streaming
POST /conversations/{id}/continue-sseServer-Sent Events for browser EventSource API compatibility.
Retrieving Conversations
GET /conversationsList all conversations
GET /conversations/user/{userId}Get user's conversations
GET /conversations/persona/{personaId}Get persona conversations
GET /conversations/{id}Get specific conversation
Managing Conversations
PATCH /conversations/{id}/set-activeSet as active conversation
PATCH /conversations/{id}/set-metadataUpdate metadata
PATCH /conversations/{id}/set-conversation-nameSet conversation name
PATCH /conversations/{id}/set-conversation-statusUpdate status
Full API Reference
For complete details on request/response formats, parameters, error codes, and advanced usage, visit our comprehensive API documentation.
View Complete API DocumentationSimple REST API Integration
Build chat interfaces with a few simple HTTP requests. Streaming, conversation history, and context management included.
- Streaming ResponsesReal-time token streaming for natural conversation feel
- Conversation ContinuityMaintain context across multiple turns with conversation IDs
- Version ControlTest new persona versions without breaking live conversations
# Step 1: Create a persona conversation
curl -X POST 'https://api.hyperleapai.com/conversations/persona' \
-H 'Content-Type: application/json' \
-H 'x-hl-api-key: YOUR_API_KEY' \
-d '{
"personaId": "your-persona-id",
"externalUserId": "user-123"
}'
# Response: {"conversationId": "conv-abc123", ...}
# Step 2: Send message with SSE streaming
curl -X POST 'https://api.hyperleapai.com/conversations/conv-abc123/continue-sse' \
-H 'Content-Type: application/json' \
-H 'x-hl-api-key: YOUR_API_KEY' \
-d '{
"message": "I need help with my order"
}'
# Or create a general conversation with custom system prompt
curl -X POST 'https://api.hyperleapai.com/conversations' \
-H 'Content-Type: application/json' \
-H 'x-hl-api-key: YOUR_API_KEY' \
-d '{
"system": "You are a helpful customer support agent",
"model": "gpt-4",
"externalUserId": "user-123"
}'
# Retrieve conversation history
curl -X GET 'https://api.hyperleapai.com/conversations/conv-abc123' \
-H 'x-hl-api-key: YOUR_API_KEY'Prompts API vs Personas API
Choose the right API for your use case
When to use Prompts API: Single-task execution (e.g., "Generate blog post", "Extract data from invoice").
When to use Personas API: Multi-turn dialogue (e.g., customer support, sales qualification, training simulations).
Built for Conversational Applications
From customer support to training simulators, Personas API powers production chat
Customer Support Bots
Multi-turn support conversations
Sales Assistants
Lead qualification and discovery
Training Simulators
Role-play scenarios for skill building
Virtual Advisors
Financial, legal, or technical advice
Why Developers Choose Personas API
Conversation Management
Multi-turn dialogue out of the box. Context windows, conversation history, and stateful interactions managed for you.
Production Safety
Test new personas in staging, A/B test conversation styles, roll back instantly if users report issues.
Model Flexibility
Switch between GPT-4, Claude, Gemini based on cost, quality, or latency requirements. No code changes needed.
Frequently Asked Questions
Everything you need to know
What is a Persona?
A Persona is a configuration for a conversational AI agent. It defines the system prompt, model, behavior, and constraints for multi-turn dialogues.
How do I switch models?
You can switch models (e.g., from GPT-4 to Claude 3) instantly in the dashboard or via API configuration. No code changes are required in your application.
Is it compatible with OpenAI SDK?
We provide our own typescript SDK that simplifies state management, but our API structure is familiar to developers used to OpenAI's chat completions.
How does versioning work?
You can save multiple versions of a Persona. Your API calls can reference a specific version ID or use the 'latest' alias.
Can I stream responses?
Yes, we support Server-Sent Events (SSE) and HTTP/2 streaming for real-time token generation, providing a snappy user experience.
Still have questions?
Contact our support teamStart Building Conversational AI
Version-controlled personas, model switching, multi-turn dialogue. Everything you need for production chat. Start with our free plan.