{
  "name": "Twilio ConversationRelay",
  "slug": "twilio-conversationrelay",
  "website_url": "https://www.twilio.com/en-us/products/conversational-ai/conversationrelay",
  "vendor_description": "\"Twilio's Conversation Relay empowers you to build powerful AI voice experiences for your customers. Let Twilio handle the heavy lifting of speech recognition, text-to-speech, and voice synthesis.\"",
  "categories": [
    "voice-agents"
  ],
  "summary": "Twilio ConversationRelay is a WebSocket-based orchestration layer that handles speech recognition, text-to-speech, and real-time conversation flow for AI voice agents over PSTN, SIP, and WebRTC, supporting bring-your-own LLM and voice providers. It targets developers building inbound and outbound call automation, such as customer support, appointment scheduling, and live agent escalation. Pricing starts at $0.07 per minute for the orchestration layer, billed separately from underlying voice costs, with self-serve signup and SDKs for seven languages. The service reached general availability in May 2025 and holds SOC 2 Type II, HIPAA, GDPR, ISO 27001, and PCI DSS certifications, though HIPAA coverage requires a Security or Enterprise Edition account.",
  "capabilities": {
    "supported_actions": [
      "realtime_conversation",
      "inbound_telephony",
      "outbound_telephony",
      "sip_trunking",
      "webrtc",
      "byo_llm",
      "byo_voice",
      "interruption_handling",
      "function_calling",
      "tool_calling",
      "call_transfer",
      "call_recording",
      "dtmf_detection",
      "speech_to_text",
      "text_to_speech",
      "websocket_streaming",
      "partial_transcripts",
      "language_switching",
      "ssml_support",
      "automatic_language_detection",
      "studio_widget",
      "conversation_intelligence",
      "byoc_trunking"
    ],
    "supported_regions": [],
    "supported_languages": [
      "bg-BG",
      "cs-CZ",
      "da-DK",
      "de-DE",
      "en-AU",
      "en-GB",
      "en-IN",
      "en-US",
      "es-ES",
      "es-US",
      "fi-FI",
      "fr-CA",
      "fr-FR",
      "hi-IN",
      "hu-HU",
      "id-ID",
      "it-IT",
      "ja-JP",
      "kn-IN",
      "ko-KR",
      "ml-IN",
      "mr-IN",
      "nl-BE",
      "nl-NL",
      "pl-PL",
      "pt-BR",
      "pt-PT",
      "ro-RO",
      "ru-RU",
      "sv-SE",
      "ta-IN",
      "te-IN",
      "th-TH",
      "tr-TR",
      "uk-UA",
      "vi-VN",
      "zh"
    ],
    "input_types": [
      "PSTN phone call",
      "WebRTC",
      "SIP",
      "audio stream"
    ],
    "output_types": [
      "audio stream",
      "call transcript",
      "webhook events",
      "WebSocket messages",
      "structured call summary"
    ],
    "webhooks_supported": true,
    "sandbox_available": false,
    "sdk_languages": [
      "Node.js",
      "Python",
      "C#/.NET",
      "Java",
      "PHP",
      "Ruby",
      "Go"
    ],
    "mcp_server_available": false
  },
  "integration": {
    "api_style": "websocket",
    "base_url": "https://api.twilio.com/2010-04-01",
    "api_version": "2010-04-01",
    "versioning_scheme": "url",
    "stability": "ga",
    "deprecation_policy_url": null,
    "auth_methods": [
      "api_key",
      "hmac_signature"
    ],
    "auth_docs_url": "https://www.twilio.com/docs/iam/api-keys",
    "idempotency_supported": null,
    "error_format": "vendor-specific",
    "webhook_signing": "hmac_sha256",
    "webhook_events_url": "https://www.twilio.com/docs/voice/conversationrelay/websocket-messages",
    "rate_limit_requests": null,
    "rate_limit_window": "concurrent calls",
    "sdk_packages": [
      {
        "package": "twilio",
        "language": "Node.js",
        "official": true,
        "repo_url": "https://github.com/twilio/twilio-node"
      },
      {
        "package": "twilio",
        "language": "Python",
        "official": true,
        "repo_url": "https://github.com/twilio/twilio-python"
      },
      {
        "package": "Twilio",
        "language": "C#/.NET",
        "official": true,
        "repo_url": "https://github.com/twilio/twilio-csharp"
      },
      {
        "package": "com.twilio.sdk:twilio",
        "language": "Java",
        "official": true,
        "repo_url": "https://github.com/twilio/twilio-java"
      },
      {
        "package": "twilio/sdk",
        "language": "PHP",
        "official": true,
        "repo_url": "https://github.com/twilio/twilio-php"
      },
      {
        "package": "twilio-ruby",
        "language": "Ruby",
        "official": true,
        "repo_url": "https://github.com/twilio/twilio-ruby"
      },
      {
        "package": "github.com/twilio/twilio-go",
        "language": "Go",
        "official": true,
        "repo_url": "https://github.com/twilio/twilio-go"
      }
    ],
    "mcp_url": "https://mcp.twilio.com/docs",
    "quickstart_url": "https://www.twilio.com/docs/voice/conversationrelay/onboarding"
  },
  "pricing": {
    "pricing_model": "usage_based",
    "has_published_pricing": true,
    "starting_price_usd": "0.0700",
    "price_basis": "minute",
    "free_tier_available": false,
    "free_tier_limit": null,
    "free_tier_details": null,
    "minimum_commitment": null,
    "self_serve_signup": true,
    "requires_sales_call": false,
    "requires_verification": true,
    "enterprise_plan_available": true,
    "price_points": [
      {
        "plan": null,
        "item": "Voice agent orchestration (ConversationRelay)",
        "amount_usd": "0.0700",
        "amount_percent": null,
        "per": "minute",
        "currency": "USD",
        "source_url": "https://www.twilio.com/en-us/voice/pricing/us"
      },
      {
        "plan": null,
        "item": "Telephony inbound (local)",
        "amount_usd": "0.0085",
        "amount_percent": null,
        "per": "minute",
        "currency": "USD",
        "source_url": "https://www.twilio.com/en-us/voice/pricing/us"
      },
      {
        "plan": null,
        "item": "Telephony inbound (toll-free)",
        "amount_usd": "0.0220",
        "amount_percent": null,
        "per": "minute",
        "currency": "USD",
        "source_url": "https://www.twilio.com/en-us/voice/pricing/us"
      },
      {
        "plan": null,
        "item": "Telephony outbound (local)",
        "amount_usd": "0.0140",
        "amount_percent": null,
        "per": "minute",
        "currency": "USD",
        "source_url": "https://www.twilio.com/en-us/voice/pricing/us"
      },
      {
        "plan": null,
        "item": "Telephony outbound (toll-free)",
        "amount_usd": "0.0140",
        "amount_percent": null,
        "per": "minute",
        "currency": "USD",
        "source_url": "https://www.twilio.com/en-us/voice/pricing/us"
      },
      {
        "plan": null,
        "item": "Browser/App (WebRTC) inbound",
        "amount_usd": "0.0040",
        "amount_percent": null,
        "per": "minute",
        "currency": "USD",
        "source_url": "https://www.twilio.com/en-us/voice/pricing/us"
      },
      {
        "plan": null,
        "item": "Browser/App (WebRTC) outbound",
        "amount_usd": "0.0040",
        "amount_percent": null,
        "per": "minute",
        "currency": "USD",
        "source_url": "https://www.twilio.com/en-us/voice/pricing/us"
      },
      {
        "plan": null,
        "item": "SIP Interface inbound",
        "amount_usd": "0.0040",
        "amount_percent": null,
        "per": "minute",
        "currency": "USD",
        "source_url": "https://www.twilio.com/en-us/voice/pricing/us"
      },
      {
        "plan": null,
        "item": "SIP Interface outbound",
        "amount_usd": "0.0040",
        "amount_percent": null,
        "per": "minute",
        "currency": "USD",
        "source_url": "https://www.twilio.com/en-us/voice/pricing/us"
      },
      {
        "plan": null,
        "item": "BYOC Trunking (make/receive)",
        "amount_usd": "0.0040",
        "amount_percent": null,
        "per": "minute",
        "currency": "USD",
        "source_url": "https://www.twilio.com/en-us/voice/pricing/us"
      },
      {
        "plan": null,
        "item": "Call recording",
        "amount_usd": "0.0025",
        "amount_percent": null,
        "per": "minute",
        "currency": "USD",
        "source_url": "https://www.twilio.com/en-us/voice/pricing/us"
      },
      {
        "plan": null,
        "item": "Recording storage",
        "amount_usd": "0.0005",
        "amount_percent": null,
        "per": "minute/month",
        "currency": "USD",
        "source_url": "https://www.twilio.com/en-us/voice/pricing/us"
      },
      {
        "plan": null,
        "item": "Media Streams",
        "amount_usd": "0.0040",
        "amount_percent": null,
        "per": "minute",
        "currency": "USD",
        "source_url": "https://www.twilio.com/en-us/voice/pricing/us"
      },
      {
        "plan": null,
        "item": "SIPREC",
        "amount_usd": "0.0040",
        "amount_percent": null,
        "per": "minute",
        "currency": "USD",
        "source_url": "https://www.twilio.com/en-us/voice/pricing/us"
      },
      {
        "plan": null,
        "item": "Voice Insights",
        "amount_usd": "0.0024",
        "amount_percent": null,
        "per": "minute",
        "currency": "USD",
        "source_url": "https://www.twilio.com/en-us/voice/pricing/us"
      }
    ]
  },
  "compliance": {
    "soc2": "type_2",
    "hipaa": true,
    "gdpr": true,
    "iso_27001": true,
    "pci_dss": true,
    "sla_published": true,
    "sla_url": "https://www.twilio.com/en-us/legal/service-level-agreement/twilio-apis",
    "data_retention_policy_url": "https://help.twilio.com/articles/4410585868443-Data-Retention-and-Deletion-in-Twilio-Products",
    "documented_rate_limits": null,
    "known_restrictions": [
      "Automatic language detection (multi mode) requires Deepgram for STT and ElevenLabs for TTS - unsupported provider combinations result in session termination",
      "HIPAA BAA requires Security Edition or Enterprise Edition accounts",
      "Voice costs (PSTN/SIP/WebRTC) are billed separately from the $0.07/min ConversationRelay orchestration fee",
      "WebSocket server must use wss:// protocol",
      "Not all TTS and STT providers are guaranteed to be PCI compliant - verify provider compliance via Twilio's responsibility matrix",
      "ConversationRelay is not listed in Twilio's regional product availability for IE1 (Ireland) or AU1 (Australia) - availability may be US1 only",
      "Requires agreement to Predictive and Generative AI or ML Features Addendum before use",
      "No concurrency limits published publicly"
    ]
  },
  "developer": {
    "docs_url": "https://www.twilio.com/docs",
    "api_reference_url": "https://www.twilio.com/en-us/products",
    "openapi_spec_url": null,
    "postman_collection_url": null,
    "changelog_url": "https://www.twilio.com/changelog",
    "status_page_url": "https://status.twilio.com",
    "llms_txt_url": "https://www.twilio.com/llms.txt",
    "markdown_docs_url": "https://www.twilio.com/en-us/products/conversational-ai/conversationrelay.md",
    "rendering": "static"
  },
  "adoption": {
    "launched_at": "2024-12-11",
    "ga_date": "2025-05-14",
    "github_stars": null,
    "github_stars_at": null,
    "notable_customers": [
      "OhMD",
      "Scorpion"
    ]
  },
  "scores": {
    "agent_friendliness": 55,
    "pricing_transparency": 85,
    "setup_speed": 60,
    "docs_quality": 70,
    "procurement_friction": 85,
    "trust_readiness": 100,
    "best_for": [
      "Regulated or enterprise workloads - compliance attestations and an enterprise plan",
      "AI agents and automation - an agent-ready surface (MCP / llms.txt)",
      "Teams needing broad API coverage out of the box"
    ],
    "avoid_if": [
      "You want to try it free before paying"
    ]
  },
  "sources": [
    {
      "field": "categories",
      "url": "https://www.twilio.com/en-us/products/conversational-ai/conversationrelay",
      "excerpt": "Twilio's Conversation Relay is a voice AI product that integrates speech-to-text (STT), text-to-speech (TTS), and large language model (LLM) orchestration through a WebSocket API.",
      "confidence": "high"
    },
    {
      "field": "supported_actions",
      "url": "https://www.twilio.com/docs/voice/conversationrelay",
      "excerpt": "Conversation Orchestrator routing; Conversation Intelligence integration; Studio Widget for no-code deployment",
      "confidence": "high"
    },
    {
      "field": "sdk_languages",
      "url": "https://www.twilio.com/docs/libraries",
      "excerpt": "Server-side SDKs available for: C#/.NET (github.com/twilio/twilio-csharp), Java (github.com/twilio/twilio-java), Node.js (github.com/twilio/twilio-node), PHP (github.com/twilio/twilio-php), Python (github.com/twilio/twilio-python), Ruby (github.com/twilio/twilio-ruby), Go (github.com/twilio/twilio-go).",
      "confidence": "high"
    },
    {
      "field": "vendor_description",
      "url": "https://www.twilio.com/docs/voice/conversationrelay",
      "excerpt": "Twilio's Conversation Relay empowers you to build powerful AI voice experiences for your customers. Let Twilio handle the heavy lifting of speech recognition, text-to-speech, and voice synthesis.",
      "confidence": "high"
    },
    {
      "field": "supported_actions",
      "url": "https://www.twilio.com/docs/voice/twiml/connect/conversationrelay",
      "excerpt": "interruptible: Caller input stops TTS playback — none, dtmf, speech, any; dtmfDetection: Enable DTMF keypresses over WebSocket; interruptSensitivity: Speech interrupt threshold — high, medium, low",
      "confidence": "high"
    },
    {
      "field": "supported_languages",
      "url": "https://www.twilio.com/docs/voice/conversationrelay/voice-configuration",
      "excerpt": "bg-BG, cs-CZ, da-DK, de-DE, en-AU, en-GB, en-IN, en-US, es-ES, es-US, fi-FI, fr-CA, fr-FR, hi-IN, hu-HU, id-ID, it-IT, ja-JP, kn-IN, ko-KR, ml-IN, mr-IN, nl-BE, nl-NL, pl-PL, pt-BR, pt-PT, ro-RO, ru-RU, sv-SE, ta-IN, te-IN, th-TH, tr-TR, uk-UA, vi-VN",
      "confidence": "high"
    },
    {
      "field": "sdk_languages",
      "url": "https://www.twilio.com/docs/voice/twiml/connect/conversationrelay",
      "excerpt": "Code examples shown in Node.js, Python, C#, Java, Go, PHP, Ruby",
      "confidence": "high"
    },
    {
      "field": "pricing_model",
      "url": "https://www.twilio.com/en-us/products/conversational-ai/pricing",
      "excerpt": "Conversation Relay: $0.07 per minute (voice costs calculated separately)",
      "confidence": "high"
    },
    {
      "field": "has_published_pricing",
      "url": "https://www.twilio.com/en-us/products/conversational-ai/pricing",
      "excerpt": "Conversation Relay: $0.07 per minute (voice costs calculated separately)",
      "confidence": "high"
    },
    {
      "field": "self_serve_signup",
      "url": "https://www.twilio.com/en-us/pricing",
      "excerpt": "Start for free; no credit card required",
      "confidence": "high"
    },
    {
      "field": "soc2",
      "url": "https://www.twilio.com/en-us/legal/security-overview",
      "excerpt": "SOC 2 Type 2 – Covers all Twilio Services, SendGrid Services, and Segment Services.",
      "confidence": "high"
    },
    {
      "field": "gdpr",
      "url": "https://www.twilio.com/en-us/gdpr",
      "excerpt": "Twilio is committed to ensuring that our platform is GDPR-compliant. They created a new addendum as part of their Terms of Service reflecting GDPR standards.",
      "confidence": "high"
    },
    {
      "field": "pci_dss",
      "url": "https://www.twilio.com/en-us/legal/security-overview",
      "excerpt": "PCI DSS Level 1 – Applies to Services expressly identified in Twilio's PCI DSS Responsibility Matrix.",
      "confidence": "high"
    },
    {
      "field": "webhooks_supported",
      "url": "https://www.twilio.com/docs/voice/conversationrelay/websocket-messages",
      "excerpt": "Conversation Relay connects to your AI application through a WebSocket, allowing real-time and event-based interaction. Message Types Received from Twilio: Setup, Prompt, DTMF, Interrupt, Error",
      "confidence": "high"
    },
    {
      "field": "known_restrictions",
      "url": "https://www.twilio.com/docs/voice/twiml/connect/conversationrelay",
      "excerpt": "Automatic language detection (multi mode) requires Deepgram for STT and ElevenLabs for TTS — unsupported provider combinations result in session termination.",
      "confidence": "high"
    },
    {
      "field": "known_restrictions",
      "url": "https://www.twilio.com/docs/global-infrastructure/regional-product-and-feature-availability",
      "excerpt": "ConversationRelay is not listed in Twilio's regional product availability for IE1 (Ireland) or AU1 (Australia).",
      "confidence": "high"
    },
    {
      "field": "api_style",
      "url": "https://www.twilio.com/docs/voice/twiml/connect/conversationrelay",
      "excerpt": "url - WebSocket endpoint (must use wss:// protocol)",
      "confidence": "high"
    },
    {
      "field": "api_version",
      "url": "https://www.twilio.com/docs/iam/api",
      "excerpt": "The API uses a versioned endpoint structure with the base URL: https://api.twilio.com/2010-04-01.",
      "confidence": "high"
    },
    {
      "field": "auth_methods",
      "url": "https://www.twilio.com/docs/iam/api-keys",
      "excerpt": "API keys are the preferred way to authenticate with Twilio's REST APIs. Use your API key as the username and API key secret as the password with HTTP Basic authentication.",
      "confidence": "high"
    },
    {
      "field": "auth_docs_url",
      "url": "https://www.twilio.com/docs/iam/api-keys",
      "excerpt": "API keys are the preferred way to authenticate with Twilio's REST APIs.",
      "confidence": "high"
    },
    {
      "field": "mcp_server_available",
      "url": "https://www.twilio.com/docs/ai/mcp",
      "excerpt": "The Twilio MCP server is live at mcp.twilio.com/docs and covers over 1,800 endpoints across 30+ products — ConversationRelay is not mentioned in the list of available products.",
      "confidence": "high"
    },
    {
      "field": "pricing_model",
      "url": "https://www.twilio.com/en-us/voice/pricing/us",
      "excerpt": "Conversation Relay: $0.07 / min — Billing model: Pay-as-you-go with per-minute pricing",
      "confidence": "high"
    },
    {
      "field": "free_tier_available",
      "url": "https://www.twilio.com/en-us/pricing",
      "excerpt": "Sign up for a free trial—no credit card required. Start for free. Then pay as you go.",
      "confidence": "high"
    },
    {
      "field": "enterprise_plan_available",
      "url": "https://www.twilio.com/en-us/products/conversational-ai/pricing",
      "excerpt": "Contact sales for custom arrangements — Enterprise Options available",
      "confidence": "medium"
    },
    {
      "field": "hipaa",
      "url": "https://www.twilio.com/en-us/hipaa",
      "excerpt": "Customers wishing to sign a BAA with Twilio must have our Security Edition or Enterprise Edition. HIPAA is another milestone for Twilio in elevating our data privacy and security to meet the needs of our HIPAA compliant customers.",
      "confidence": "high"
    },
    {
      "field": "iso_27001",
      "url": "https://www.twilio.com/en-us/legal/security-overview",
      "excerpt": "ISO/IEC 27001, ISO/IEC 27017, ISO/IEC 27018 – Covers Twilio Services and Segment Services.",
      "confidence": "high"
    },
    {
      "field": "sla_published",
      "url": "https://www.twilio.com/en-us/legal/service-level-agreement/twilio-apis",
      "excerpt": "The baseline uptime guarantee for Twilio Services APIs is 99.95% monthly availability. Two service categories offer higher uptime commitments of 99.99% when customers have purchased the Twilio Enterprise Edition.",
      "confidence": "high"
    },
    {
      "field": "sandbox_available",
      "url": "https://www.twilio.com/docs/voice/conversationrelay",
      "excerpt": "No sandbox or test mode is described in the ConversationRelay documentation. Twilio's free trial operates in the live environment with verified numbers only.",
      "confidence": "high"
    },
    {
      "field": "known_restrictions",
      "url": "https://www.twilio.com/docs/voice/conversationrelay/voice-configuration",
      "excerpt": "Not all TTS and transcription providers are guaranteed to be PCI compliant.",
      "confidence": "high"
    },
    {
      "field": "api_style",
      "url": "https://www.twilio.com/docs/voice/conversationrelay/websocket-messages",
      "excerpt": "Conversation Relay connects to your AI application through a WebSocket, allowing real-time and event-based interaction.",
      "confidence": "high"
    },
    {
      "field": "base_url",
      "url": "https://www.twilio.com/docs/iam/api",
      "excerpt": "The API uses a versioned endpoint structure with the base URL: https://api.twilio.com/2010-04-01. This indicates the API version is \"2010-04-01.\" All requests must use HTTPS; \"unencrypted HTTP is not supported.\"",
      "confidence": "high"
    },
    {
      "field": "versioning_scheme",
      "url": "https://www.twilio.com/docs/iam/api",
      "excerpt": "The API uses a versioned endpoint structure with the base URL: https://api.twilio.com/2010-04-01.",
      "confidence": "high"
    },
    {
      "field": "auth_methods",
      "url": "https://www.twilio.com/docs/voice/conversationrelay/onboarding",
      "excerpt": "Conversation Relay includes an X-Twilio-Signature header in the initial WebSocket handshake request. Extract the X-Twilio-Signature header from the incoming WebSocket connection request and use your Twilio auth token and the request URL to validate this signature.",
      "confidence": "high"
    },
    {
      "field": "stability",
      "url": "https://www.twilio.com/en-us/changelog/conversationrelay-is-now-available-in-ga",
      "excerpt": "ConversationRelay is a TwiML noun and Service Provider Interface (SPI) for building genAI-powered virtual agents",
      "confidence": "high"
    },
    {
      "field": "ga_date",
      "url": "https://www.twilio.com/en-us/changelog/conversationrelay-is-now-available-in-ga",
      "excerpt": "GA Date: May 14, 2025",
      "confidence": "high"
    },
    {
      "field": "launched_at",
      "url": "https://www.twilio.com/en-us/changelog/conversationrelay-is-now-available-in-public-beta",
      "excerpt": "Launch Date: December 11, 2024 — ConversationRelay is a new TwiML noun and Service Provider Interface (SPI) for building genAI-powered virtual agents.",
      "confidence": "high"
    },
    {
      "field": "starting_price_usd",
      "url": "https://www.twilio.com/en-us/products/conversational-ai/pricing",
      "excerpt": "Conversation Relay: $0.07 per minute (voice costs calculated separately)",
      "confidence": "high"
    },
    {
      "field": "webhook_signing",
      "url": "https://www.twilio.com/docs/voice/conversationrelay/websocket-messages",
      "excerpt": "Your WebSocket server must validate incoming messages from Twilio using the X-Twilio-Signature header.",
      "confidence": "high"
    },
    {
      "field": "webhook_events_url",
      "url": "https://www.twilio.com/docs/voice/conversationrelay/websocket-messages",
      "excerpt": "Conversation Relay communicates through five incoming message types: setup, prompt, dtmf, interrupt, error.",
      "confidence": "high"
    },
    {
      "field": "mcp_url",
      "url": "https://www.twilio.com/docs/ai/mcp",
      "excerpt": "The Twilio MCP server is live at mcp.twilio.com/docs and our Skills are now available here. The server indexes all publicly available Twilio OpenAPI spec plus documentation from Twilio, SendGrid, and Segment.",
      "confidence": "high"
    },
    {
      "field": "rate_limit_window",
      "url": "https://www.twilio.com/docs/api/errors/64109",
      "excerpt": "The system rejected a call because your account has reached the maximum limit of concurrent calls available for your account. If needed, reach out to Twilio to see if they can increase your concurrency limit.",
      "confidence": "medium"
    },
    {
      "field": "requires_verification",
      "url": "https://help.twilio.com/articles/360036052753-Twilio-Free-Trial-Limitations",
      "excerpt": "You can call or message only verified recipients from a trial account. Trial accounts must have a verified phone number added as a Verified Caller ID.",
      "confidence": "high"
    },
    {
      "field": "sdk_packages",
      "url": "https://www.twilio.com/docs/libraries",
      "excerpt": "Server-side SDKs available for: C#/.NET (github.com/twilio/twilio-csharp), Java (github.com/twilio/twilio-java), Node.js (github.com/twilio/twilio-node), PHP (github.com/twilio/twilio-php), Python (github.com/twilio/twilio-python), Ruby (github.com/twilio/twilio-ruby), Go (github.com/twilio/twilio-go).",
      "confidence": "high"
    },
    {
      "field": "notable_customers",
      "url": "https://www.twilio.com/en-us/blog/products/launches/the-evolution-of-conversation-relay",
      "excerpt": "Scorpion, a local business and home service provider platform, deployed Conversation Relay for appointment booking. Their voice AI agent brought in $8.4 million in total revenue generated in the first three months.",
      "confidence": "high"
    },
    {
      "field": "stability",
      "url": "https://www.twilio.com/en-us/blog/conversationrelay-generally-available",
      "excerpt": "May 14, 2025 - Conversation Relay transitioned from public beta (launched November 2024) to general availability.",
      "confidence": "high"
    },
    {
      "field": "ga_date",
      "url": "https://www.twilio.com/en-us/blog/conversationrelay-generally-available",
      "excerpt": "May 14, 2025 - Conversation Relay transitioned from public beta (launched November 2024) to general availability.",
      "confidence": "high"
    },
    {
      "field": "starting_price_usd",
      "url": "https://www.twilio.com/en-us/voice/pricing/us",
      "excerpt": "Conversation Relay (advanced voice AI): $0.07 / min",
      "confidence": "high"
    },
    {
      "field": "price_basis",
      "url": "https://www.twilio.com/en-us/products/conversational-ai/pricing",
      "excerpt": "Conversation Relay: $0.07 per minute (voice costs calculated separately)",
      "confidence": "high"
    },
    {
      "field": "webhook_signing",
      "url": "https://www.twilio.com/docs/voice/conversationrelay/onboarding",
      "excerpt": "Conversation Relay includes an X-Twilio-Signature header in the initial WebSocket handshake request. Validate signatures using your Twilio auth token and request URL, following standard webhook security mechanisms.",
      "confidence": "high"
    },
    {
      "field": "error_format",
      "url": "https://www.twilio.com/docs/voice/conversationrelay/websocket-messages",
      "excerpt": "Error messages follow this format: {\"type\": \"error\", \"description\": \"[error details]\"}. The platform enforces message validation, returning error 64107 Invalid Message Received when validation fails.",
      "confidence": "high"
    },
    {
      "field": "quickstart_url",
      "url": "https://www.twilio.com/docs/voice/conversationrelay",
      "excerpt": "Get started now link directs to onboarding documentation at /docs/voice/conversationrelay/onboarding.",
      "confidence": "high"
    },
    {
      "field": "requires_verification",
      "url": "https://www.twilio.com/docs/voice/conversationrelay/onboarding",
      "excerpt": "Navigate to Voice > General under Settings and enable the Predictive and Generative AI/ML Features Addendum.",
      "confidence": "high"
    },
    {
      "field": "sla_url",
      "url": "https://www.twilio.com/en-us/legal/service-level-agreement/twilio-apis",
      "excerpt": "Twilio Services APIs: 99.95% monthly availability threshold for standard; 99.99% for Enterprise tier customers.",
      "confidence": "high"
    },
    {
      "field": "notable_customers",
      "url": "https://www.twilio.com/en-us/blog/conversationrelay-generally-available",
      "excerpt": "OhMD — A healthcare organization using Conversation Relay to deploy AI-powered patient communication assistants. Their CEO stated: 'The integration with Twilio's cutting-edge Conversation Relay service enabled our team to rapidly build and deploy scalable voice assistants.'",
      "confidence": "high"
    },
    {
      "field": "data_retention_policy_url",
      "url": "https://help.twilio.com/articles/4410585868443-Data-Retention-and-Deletion-in-Twilio-Products",
      "excerpt": "How long data is stored depends on the service, the type of data in question, and configuration. Twilio provides storage for messages and media for up to 13 months by default.",
      "confidence": "medium"
    }
  ],
  "fields_not_found": [
    "supported_regions",
    "documented_rate_limits",
    "concurrency_limits",
    "sandbox_available",
    "sla_uptime_percentage",
    "idempotency_supported",
    "deprecation_policy_url",
    "rate_limit_requests",
    "free_tier_limit"
  ],
  "source_confidence": "high",
  "last_verified_at": "2026-06-21T00:00:00.000Z",
  "contribute": {
    "note": "This data is crowd-editable. Suggest corrections or leave a review via these endpoints - no auth required, requests are rate-limited, and every submission is reviewed before it goes live. For a field edit, {field} is any key in this response and a citation is required.",
    "endpoints": [
      {
        "action": "review",
        "label": "Leave a review or comment",
        "method": "POST",
        "url": "https://apio.sh/api/feedback/twilio-conversationrelay",
        "example_body": {
          "kind": "review",
          "rating": 5,
          "body": "Your experience with this API…"
        }
      },
      {
        "action": "field_edit",
        "label": "Suggest a correction to a field (cite a source)",
        "method": "POST",
        "url": "https://apio.sh/api/suggest/twilio-conversationrelay/{field}",
        "example_body": {
          "value": "corrected value",
          "citations": [
            {
              "url": "https://source.example/page",
              "excerpt": "supporting quote"
            }
          ],
          "note": "what changed and why"
        }
      },
      {
        "action": "new_api",
        "label": "Suggest a new API to add (only name is required - send as much as you can cite)",
        "method": "POST",
        "url": "https://apio.sh/api/suggest/api",
        "example_body": {
          "value": {
            "name": "Acme Email API",
            "website_url": "https://acme.example",
            "vendor_name": "Acme",
            "categories": [
              "email"
            ],
            "pricing_model": "usage_based",
            "has_published_pricing": true,
            "free_tier_available": true,
            "price_points": [
              {
                "plan": "Pay as you go",
                "item": "1,000 emails",
                "amount_usd": 1,
                "per": "1,000 emails",
                "source_url": "https://acme.example/pricing"
              }
            ],
            "soc2": "type_2",
            "docs_url": "https://docs.acme.example"
          },
          "citations": [
            {
              "url": "https://acme.example/pricing",
              "excerpt": "$1 per 1,000 emails"
            }
          ]
        },
        "value_schema": [
          {
            "field": "name",
            "type": "string",
            "label": "Product name (the only required field)"
          },
          {
            "field": "website_url",
            "type": "string",
            "label": "Marketing website URL"
          },
          {
            "field": "vendor_name",
            "type": "string",
            "label": "Company/vendor name behind the product"
          },
          {
            "field": "vendor_description",
            "type": "string",
            "label": "One-line description, quoted from the vendor"
          },
          {
            "field": "categories",
            "type": "string[]",
            "label": "Category/leaf slugs it belongs to, e.g. [\"email\",\"sms\"]"
          },
          {
            "field": "primary_use_cases",
            "type": "string[]",
            "label": "What it's used for"
          },
          {
            "field": "supported_actions",
            "type": "string[]",
            "label": "Concrete API actions/capabilities"
          },
          {
            "field": "supported_regions",
            "type": "string[]",
            "label": "Countries/regions/data-residency"
          },
          {
            "field": "supported_languages",
            "type": "string[]",
            "label": "Human/spoken languages supported"
          },
          {
            "field": "input_types",
            "type": "string[]",
            "label": "Accepted input types/formats"
          },
          {
            "field": "output_types",
            "type": "string[]",
            "label": "Produced output types/formats"
          },
          {
            "field": "webhooks_supported",
            "type": "bool",
            "label": "Supports webhooks?"
          },
          {
            "field": "sandbox_available",
            "type": "bool",
            "label": "Dedicated sandbox/test mode?"
          },
          {
            "field": "sdk_languages",
            "type": "string[]",
            "label": "Languages with an official SDK"
          },
          {
            "field": "mcp_server_available",
            "type": "bool",
            "label": "Official MCP server?"
          },
          {
            "field": "pricing_model",
            "type": "enum",
            "label": "Pricing model",
            "values": [
              "usage_based",
              "subscription",
              "seat_based",
              "hybrid",
              "contact_sales"
            ]
          },
          {
            "field": "has_published_pricing",
            "type": "bool",
            "label": "Concrete prices published publicly?"
          },
          {
            "field": "free_tier_available",
            "type": "bool",
            "label": "Recurring/perpetual free tier (not a trial)?"
          },
          {
            "field": "free_tier_details",
            "type": "string",
            "label": "What the free tier includes"
          },
          {
            "field": "minimum_commitment",
            "type": "string",
            "label": "Any stated minimum spend/commitment"
          },
          {
            "field": "self_serve_signup",
            "type": "bool",
            "label": "Get an API key without talking to sales?"
          },
          {
            "field": "requires_sales_call",
            "type": "bool",
            "label": "Does going live require sales?"
          },
          {
            "field": "enterprise_plan_available",
            "type": "bool",
            "label": "Named enterprise tier?"
          },
          {
            "field": "starting_price_usd",
            "type": "number",
            "label": "Lowest published paid entry price (USD number)"
          },
          {
            "field": "price_basis",
            "type": "string",
            "label": "Unit the starting price is per, e.g. '1,000 emails'"
          },
          {
            "field": "free_tier_limit",
            "type": "string",
            "label": "Free-tier ceiling in literal terms"
          },
          {
            "field": "price_points",
            "type": "object[]",
            "label": "Structured prices: [{plan,item,amount_usd,amount_percent,per,source_url}]"
          },
          {
            "field": "soc2",
            "type": "enum",
            "label": "SOC 2 status",
            "values": [
              "type_2",
              "type_1",
              "in_progress",
              "none",
              "unknown"
            ]
          },
          {
            "field": "hipaa",
            "type": "bool",
            "label": "HIPAA (e.g. BAA available)?"
          },
          {
            "field": "gdpr",
            "type": "bool",
            "label": "GDPR compliance stated?"
          },
          {
            "field": "iso_27001",
            "type": "bool",
            "label": "ISO 27001 certified?"
          },
          {
            "field": "pci_dss",
            "type": "bool",
            "label": "PCI DSS compliant?"
          },
          {
            "field": "sla_published",
            "type": "bool",
            "label": "Published SLA / uptime commitment?"
          },
          {
            "field": "documented_rate_limits",
            "type": "string",
            "label": "Documented rate limits, quoted"
          },
          {
            "field": "known_restrictions",
            "type": "string[]",
            "label": "Notable documented restrictions/limits"
          },
          {
            "field": "auth_methods",
            "type": "string[]",
            "label": "Auth methods",
            "values": [
              "api_key",
              "oauth2",
              "jwt",
              "basic",
              "hmac_signature",
              "mtls",
              "session"
            ]
          },
          {
            "field": "api_style",
            "type": "enum",
            "label": "Primary API style",
            "values": [
              "rest",
              "graphql",
              "grpc",
              "soap",
              "websocket"
            ]
          },
          {
            "field": "base_url",
            "type": "string",
            "label": "API root/base URL"
          },
          {
            "field": "api_version",
            "type": "string",
            "label": "Current API version string"
          },
          {
            "field": "quickstart_url",
            "type": "string",
            "label": "Quickstart / hello-world URL"
          },
          {
            "field": "docs_url",
            "type": "string",
            "label": "Developer docs URL"
          },
          {
            "field": "api_reference_url",
            "type": "string",
            "label": "API reference URL"
          },
          {
            "field": "openapi_spec_url",
            "type": "string",
            "label": "OpenAPI spec URL"
          },
          {
            "field": "changelog_url",
            "type": "string",
            "label": "Changelog URL"
          },
          {
            "field": "status_page_url",
            "type": "string",
            "label": "Status page URL"
          },
          {
            "field": "notable_customers",
            "type": "string[]",
            "label": "Named public customers"
          },
          {
            "field": "launched_at",
            "type": "string",
            "label": "Launch date (ISO date or year)"
          }
        ]
      },
      {
        "action": "token",
        "label": "Optional - raise your rate limit",
        "method": "GET",
        "url": "https://apio.sh/api/feedback/token"
      }
    ]
  }
}