Skip to content

AI Providers Module Documentation

13 min readUpdated: Sep 26, 2026
View as Markdown
  1. Navigation & Access
  2. Screenshots & Visual Interface
  3. 🎯 User Roles & Key Capabilities
  4. Module Overview (Technical)
  5. Module Overview (Commercial/Business)
  6. Module Overview (End User/Administrator)
  7. Configuration Sections
  8. Settings Reference
  9. Model Context Protocol (MCP) AI Integration
  10. Common Scenarios & Examples
  11. Limitations & Important Notes
  12. Troubleshooting Tips
  13. Glossary

To access the AI Providers module:

  1. Log in to the Ring2All Web Portal (https://<domain-or-ip>/login).
  2. In the left navigation sidebar, expand Administration.
  3. Under AI Integration, click AI Providers (/admin/ai-integration/providers).
  4. Review configured cloud engines (OpenAI, Anthropic, Azure, ElevenLabs) and on-premises local LLM nodes (LM Studio, Ollama).
  5. Click + Add to register a new AI engine credential (/admin/ai-integration/providers/new), or edit existing endpoints and API tokens.

Central management console listing active AI API provider integrations, base URL endpoints, provider types, and operational health statuses. AI Providers Directory

Provider connection configuration form for selecting provider platform types (OpenAI, Anthropic, Azure OpenAI, LM Studio, Ollama, Custom), supplying base URLs, configuring API keys, and setting organization IDs. AI Provider Configuration Form


Role Access Level Responsibilities & Capabilities
PBX Super Administrator Full Access (RW) Register global and tenant AI credentials (OpenAI, Anthropic, Deepgram, ElevenLabs, Gemini), test provider endpoints, and manage API token quotas.
AI Solution Architect Configuration (RW) Configure on-premises private LLM gateways (Ollama, LM Studio, vLLM), set custom model endpoints, and optimize token latency for Realtime voice agents.
Telephony Operations Lead Monitoring (RO) Monitor provider health, test connectivity before peak calling hours, and inspect supported capability flags (LLM, STT, TTS, Embeddings).
AI Platform Copilot / MCP Agent Telemetry & Audit (RO) Execute list_ai_providers and get_ai_provider_status to evaluate engine availability and recommend model failovers.

AI Providers is a credential management module that stores API keys and configuration for AI services. These providers enable AI-powered features like TTS (Text-to-Speech), STT (Speech-to-Text), transcription, and intelligent assistants.

┌─────────────────────────────────────────────────────────────────┐
│ AI Providers Architecture │
├─────────────────────────────────────────────────────────────────┤
│ │
│ AI Provider Credentials │
│ ┌──────────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │ │
│ │ │ OpenAI │ │ ElevenLabs │ │ Anthropic │ │ │
│ │ │ GPT-4, TTS │ │ Voice Clone │ │ Claude │ │ │
│ │ │ Whisper │ │ Natural TTS │ │ Analysis │ │ │
│ │ └─────────────┘ └─────────────┘ └─────────────┘ │ │
│ │ │ │
│ │ ┌─────────────┐ ┌─────────────┐ │ │
│ │ │ Google │ │ Azure OpenAI│ │ │
│ │ │ Cloud TTS │ │ Enterprise │ │ │
│ │ │ Vertex AI │ │ OpenAI │ │ │
│ │ └─────────────┘ └─────────────┘ │ │
│ │ │ │
│ └──────────────────────────────────────────────────────────┘ │
│ │ │
│ ▼ Used by AI Features │
│ ┌──────────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ Recording TTS ──────────► OpenAI (GPT-4 TTS) │ │
│ │ Call Transcription ─────► OpenAI (Whisper) │ │
│ │ Voicemail Summary ──────► Anthropic (Claude) │ │
│ │ Custom Voices ──────────► ElevenLabs │ │
│ │ │ │
│ └──────────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────┘

AI Providers provides centralized AI credential management:

Without Module With Module
Hardcoded keys Web interface
Single provider Multiple providers
No failover Provider selection
No testing Connection testing
  1. Voice Generation

    • TTS for recordings
    • Custom voice cloning
  2. Transcription

    • Call transcription
    • Voicemail to text
  3. Analysis

    • Sentiment analysis
    • Call summarization
  4. Assistants

    • AI agents
    • Interactive IVR
Feature Benefit
Multiple Providers OpenAI, ElevenLabs, etc.
API Key Storage Secure credential vault
Custom URLs Self-hosted models
Connection Test Verify credentials
Enable/Disable Toggle providers
Organization ID Enterprise accounts

3. Module Overview (End User/Administrator)

Section titled “3. Module Overview (End User/Administrator)”
  • Add AI provider credentials
  • Store API keys securely
  • Configure custom endpoints
  • Test connections
  • Enable/disable providers
  • Refresh capabilities
  • Manage organization IDs
┌─────────────────────────────────────────────────────────────────┐
│ AI Providers │
├─────────────────────────────────────────────────────────────────┤
│ │
│ Manage AI service providers and API keys │
│ │
│ [+ Create New] │
│ │
│ [🔍 Search providers...] │
│ │
│ ┌───────────────────────────────────────────────────────────┐ │
│ │ Name │ Provider │ Base URL │ Status │ │
│ ├───────────────┼────────────┼──────────────────┼──────────┤ │
│ │ Main OpenAI │ OpenAI │ (default) │ ● Active │ │
│ │ ElevenLabs │ ElevenLabs │ (default) │ ● Active │ │
│ │ Claude API │ Anthropic │ (default) │ ● Active │ │
│ │ Google Cloud │ Google │ (default) │ ○ Inactive│ │
│ │ Azure OpenAI │ Azure │ my.openai.azure │ ● Active │ │
│ └───────────────────────────────────────────────────────────┘ │
│ │
│ Actions: [🧪 Test] [✏️ Edit] [🗑️ Delete] │
│ │
└─────────────────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────────────┐
│ Create AI Provider │
├─────────────────────────────────────────────────────────────────┤
│ │
│ [Provider Config] [API Settings] [Organization] [Status] │
│ │
│ ▼ Provider Configuration │
│ │
│ ┌─────────────────────────────────────────────────────────────┐│
│ │ ││
│ │ Provider: [OpenAI ▼] ││
│ │ OpenAI | ElevenLabs | Anthropic | Google | Azure OpenAI ││
│ │ Choose which AI service this key belongs to ││
│ │ ││
│ │ Name: [Main OpenAI ] ││
│ │ Friendly name for identification ││
│ │ ││
│ └─────────────────────────────────────────────────────────────┘│
│ │
│ ▼ API Settings │
│ │
│ ┌─────────────────────────────────────────────────────────────┐│
│ │ ││
│ │ API Key: [sk-xxxxxxxxxxxxxxxxxxxxxxxx ] ││
│ │ Enter the secret key for this provider ││
│ │ ││
│ │ Base URL: [https://api.openai.com ] ││
│ │ Optional custom API endpoint ││
│ │ (Leave empty for default provider URL) ││
│ │ ││
│ └─────────────────────────────────────────────────────────────┘│
│ │
│ ▼ Organization Settings (OpenAI only) │
│ │
│ ┌─────────────────────────────────────────────────────────────┐│
│ │ ││
│ │ Organization: [org-xxxxxxxxxxxxxxxx ] ││
│ │ Optional organization ID for OpenAI accounts ││
│ │ ││
│ └─────────────────────────────────────────────────────────────┘│
│ │
│ ▼ Status & Management │
│ │
│ ┌─────────────────────────────────────────────────────────────┐│
│ │ ││
│ │ Enabled: ✓ ││
│ │ Enable/disable this integration ││
│ │ ││
│ │ Created At: 2024-01-15 10:30:00 ││
│ │ Updated At: 2024-01-16 14:22:15 ││
│ │ ││
│ └─────────────────────────────────────────────────────────────┘│
│ │
│ [Test Connection] [Refresh Capabilities] [Refresh Voices] │
│ │
│ [Save Provider] [Cancel] │
│ │
└─────────────────────────────────────────────────────────────────┘

[!TIP] Test First: Always test connection after adding API key.

[!TIP] Custom URL: Use Base URL for self-hosted or proxy endpoints.

[!WARNING] Keep Keys Secret: API keys are sensitive credentials.


Field Description
Provider AI service type
Name Friendly identifier
Field Description
API Key Secret authentication key
Base URL Custom endpoint (optional)
Field Description
Organization OpenAI org ID (optional)
Field Description
Enabled Active/Inactive
Created At Creation timestamp
Updated At Last modification

Provider Services Use Cases
OpenAI GPT-4, TTS, Whisper LLM, Voice, Transcription
ElevenLabs Voice clone, TTS Natural voice generation
Anthropic Claude Text analysis, summaries
Google Cloud TTS, Vertex AI Enterprise TTS, ML
Azure OpenAI OpenAI on Azure Enterprise OpenAI
Provider Extra Fields
OpenAI Organization ID
Azure Key Type (universal)
Google Key Type selection
Provider Format Example
OpenAI sk-xxxxxxxxxxxxxxxx
ElevenLabs xxxxxxxxxxxxxxxxxxxxxxx
Anthropic sk-ant-xxxxxxxxxxxxxxxx
Google AIzaXXXXXXXXXXXXXXXXXXXXX
Azure xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Action Description
Test Connection Verify API key works
Refresh Capabilities Update available models
Refresh Voices Update TTS voice list

Model Context Protocol (MCP) AI Integration

Section titled “Model Context Protocol (MCP) AI Integration”

The AI Providers module connects directly to the Model Context Protocol (MCP), providing the Platform Copilot and autonomous operations agents with real-time visibility into active AI engines, credentials, and supported capabilities.

Tool Name Scope Description
list_ai_providers Engine Registry (RO) List all configured AI Providers (OpenAI, Anthropic, Deepgram, ElevenLabs, Gemini, Azure) with their active status and capabilities.
get_ai_provider_status Capability Audit (RO) Get configuration, supported capabilities (LLM, STT, TTS, Embeddings), and connection status of a specific AI Provider.
{
"name": "list_ai_providers",
"description": "List all configured AI Providers (OpenAI, Anthropic Claude, Deepgram, ElevenLabs, Google Gemini, Azure AI Speech) with their active status and capabilities.",
"parameters": {
"type": "object",
"properties": {
"search": {
"type": "string",
"description": "Filter by provider brand or name."
}
}
}
}

Realistic Execution Response:

{
"success": true,
"data": {
"total": 3,
"providers": [
{
"id": 1,
"name": "Primary OpenAI Account",
"provider": "openai",
"baseUrl": "https://api.openai.com/v1",
"isActive": true,
"capabilities": ["llm", "stt", "tts", "embeddings", "realtime"],
"createdAt": "2026-08-15T12:00:00Z"
},
{
"id": 2,
"name": "ElevenLabs Voice Cloud",
"provider": "elevenlabs",
"baseUrl": "https://api.elevenlabs.io/v1",
"isActive": true,
"capabilities": ["tts"],
"createdAt": "2026-08-20T14:30:00Z"
},
{
"id": 3,
"name": "Local Ollama Telephony LLM",
"provider": "ollama",
"baseUrl": "http://192.168.10.35:11434/v1",
"isActive": true,
"capabilities": ["llm", "embeddings"],
"createdAt": "2026-09-01T09:00:00Z"
}
]
}
}
{
"name": "get_ai_provider_status",
"description": "Get configuration, supported capabilities (LLM, STT, TTS, Embeddings), and connection status of an AI Provider.",
"parameters": {
"type": "object",
"properties": {
"providerName": {
"type": "string",
"description": "Provider name or brand (e.g. \"OpenAI\", \"Deepgram\", \"Anthropic\")."
}
},
"required": ["providerName"]
}
}

Realistic Execution Response:

{
"success": true,
"data": {
"provider": {
"id": 1,
"name": "Primary OpenAI Account",
"provider": "openai",
"baseUrl": "https://api.openai.com/v1",
"status": "connected",
"capabilities": ["llm", "stt", "tts", "embeddings", "realtime"],
"hasApiKey": true,
"supportedModels": [
"gpt-4o",
"gpt-4o-mini",
"gpt-4o-realtime-preview",
"whisper-1",
"tts-1",
"tts-1-hd"
]
}
}
}

Bilingual Natural Language Prompt Examples

Section titled “Bilingual Natural Language Prompt Examples”
  • “Copilot, list all configured AI providers and their supported modalities.”
  • “Check if the OpenAI provider connection is healthy and what models are available.”
  • “Verify if ElevenLabs is configured for high-fidelity voice synthesis.”
  • “Copilot, lista los proveedores de IA registrados y qué capacidades soportan (LLM, STT, TTS).”
  • “Verifica el estado de conexión del proveedor OpenAI y qué modelos tiene habilitados.”
  • “Comprueba si el servidor local de Ollama está activo y respondiendo.”

Enterprise Safeguards & Execution Boundaries

Section titled “Enterprise Safeguards & Execution Boundaries”
  1. API Key Token Masking: API keys and organization secrets are securely encrypted at rest (argon2 / symmetric AES) and NEVER returned in plain text via MCP responses.
  2. Multi-Tenant Isolation: Provider configurations and associated model keys are strictly isolated by tenant_id. Sub-tenant agents cannot view root platform AI accounts.
  3. Protection Guards: AI Providers actively bound to live Voice Agents or Service Hub mappings cannot be deleted without reassigning active profiles.

  1. Click Create New
  2. Provider = OpenAI
  3. Name = “Main OpenAI”
  4. API Key = sk-xxxxxx (from OpenAI dashboard)
  5. Organization = (optional for teams)
  6. Enabled = ✓
  7. Test Connection
  8. Save Provider
  1. Create New
  2. Provider = ElevenLabs
  3. Name = “ElevenLabs TTS”
  4. API Key = (from ElevenLabs dashboard)
  5. Test Connection
  6. Refresh Voices
  7. Save
  1. Create New
  2. Provider = Azure OpenAI
  3. Name = “Enterprise OpenAI”
  4. API Key = (from Azure portal)
  5. Base URL = https://my-resource.openai.azure.com/
  6. Test Connection
  7. Save
  1. Create New
  2. Provider = OpenAI (compatible API)
  3. Name = “Local LLM”
  4. API Key = (local key if required)
  5. Base URL = http://localhost:8000/v1
  6. Test Connection
  7. Save

[!NOTE] Single Provider Per Type: One active provider per type.

[!NOTE] Base URL: Override for proxies or self-hosted.

[!WARNING] API Key Security: Keys stored encrypted but treat carefully.

  1. Test After Adding: Always verify with Test Connection
  2. Use Descriptive Names: “Production OpenAI” vs “Test”
  3. Rotate Keys: Update keys periodically
  4. Monitor Usage: Watch API billing
  5. Disable Unused: Disable inactive providers
Provider TTS STT LLM Voice Clone
OpenAI ✓ ✓ ✓ ✗
ElevenLabs ✓ ✗ ✗ ✓
Anthropic ✗ ✗ ✓ ✗
Google ✓ ✓ ✓ ✗
Azure ✓ ✓ ✓ ✗

Symptom Possible Cause Solution
Test failed Invalid key Check API key
401 error Expired key Regenerate key
403 error Wrong org ID Verify organization
Timeout Network issue Check connectivity
Terminal window
# Test OpenAI key
curl https://api.openai.com/v1/models \
-H "Authorization: Bearer sk-xxxxxx"
# Test ElevenLabs key
curl https://api.elevenlabs.io/v1/voices \
-H "xi-api-key: xxxxxx"
# Test Anthropic key
curl https://api.anthropic.com/v1/messages \
-H "x-api-key: sk-ant-xxxxxx" \
-H "anthropic-version: 2023-06-01"
Terminal window
# OpenAI status
curl https://status.openai.com/api/v2/status.json
# Check API response
curl -v https://api.openai.com/v1/models \
-H "Authorization: Bearer $API_KEY"

Term Definition
API Key Authentication credential
Provider AI service vendor
Base URL API endpoint
TTS Text-to-Speech
STT Speech-to-Text
LLM Large Language Model

Documentation last updated: January 2026