Documentation
API Reference
Documentation
API Reference
Book a meeting
Linkedin
Github
  1. Guides
  • Introduction
  • Get started
    • Quickstart
    • Authentication
  • Core concepts
    • Agents
    • Phone numbers
    • Calls
    • Webhooks
  • Webhooks
    • Overview
    • Assistant request
    • Tool calls
    • Status update
    • End of call report
    • Security
  • Guides
    • Campaigns
    • xAI Realtime Integration
    • Voice selection psychology
    • Analysis templates
    • BYOK Setup
    • Call analysis
    • Call Transfers
    • Custom Tools
    • Sip Trunks
    • Tool templates
    • Voicemail detection
    • Autonomous silence detection
    • Billing
    • Error codes
    • Rate limits
    • Troubleshooting
  • Api's
    • Campaigns
    • Agents
    • Voices
    • BYOK
    • Analysis templates
    • Tool templates
    • Organization
    • Phone numbers
    • Sip trunks
    • Calls
    • Call control
    • Usage
    • Domains
Documentation
API Reference
Documentation
API Reference
Book a meeting
Linkedin
Github
  1. Guides

BYOK Setup

Bring Your Own Key (BYOK) allows you to use your own API keys for AI providers, giving you control over costs and access to specific models.

Supported Providers#

ProviderCategoryUse For
DeepgramSTTSpeech-to-Text
OpenAILLMLanguage Model
ElevenLabsTTSText-to-Speech
ResendEmailNotifications

Step 1: Get Your API Keys#

Deepgram (STT)#

1.
Sign up at https://console.deepgram.com
2.
Create an API key with "Member" role
3.
Copy the key (it won't be shown again)

OpenAI (LLM)#

1.
Go to https://platform.openai.com/api-keys
2.
Click "Create new secret key"
3.
Copy the key (starts with sk-)

ElevenLabs (TTS)#

1.
Go to https://elevenlabs.io/app/settings/api-keys
2.
Click "Create API Key"
3.
Copy the key

Resend (Email)#

1.
Go to https://resend.com/api-keys
2.
Click "Create API Key"
3.
Copy the key (starts with re_)

Step 2: Add BYOK Configuration#

Add your API key via the API:
Repeat for each provider you want to configure.

Step 3: Verify Configuration#

Check which providers are configured:
Response:
{
  "byok_keys": {
    "deepgram_secret_id": "vault-id-1",
    "openai_secret_id": "vault-id-2",
    "elevenlabs_secret_id": null,
    "resend_secret_id": null
  }
}
A non-null value means the provider is configured.

Step 4: Configure Your Agent#

Create or update your agent to use the provider:

Available Models#

Check available models for each provider:

Important Notes for ElevenLabs#

When using ElevenLabs with BYOK:
1.
Voice Library Only - You only have access to voices in your ElevenLabs Voice Library
2.
No Public Voices - You don't automatically get access to all public ElevenLabs voices
3.
Add Voices First - Before using a voice, add it to your library at https://elevenlabs.io/app/voice-library
4.
Voice IDs - Use the voice ID from your ElevenLabs dashboard

Removing BYOK Configuration#

To remove a provider and go back to Flireo's default keys:

Security#

API keys are stored securely and encrypted at rest
Keys are never exposed in API responses
Only encrypted references are stored in your account
You can rotate keys at any time by adding a new key for the same provider
See BYOK API Reference for complete details.
Modified at 2026-01-30 12:25:11
Previous
Analysis templates
Next
Call analysis
Built with