# Plivo ## Docs - [Account API](https://plivo.com/docs/account/api/account.md): Retrieve and update your Plivo account details - [Application API](https://plivo.com/docs/account/api/application.md): Create and manage applications to control incoming calls and messages - [API Overview](https://plivo.com/docs/account/api/overview.md): Authentication, request format, responses, and pagination for Plivo APIs - [SIP Authentication API](https://plivo.com/docs/account/api/sip-authentication.md): Manage SIP credentials and IP Access Control Lists for securing inbound calls to your Plivo applications - [Subaccount API](https://plivo.com/docs/account/api/subaccount.md): Create and manage subaccounts to segment usage and isolate traffic - [API Access Control (IP Whitelisting)](https://plivo.com/docs/account/concepts/ip-whitelisting.md): Restrict Plivo API access to specific IP addresses from your account settings - [Subaccounts](https://plivo.com/docs/account/concepts/subaccounts.md): Segment usage, isolate traffic, and manage multi-tenant architectures - [Account Management](https://plivo.com/docs/faq/account/account-management.md): Common questions about managing your Plivo account, subaccounts, and settings - [Plans and Pricing](https://plivo.com/docs/faq/account/plans.md): Pricing plans, billing cycles, and how to choose the right plan for your use case - [Billing Concepts](https://plivo.com/docs/faq/billing-and-invoices/billing-concepts.md): How billing works for voice calls, SMS, MMS, and phone numbers on Plivo - [Invoices](https://plivo.com/docs/faq/billing-and-invoices/invoices.md): Understanding your Plivo invoices, line items, and billing details - [Payments](https://plivo.com/docs/faq/billing-and-invoices/payments.md): Payment methods, auto-recharge, failed payments, and 3D Secure troubleshooting - [Taxes](https://plivo.com/docs/faq/billing-and-invoices/taxes.md): Tax charges, exemptions, and regulatory fees on your Plivo account - [AI-Powered Documentation Search](https://plivo.com/docs/faq/developer-tools/mcp-server.md): Connect your AI assistant to Plivo documentation using the Model Context Protocol (MCP) - [Postman Collection](https://plivo.com/docs/faq/developer-tools/postman.md): Test Plivo APIs using our official Postman collection - [A2P Guidelines for ISVs](https://plivo.com/docs/faq/messaging/isv-guidelines.md): ISV guidelines for building and selling A2P messaging applications on Plivo - [Messaging API](https://plivo.com/docs/faq/messaging/messaging-api.md): Common questions about sending and receiving SMS and MMS via Plivo API - [Messaging Compliance](https://plivo.com/docs/faq/messaging/messaging-compliance.md): 10DLC registration, A2P compliance, campaign approval, and rejection reasons - [MMS](https://plivo.com/docs/faq/messaging/mms.md): MMS support, media types, file size limits, and delivery troubleshooting - [PHLO for Messaging](https://plivo.com/docs/faq/messaging/phlo.md): Using PHLO visual workflow builder for messaging automation - [Powerpack](https://plivo.com/docs/faq/messaging/powerpack.md): Powerpack number pools, sticky sender, and intelligent number selection for SMS - [Short Codes](https://plivo.com/docs/faq/messaging/short-codes.md): Short code provisioning, approval process, and messaging limits - [SMS](https://plivo.com/docs/faq/messaging/sms.md): SMS delivery, encoding, concatenation, sender ID, and country-specific rules - [US Messaging (10DLC, Toll-Free, Short Codes)](https://plivo.com/docs/faq/messaging/us-messaging.md): FAQs about US A2P messaging compliance, 10DLC registration, and toll-free verification - [WhatsApp Business API](https://plivo.com/docs/faq/messaging/whatsapp.md): WhatsApp Business API setup, templates, pricing, and message types - [Home](https://plivo.com/docs/home.md): Explore Plivo docs for voice, SMS, and SIP trunking API integration. - [Brand](https://plivo.com/docs/messaging/api/10dlc/brand.md): Register and manage 10DLC brands - [Campaign](https://plivo.com/docs/messaging/api/10dlc/campaign.md): Register and manage 10DLC campaigns - [Number Linking](https://plivo.com/docs/messaging/api/10dlc/number-linking.md): Link and unlink phone numbers from 10DLC campaigns - [10DLC](https://plivo.com/docs/messaging/api/10dlc/overview.md): 10DLC registration for US A2P messaging - [Profile](https://plivo.com/docs/messaging/api/10dlc/profile.md): Create and manage profiles for 10DLC registration - [Media](https://plivo.com/docs/messaging/api/media.md): Upload, retrieve, and manage media files for MMS messaging - [Messages](https://plivo.com/docs/messaging/api/messages.md): Send, retrieve, and manage SMS/MMS/WhatsApp messages programmatically - [Number Pool](https://plivo.com/docs/messaging/api/numberpool.md): Manage numbers, shortcodes, and toll-free numbers in Powerpack number pools - [API Overview](https://plivo.com/docs/messaging/api/overview.md): Introduction to Plivo's Messaging API - [Powerpack](https://plivo.com/docs/messaging/api/powerpack.md): Manage Powerpacks for intelligent number pooling and traffic distribution - [Toll-free Verification](https://plivo.com/docs/messaging/api/toll-free-verification.md): Verify toll-free numbers for US A2P messaging - [SMS Callbacks](https://plivo.com/docs/messaging/concepts/callbacks.md): SMS delivery report statuses, DLR callbacks, and troubleshooting failed deliveries - [10DLC Callbacks](https://plivo.com/docs/messaging/concepts/callbacks/10dlc-callbacks.md): Receive status updates for brand, campaign, and number registrations - [Conversion Feedback](https://plivo.com/docs/messaging/concepts/conversion-feedback.md): Report 2FA/OTP conversion rates to improve SMS delivery routing - [Destination Number Validation](https://plivo.com/docs/messaging/concepts/destination-number-validation.md): Validate destination numbers to improve delivery rates and reduce costs - [DLT Registration Process for Sending SMS to India](https://plivo.com/docs/messaging/concepts/dlt-registration-process.md): Register entities, headers, and templates on DLT for India SMS - [DND Service](https://plivo.com/docs/messaging/concepts/dnd-service.md): Manage Do Not Disturb opt-out handling for US/Canada messaging - [Encoding and Concatenation](https://plivo.com/docs/messaging/concepts/encoding-and-concatenation.md): SMS character encoding, GSM vs Unicode, message concatenation, and segment limits - [Supported Features](https://plivo.com/docs/messaging/concepts/features.md): These are some of the key features of the Plivo SMS Platform. - [Firewall & Network Configuration](https://plivo.com/docs/messaging/concepts/firewall-network-configuration.md): Plivo IP ranges to whitelist on your firewall for messaging API callbacks - [Messaging Geo Permissions](https://plivo.com/docs/messaging/concepts/geo-permissions.md): Control which countries can receive your SMS traffic to prevent fraud - [Overview](https://plivo.com/docs/messaging/concepts/overview.md): Programmatically interact with your customers globally over SMS using the Plivo SMS Platform. - [Powerpack](https://plivo.com/docs/messaging/concepts/powerpack.md): Scale SMS messaging with number pooling, sticky sender, and local connect - [Reporting](https://plivo.com/docs/messaging/concepts/reporting.md): Analyze SMS and MMS traffic using console logs, APIs, and callback URLs - [Sender ID](https://plivo.com/docs/messaging/concepts/sender-id-usage.md): Sender ID types, country-specific rules, and how to configure your messaging identity - [Validating Requests and Responses](https://plivo.com/docs/messaging/concepts/signature-validation.md): Verify webhook requests from Plivo using signature validation - [SMS Data Redaction](https://plivo.com/docs/messaging/concepts/sms-data-redaction.md): Redact SMS message content and phone numbers for GDPR compliance - [Terminology](https://plivo.com/docs/messaging/concepts/terminology.md): Here are some terms used throughout the Plivo documentation pages: - [US and Canada Messaging](https://plivo.com/docs/messaging/concepts/us-ca-messaging.md): SMS messaging in the US is governed by the [CTIA](https://www.ctia.org/). Strict rules are in place to regulate US messaging, which makes the right SMS implementation a deceptively challenging experience. This guide outlines the best practices to ensure your messaging is in compliance with regulator… - [Best Practices for A2P Messaging in the US](https://plivo.com/docs/messaging/concepts/us-messaging-best-practices.md): High-quality, well-formatted content is more likely to be opened and less likely to be mistaken as spam by consumers, operators, and carriers. Follow these guidelines to make sure your SMS content meets the standards for great messaging. - [Managing WhatsApp templates](https://plivo.com/docs/messaging/concepts/whatsapp/manage-templates.md): Create, sync, and manage Meta-approved WhatsApp message templates - [Managing Business Phone Numbers](https://plivo.com/docs/messaging/concepts/whatsapp/manage-whatsapp-phonenumbers.md): Add, configure, and manage WhatsApp Business phone numbers via console - [Prerequisites for integrating WhatsApp with Plivo for messaging](https://plivo.com/docs/messaging/concepts/whatsapp/prerequisites.md): Meet the requirements to integrate WhatsApp messaging with Plivo APIs - [Tech Provider Integration](https://plivo.com/docs/messaging/concepts/whatsapp/resellers.md): Set up your Meta Tech Provider integration with Plivo as the WhatsApp BSP — architecture, Embedded Signup, and API reference - [WhatsApp Business Account Verification](https://plivo.com/docs/messaging/concepts/whatsapp/verify-onboarding.md): Verify your WhatsApp Business Account is linked with Plivo - [WhatsApp Business Account Onboarding](https://plivo.com/docs/messaging/concepts/whatsapp/waba-onboarding.md): Create and configure a WhatsApp Business Account through Plivo console - [Setting up WhatsApp Calling via Plivo](https://plivo.com/docs/messaging/concepts/whatsapp/whatsapp-calling.md): Enable inbound and outbound voice calls on WhatsApp Business numbers - [From Legacy to 4.x](https://plivo.com/docs/messaging/migrate/sdk/legacy-to-active-sdk/from-legacy-to-latest.md): Migrate from legacy Plivo SDKs to the latest active versions - [Technical Guide: Migrating from Twilio to Plivo](https://plivo.com/docs/messaging/migrate/twilio.md): Migrate your SMS and voice integration from Twilio to Plivo with code examples - [Technical Guide: Migrating from Zipwhip to Plivo](https://plivo.com/docs/messaging/migrate/zipwhip.md): Migrate your SMS integration from Zipwhip to Plivo with API comparisons - [Messaging API Quickstart](https://plivo.com/docs/messaging/quickstart/quickstart.md): Send your first SMS/MMS message and handle incoming messages with Plivo's Messaging API - [Error Codes](https://plivo.com/docs/messaging/troubleshooting/error-codes.md): Identify and troubleshoot SMS and MMS delivery failures using Plivo error codes - [Two-Factor Authentication](https://plivo.com/docs/messaging/use-cases/2-factor-authentication/2-factor-authentication.md): Set up SMS-based two-factor authentication with OTP using Plivo APIs - [Delivery Reports](https://plivo.com/docs/messaging/use-cases/delivery-reports/delivery-reports.md): Track SMS delivery status with message delivery report callbacks - [Forward Incoming SMS Messages](https://plivo.com/docs/messaging/use-cases/forward-incoming-sms/forward-incoming-sms.md): Forward incoming SMS messages from a Plivo number to another number - [Forward SMS Messages to Email](https://plivo.com/docs/messaging/use-cases/forward-sms-to-email/forward-sms-to-email.md): Route incoming SMS messages to an email address for centralized archiving - [Write an MMS Autoresponder](https://plivo.com/docs/messaging/use-cases/mms-autoresponder/mms-autoresponder.md): Build an automated MMS reply system triggered by incoming messages - [Receive MMS Messages](https://plivo.com/docs/messaging/use-cases/receive-mms/receive-mms.md): Handle inbound MMS multimedia messages on a Plivo phone number - [Receive SMS Messages](https://plivo.com/docs/messaging/use-cases/receive-sms/receive-sms.md): Handle incoming SMS text messages on a Plivo phone number - [Reply to Incoming SMS](https://plivo.com/docs/messaging/use-cases/reply-to-incoming-sms/reply-to-incoming-sms.md): Receive and send automated replies to incoming SMS text messages - [Send MMS Messages](https://plivo.com/docs/messaging/use-cases/send-an-mms/send-an-mms.md): Send outbound MMS messages with images, audio, or video via Plivo - [Send SMS Text Messages](https://plivo.com/docs/messaging/use-cases/send-an-sms/send-an-sms.md): Send outbound SMS text messages to any phone number using Plivo - [Send SMS Alerts](https://plivo.com/docs/messaging/use-cases/sms-alert/sms-alert.md): Send SMS alert and notification messages to phone numbers via Plivo - [Write an SMS Autoresponder](https://plivo.com/docs/messaging/use-cases/sms-autoresponder/sms-autoresponder.md): Build a keyword-based SMS autoresponder for automated replies - [Send Bulk SMS](https://plivo.com/docs/messaging/use-cases/sms-marketing/sms-marketing.md): Send bulk SMS messages to multiple recipients for marketing campaigns - [Send SMS Notifications](https://plivo.com/docs/messaging/use-cases/sms-notification/sms-notification.md): Send transactional SMS notifications and updates to your users - [Conduct SMS Survey](https://plivo.com/docs/messaging/use-cases/sms-survey/sms-survey.md): Conduct interactive SMS surveys to collect customer feedback - [Receive Inbound Messages and Interactions](https://plivo.com/docs/messaging/use-cases/whatsapp/getting-started/inbound-message/inbound-message.md): Handle inbound WhatsApp messages and user interactions via Plivo - [Send Button Messages](https://plivo.com/docs/messaging/use-cases/whatsapp/getting-started/interactive-message/send-interactive-button-message/send-interactive-button-message.md): Send interactive WhatsApp button messages with reply options - [Send Call-to-Action URL Messages](https://plivo.com/docs/messaging/use-cases/whatsapp/getting-started/interactive-message/send-interactive-cta-message/send-interactive-cta-message.md): Send WhatsApp interactive messages with call-to-action URL buttons - [Send List Messages](https://plivo.com/docs/messaging/use-cases/whatsapp/getting-started/interactive-message/send-interactive-list-message/send-interactive-list-message.md): Send WhatsApp interactive list messages with selectable menu items - [Send Location Messages](https://plivo.com/docs/messaging/use-cases/whatsapp/getting-started/interactive-message/send-location-message/send-location-message.md): Share location data in WhatsApp messages using the Plivo API - [Send Authentication Templated Messages](https://plivo.com/docs/messaging/use-cases/whatsapp/getting-started/templated-message/send-authentication-template/send-authentication-template.md): Send WhatsApp authentication templates for OTP and 2FA verification - [Send Templated Location Messages](https://plivo.com/docs/messaging/use-cases/whatsapp/getting-started/templated-message/send-location-template/send-location-template.md): Send WhatsApp templated messages with location header components - [Send Templated Messages](https://plivo.com/docs/messaging/use-cases/whatsapp/getting-started/templated-message/send-whatsapp-template/send-whatsapp-template.md): Send pre-approved WhatsApp templated messages to initiate conversations - [Send Media Messages](https://plivo.com/docs/messaging/use-cases/whatsapp/getting-started/text-and-media/send-whatsapp-media/send-whatsapp-media.md): Send WhatsApp media messages with images, documents, or videos - [Send Text Messages](https://plivo.com/docs/messaging/use-cases/whatsapp/getting-started/text-and-media/send-whatsapp-text/send-whatsapp-text.md): Send non-templated WhatsApp text messages using the Plivo API - [Overview](https://plivo.com/docs/messaging/xml/overview.md): Control SMS messages synchronously using Plivo XML - [API Overview](https://plivo.com/docs/number-masking/api/overview.md): Authentication, request format, responses, and pagination for Plivo APIs - [Session API](https://plivo.com/docs/number-masking/api/session.md): Create and manage anonymous calling sessions between two parties using virtual phone numbers - [How Number Masking Works](https://plivo.com/docs/number-masking/concepts/how-it-works.md): Visual walkthrough of the number masking call flow - [Number Pools with Sub-accounts](https://plivo.com/docs/number-masking/concepts/number-pools.md): Use sub-accounts to create dedicated number pools for different use cases - [Number Masking Overview](https://plivo.com/docs/number-masking/concepts/overview.md): Hide phone numbers between parties while enabling seamless communication - [PIN-based Authentication](https://plivo.com/docs/number-masking/concepts/pin-based-authentication.md): Learn how PIN-based authentication enables secure connections when callers use unregistered numbers in number masking sessions. - [Single Party Sessions](https://plivo.com/docs/number-masking/concepts/single-party-sessions.md): Create masking sessions when only one party's number is known - [Virtual Number Allocation](https://plivo.com/docs/number-masking/concepts/virtual-number-allocation.md): Learn how virtual numbers are allocated for number masking sessions and how to calculate the inventory you need. - [Overview](https://plivo.com/docs/numbers.md): Learn about phone number types, availability, rental, and compliance on Plivo. - [Account Phone Numbers API](https://plivo.com/docs/numbers/account-phone-numbers.md): Manage phone numbers in your Plivo account - [API Overview](https://plivo.com/docs/numbers/api-overview.md): Authentication, request format, responses, and pagination for Plivo APIs - [CNAM Lookup](https://plivo.com/docs/numbers/cnam-lookup.md): Learn about CNAM (Caller ID Name) lookup for US phone numbers on Plivo. - [Compliance](https://plivo.com/docs/numbers/compliance.md): Manage phone number compliance with requirements discovery and document submission - [Number Porting](https://plivo.com/docs/numbers/number-porting.md): Learn how to port phone numbers to and from Plivo, including timelines, requirements, and troubleshooting. - [Phone Numbers API](https://plivo.com/docs/numbers/phone-numbers.md): Search and buy phone numbers from Plivo's inventory - [Regulatory Compliance](https://plivo.com/docs/numbers/regulatory-compliance.md): Phone number verification requirements and compliance applications - [India Number KYC](https://plivo.com/docs/numbers/rent-india-numbers.md): KYC documents, compliance application process, and number rental for India - [API Overview](https://plivo.com/docs/programmable-api/verify/api-overview.md): Authentication, request format, responses, and pagination for Plivo APIs - [Verify Overview](https://plivo.com/docs/programmable-api/verify/overview.md): Send and validate OTPs for two-factor authentication via SMS and voice - [Session API](https://plivo.com/docs/programmable-api/verify/sessions.md): Create, validate, retrieve, and list verification sessions - [Quickstart Guide](https://plivo.com/docs/sip-trunking.md): Set up Plivo Zentrunk SIP trunking for inbound and outbound voice calls. - [Calls](https://plivo.com/docs/sip-trunking/api/calls.md): Retrieve call detail records (CDRs) and call insights for SIP trunk calls - [Credentials](https://plivo.com/docs/sip-trunking/api/credentials.md): Manage SIP credentials for digest authentication on outbound trunks - [IP Access Control Lists](https://plivo.com/docs/sip-trunking/api/ip-access-control-lists.md): Manage IP whitelists for authenticating outbound SIP trunks - [Origination URIs](https://plivo.com/docs/sip-trunking/api/origination-uris.md): Manage destination endpoints for inbound SIP trunks - [API Overview](https://plivo.com/docs/sip-trunking/api/overview.md): Introduction to Plivo's SIP Trunking (Zentrunk) API - [Trunks](https://plivo.com/docs/sip-trunking/api/trunks.md): Create and manage SIP trunks for inbound and outbound voice traffic - [Zentrunk Geo Permissions](https://plivo.com/docs/sip-trunking/concepts/geo-permissions.md): Control which countries your Zentrunk trunk can route calls to - [SIP REFER](https://plivo.com/docs/sip-trunking/concepts/sip-refer.md): Transfer active calls from your SIP endpoint or AI agent to another destination using SIP REFER - [SIP REFER — Inbound Calls](https://plivo.com/docs/sip-trunking/concepts/sip-refer-inbound.md): Transfer an inbound call from your SIP endpoint to a human agent or any phone number using SIP REFER - [SIP REFER — Outbound Calls](https://plivo.com/docs/sip-trunking/concepts/sip-refer-outbound.md): Transfer an outbound call from your SIP endpoint to a human agent or any phone number using SIP REFER - [Zentrunk STIR/SHAKEN (US/CA)](https://plivo.com/docs/sip-trunking/concepts/stir-shaken.md): STIR/SHAKEN caller ID authentication for US and Canadian SIP trunking calls - [Technical Specifications](https://plivo.com/docs/sip-trunking/concepts/technical-specifications.md): SIP methods, codecs, data centers, limits, and networking requirements for Zentrunk - [Configuring 3CX to Connect With Zentrunk](https://plivo.com/docs/sip-trunking/interconnection-guides/3cx.md): Connect 3CX PBX with Zentrunk — inbound and outbound trunk setup - [Asterisk](https://plivo.com/docs/sip-trunking/interconnection-guides/asterisk.md): Configure Asterisk with Zentrunk — regular and secure SIP trunking - [Configuring X-lite (Now Bria Solo)](https://plivo.com/docs/sip-trunking/interconnection-guides/configuring-x-lite.md): Set up Bria Solo softphone with Zentrunk — test inbound and outbound calls - [Migration Guide: Easytrunk to Zentrunk Inbound Trunk](https://plivo.com/docs/sip-trunking/interconnection-guides/easytrunk-migration.md): Migrate from Easytrunk to Zentrunk — move trunks and phone numbers - [Migration Guide: Easytrunk to PHLO](https://plivo.com/docs/sip-trunking/interconnection-guides/easytrunk-migration-phlo.md): Migrate from Easytrunk to PHLO — forward inbound calls using PHLO - [Configuring FreePBX to connect with Zentrunk](https://plivo.com/docs/sip-trunking/interconnection-guides/freepbx.md): Connect FreePBX with Zentrunk — inbound and outbound trunk setup - [ Freeswitch](https://plivo.com/docs/sip-trunking/interconnection-guides/freeswitch.md): Configure FreeSwitch with Zentrunk — regular and secure SIP trunking - [Configuring FusionPBX to connect with Zentrunk](https://plivo.com/docs/sip-trunking/interconnection-guides/fusionpbx.md): Connect FusionPBX with Zentrunk — inbound and outbound gateway setup - [Interconnection Guides](https://plivo.com/docs/sip-trunking/interconnection-guides/overview.md): Connect your IP PBX or softswitch to Zentrunk — guides for common platforms - [Twilio](https://plivo.com/docs/sip-trunking/interconnection-guides/twilio-byoc.md): Use Plivo as a BYOC carrier with Twilio — outbound and inbound setup - [Zentrunk Debug Logs](https://plivo.com/docs/sip-trunking/troubleshooting/zentrunk-debug-logs.md): Troubleshoot Zentrunk calls — debug logs, SIP traces, and call details - [Zentrunk Hangup Codes](https://plivo.com/docs/sip-trunking/troubleshooting/zentrunk-hangup-codes.md): SIP hangup codes, causes, and troubleshooting for Plivo SIP Trunking - [API Reference](https://plivo.com/docs/voice-agents/audio-streaming/api/audio-streams.md): Calls and Audio Streams API for AI voice agents - [Audio Streaming Guide](https://plivo.com/docs/voice-agents/audio-streaming/concepts/audio-streaming-guide.md): Build Voice AI applications with real-time bidirectional audio streaming - [Audio Streaming Protocol Reference](https://plivo.com/docs/voice-agents/audio-streaming/concepts/audio-streaming-reference.md): Complete protocol specification, JSON schemas, TypeScript types, and advanced patterns for Plivo Audio Streaming - [Audio Streaming Best Practices](https://plivo.com/docs/voice-agents/audio-streaming/concepts/best-practices.md): Troubleshooting, debugging, and best practices for Plivo Audio Streaming - [Deepgram + Gemini + Cartesia](https://plivo.com/docs/voice-agents/audio-streaming/integration-guides/pipecat/gemini-cartesia.md): Build voice agents with Deepgram STT, Google Gemini, and Cartesia TTS - [Deepgram + Gemini + ElevenLabs](https://plivo.com/docs/voice-agents/audio-streaming/integration-guides/pipecat/gemini-elevenlabs.md): Build voice agents with Deepgram STT, Google Gemini, and ElevenLabs TTS - [Gemini Live (Speech-to-Speech)](https://plivo.com/docs/voice-agents/audio-streaming/integration-guides/pipecat/gemini-live.md): Build voice agents with Google Gemini Live for direct speech-to-speech processing - [Deepgram + OpenAI + Cartesia](https://plivo.com/docs/voice-agents/audio-streaming/integration-guides/pipecat/openai-cartesia.md): Build voice agents with Deepgram STT, OpenAI GPT-4o, and Cartesia TTS - [Deepgram + OpenAI + ElevenLabs](https://plivo.com/docs/voice-agents/audio-streaming/integration-guides/pipecat/openai-elevenlabs.md): Build voice agents with Deepgram STT, OpenAI GPT-4o, and ElevenLabs TTS - [OpenAI Realtime (Speech-to-Speech)](https://plivo.com/docs/voice-agents/audio-streaming/integration-guides/pipecat/openai-realtime.md): Build voice agents with OpenAI GPT-4o Realtime for direct speech-to-speech processing - [Deepgram + OpenAI + Rime](https://plivo.com/docs/voice-agents/audio-streaming/integration-guides/pipecat/openai-rime.md): Build voice agents with Deepgram STT, OpenAI GPT-4o, and Rime TTS - [Pipecat Overview](https://plivo.com/docs/voice-agents/audio-streaming/integration-guides/pipecat/overview.md): Build AI voice agents with Pipecat and Plivo Audio Streaming - [Sarvam + OpenAI + Sarvam](https://plivo.com/docs/voice-agents/audio-streaming/integration-guides/pipecat/sarvam-openai.md): Build voice agents with Sarvam STT, OpenAI GPT-4o, and Sarvam TTS for Indian languages - [Build AI Voice Agents with the Plivo Stream SDK](https://plivo.com/docs/voice-agents/audio-streaming/integration-guides/plivo-stream-sdk.md): Official SDKs for building real-time AI voice agents with Plivo's Audio Streaming API - [Building AI Voice Agents with Audio Streaming](https://plivo.com/docs/voice-agents/audio-streaming/overview.md): Build conversational AI voice agents using Plivo Voice API and real-time Audio Streaming - [Troubleshooting](https://plivo.com/docs/voice-agents/audio-streaming/troubleshooting/troubleshooting.md): Common issues and solutions for Plivo Audio Streaming - [Call Control XML](https://plivo.com/docs/voice-agents/audio-streaming/xml/call-control.md): Essential XML elements for AI voice agent call flows - [Audio Streaming](https://plivo.com/docs/voice-agents/audio-streaming/xml/stream.md): Stream real-time audio from calls over WebSocket for AI voice applications - [API Reference](https://plivo.com/docs/voice-agents/sip-trunking/api/sip-trunking.md): SIP Trunking API for AI voice agents - Trunks, Credentials, URIs, and IP ACLs - [ElevenLabs Integration](https://plivo.com/docs/voice-agents/sip-trunking/integration-guides/elevenlabs.md): Connect Plivo SIP trunking with ElevenLabs Conversational AI agents - [LiveKit Integration](https://plivo.com/docs/voice-agents/sip-trunking/integration-guides/livekit.md): Connect Plivo SIP trunking with LiveKit for real-time voice AI applications - [Vapi Integration](https://plivo.com/docs/voice-agents/sip-trunking/integration-guides/vapi.md): Connect Plivo SIP trunking with Vapi for voice AI assistants - [Building AI Voice Agents with SIP Trunking](https://plivo.com/docs/voice-agents/sip-trunking/overview.md): Connect Plivo SIP trunking with AI voice agent platforms to build intelligent voice applications - [Hangup Codes](https://plivo.com/docs/voice-agents/sip-trunking/troubleshooting/hangup-codes.md): Understanding SIP hangup codes for voice agent calls - [Audio Streams](https://plivo.com/docs/voice/api/audio-streams.md): Stream real-time audio from active calls via WebSocket API - [Calls](https://plivo.com/docs/voice/api/calls.md): Create, retrieve, and manage voice calls programmatically - [Conferences](https://plivo.com/docs/voice/api/conferences.md): Create and manage audio conferences with multiple participants - [Endpoints](https://plivo.com/docs/voice/api/endpoints.md): Create and manage SIP endpoints for Voice SDK and WebRTC applications - [Multiparty Calls](https://plivo.com/docs/voice/api/multiparty-calls.md): Create and manage multiparty calls with role-based audio routing for contact center scenarios - [API Overview](https://plivo.com/docs/voice/api/overview.md): Introduction to Plivo's Voice API - [Recordings](https://plivo.com/docs/voice/api/recordings.md): Retrieve, list, and manage call recordings - [Verified Caller IDs](https://plivo.com/docs/voice/api/verified-caller-ids.md): Verify phone numbers to use as caller ID for outbound calls - [Call Insights](https://plivo.com/docs/voice/call-insights.md): Debug call flows with analytics, call stats, and audio quality data - [Discontinuation of Support for Native Mobile OS SDKs](https://plivo.com/docs/voice/client/androidios/overview.md): Native mobile SDK deprecation notice and recommended alternatives - [160-Series Numbers](https://plivo.com/docs/voice/concepts/160-series-provisioning.md): Setup guide for BFSI entities to provision 160-series numbers for transactional and service voice communications in India - [Account and feature limits](https://plivo.com/docs/voice/concepts/account-limits.md): Default rate limits, CPS caps, and concurrent call thresholds - [Callback Configurations](https://plivo.com/docs/voice/concepts/callback-configurations.md): Configure webhook URLs and HTTP methods for voice call event notifications - [Voice callbacks](https://plivo.com/docs/voice/concepts/callbacks.md): Voice API callback parameters and payload reference for call events - [Carrier Failover](https://plivo.com/docs/voice/concepts/carrier-failover.md): How Plivo ensures uninterrupted outbound calling with automatic carrier failover - [Features](https://plivo.com/docs/voice/concepts/features.md): Overview of Plivo voice features — recording, conferencing, IVR, DTMF, and more - [Firewall & Network Configuration](https://plivo.com/docs/voice/concepts/firewall-network-configuration.md): Plivo IP ranges and ports to whitelist on your firewall for SIP signaling, RTP media, and callbacks - [Geo Permissions](https://plivo.com/docs/voice/concepts/geo-permissions.md): Control which countries your account can call to prevent fraud and unauthorized usage - [India Calling Regulations](https://plivo.com/docs/voice/concepts/india-calling.md): Regulatory requirements, number series rules, and compliance setup for voice calling within India - [India Concurrency Limits](https://plivo.com/docs/voice/concepts/india-concurrency.md): Understand and manage concurrent call limits for India accounts - [Answering machine/voicemail detection](https://plivo.com/docs/voice/concepts/machine-detection.md): Detect answering machines and voicemail on outbound calls to optimize agent time - [Overview](https://plivo.com/docs/voice/concepts/overview.md): Introduction to Plivo Voice API — make, receive, and control calls programmatically - [Signature validation-V3](https://plivo.com/docs/voice/concepts/signature-validation.md): Verify Plivo webhook requests using V3 signature validation - [SIP Authentication](https://plivo.com/docs/voice/concepts/sip-authentication.md): Secure inbound SIP calls to your Plivo applications and authenticate outbound calls to SIP providers - [Plivo SIP endpoints](https://plivo.com/docs/voice/concepts/sip-endpoint.md): Register SIP phones and softphones with Plivo for voice calls - [Getting started with Speech Synthesis Markup Language (SSML)](https://plivo.com/docs/voice/concepts/ssml.md): Control speech output with SSML — pitch, volume, and pronunciation - [STIR/SHAKEN](https://plivo.com/docs/voice/concepts/stir-shaken.md): Caller ID authentication and attestation levels for US voice calls - [Terminology](https://plivo.com/docs/voice/concepts/terminology.md): Key terms and definitions for Plivo voice calling — legs, sessions, callbacks, and more - [UCC Management](https://plivo.com/docs/voice/concepts/ucc-complaint-management.md): How Plivo handles Unsolicited Commercial Communication (UCC) complaints for Indian voice numbers, and what you need to do - [Verified Caller ID](https://plivo.com/docs/voice/concepts/verified-caller-id.md): Use your own phone numbers as outbound caller IDs after verification - [Voice Alerts (New)](https://plivo.com/docs/voice/concepts/voice-alerts.md): Send automated voice notifications and alerts to phone numbers - [WhatsApp Calling](https://plivo.com/docs/voice/concepts/whatsapp-calling.md): Enable voice calling on your WhatsApp Business numbers - [Upgrade from SDK v4 to v4.8.0 or Latest Version](https://plivo.com/docs/voice/migrate/sdk/active-sdk/active-sdk.md): Upgrade your Plivo SDK within the v4.x line — breaking changes guide - [Upgrade from .NET SDK v4 to v4.10.0 or Latest Version](https://plivo.com/docs/voice/migrate/sdk/active-sdk/dotnet.md): Upgrade your .NET SDK to v4.10.0+ — steps and breaking changes - [Upgrade from Go SDK v4 to v4.8.0 or Latest Version](https://plivo.com/docs/voice/migrate/sdk/active-sdk/go.md): Upgrade your Go SDK to v4.8.0+ — steps and breaking changes - [Upgrade from Java SDK v4 to v4.8.0 or Latest Version](https://plivo.com/docs/voice/migrate/sdk/active-sdk/java.md): Upgrade your Java SDK to v4.8.0+ — steps and breaking changes - [Upgrade from PHP SDK v4 to v4.25.0 or Latest Version](https://plivo.com/docs/voice/migrate/sdk/active-sdk/php.md): Upgrade your PHP SDK to v4.25.0+ — steps and breaking changes - [Upgrade from Python SDK v4 to v4.9.0 or Latest Version](https://plivo.com/docs/voice/migrate/sdk/active-sdk/python.md): Upgrade your Python SDK to v4.9.0+ — steps and breaking changes - [Upgrade from Ruby SDK v4 to v4.9.0 or Latest Version](https://plivo.com/docs/voice/migrate/sdk/active-sdk/ruby.md): Upgrade your Ruby SDK to v4.9.0+ — steps and breaking changes - [Upgrade from .NET SDK Legacy to v4.10.0 or Latest Version](https://plivo.com/docs/voice/migrate/sdk/legacy-to-active-sdk/dotnet.md): Migrate from legacy .NET SDK to v4.10.0+ — code changes required - [Upgrade from Java Legacy to v4.8.0 or Latest Version](https://plivo.com/docs/voice/migrate/sdk/legacy-to-active-sdk/java.md): Migrate from legacy Java SDK to v4.8.0+ — code changes required - [Upgrade from Legacy to v4.8.0 or Latest Version](https://plivo.com/docs/voice/migrate/sdk/legacy-to-active-sdk/legacy-to-active-sdk.md): Migrate from legacy SDK to v4.x — major upgrade steps and changes - [Upgrade from PHP SDK Legacy to v4.25.0 or Latest Version](https://plivo.com/docs/voice/migrate/sdk/legacy-to-active-sdk/php.md): Migrate from legacy PHP SDK to v4.25.0+ — code changes required - [Upgrade from Python SDK Legacy to v4.9.0 or Latest Version](https://plivo.com/docs/voice/migrate/sdk/legacy-to-active-sdk/python.md): Migrate from legacy Python SDK to v4.9.0+ — code changes required - [Upgrade from Ruby Legacy to v4.9.0 or Latest Version](https://plivo.com/docs/voice/migrate/sdk/legacy-to-active-sdk/ruby.md): Migrate from legacy Ruby SDK to v4.9.0+ — code changes required - [Technical Guide: Migrating from Twilio to Plivo](https://plivo.com/docs/voice/migrate/twilio.md): Migrate your voice app from Twilio to Plivo — API comparison guide - [Voice API Quickstart](https://plivo.com/docs/voice/quickstart/quickstart.md): Make your first outbound call and handle incoming calls with Plivo's Voice API - [Browser SDK Guides](https://plivo.com/docs/voice/sdk/browser/guides.md): Implementation guides for Click-to-Call, troubleshooting, and changelog for the Plivo Browser SDK. - [Plivo Browser SDK](https://plivo.com/docs/voice/sdk/browser/overview.md): Build voice applications in web browsers using the Plivo Browser SDK with WebRTC support. - [Browser SDK Reference](https://plivo.com/docs/voice/sdk/browser/reference.md): Complete API reference for the Plivo Browser SDK including methods, events, callbacks, and audio device APIs. - [Troubleshooting Call Failures](https://plivo.com/docs/voice/troubleshooting/call-failures.md): Debug and resolve voice call issues including failed connections, one-way audio, and quality problems - [Hangup Causes](https://plivo.com/docs/voice/troubleshooting/hangup-causes.md): Voice API hangup codes, causes, and troubleshooting - [PINless Conference Calls](https://plivo.com/docs/voice/use-cases/call-conference.md): Set up PINless conference calls to connect multiple participants on one call - [Call Forwarding](https://plivo.com/docs/voice/use-cases/call-forwarding.md): Route incoming calls dynamically based on availability, time, or location - [Call Tracking](https://plivo.com/docs/voice/use-cases/call-tracking.md): Track and analyze inbound calls to measure marketing campaign performance - [Click to Call](https://plivo.com/docs/voice/use-cases/click-to-call.md): Set up click-to-call for website visitors using the Plivo Browser SDK - [Conference Calling with a PIN](https://plivo.com/docs/voice/use-cases/conference-with-pin.md): Create secure conference calls with PIN-based access control - [Connect a Call to a Second Person](https://plivo.com/docs/voice/use-cases/connect-call-to-second-person.md): Dial out and connect a caller to a second person programmatically - [Connect External Phone Numbers to Plivo](https://plivo.com/docs/voice/use-cases/connect-external-numbers.md): Route calls from phone numbers you can't port to Plivo applications using DID forwarding or direct SIP - [Dial Status Reporting](https://plivo.com/docs/voice/use-cases/dial-status-reporting.md): Track call status at each stage using webhook-based dial status reporting - [Download Recordings](https://plivo.com/docs/voice/use-cases/download-recordings.md): Retrieve and download call recordings to local storage from Plivo - [Phone system IVR](https://plivo.com/docs/voice/use-cases/ivr.md): Build an interactive voice response phone system with menu navigation - [Make Bulk Calls](https://plivo.com/docs/voice/use-cases/make-bulk-calls.md): Make outgoing voice calls to multiple numbers with text-to-speech greetings - [Make Outbound Calls](https://plivo.com/docs/voice/use-cases/make-outbound-calls.md): Place outbound voice calls programmatically using the Plivo Voice API - [Number Masking](https://plivo.com/docs/voice/use-cases/number-masking.md): Hide caller and recipient phone numbers using proxy number masking - [Participant-Level Recording](https://plivo.com/docs/voice/use-cases/participant-level-recording.md): Record individual audio tracks for each participant in a multiparty call - [Pass Custom Headers](https://plivo.com/docs/voice/use-cases/pass-custom-headers.md): Send custom SIP headers with outbound voice calls for metadata routing - [Build an App That Makes Phone Calls from Raspberry Pi](https://plivo.com/docs/voice/use-cases/raspberry-pi.md): Build a Raspberry Pi app that makes voice calls using Plivo's API - [Receive Incoming Calls](https://plivo.com/docs/voice/use-cases/receive-incoming-calls.md): Handle incoming calls on a Plivo number with text-to-speech greetings - [Receive DTMF and Speech Input](https://plivo.com/docs/voice/use-cases/receive-input.md): Capture DTMF keypress and speech input from callers during voice calls - [Record Calls](https://plivo.com/docs/voice/use-cases/record-a-call.md): Record voice calls and store recordings using the Plivo Voice API - [Reject Incoming Calls](https://plivo.com/docs/voice/use-cases/reject-incoming-calls.md): Reject unwanted incoming calls on your Plivo phone numbers - [Screen Incoming Calls](https://plivo.com/docs/voice/use-cases/screen-incoming-calls.md): Block calls from specific phone numbers or country codes - [Send SMS Alerts](https://plivo.com/docs/voice/use-cases/supervisor-coaching.md): Implement supervisor coaching for call center agents using multiparty calls - [Transfer to Human Agent](https://plivo.com/docs/voice/use-cases/transfer-to-human-agent.md): Route AI-handled calls to a human agent via DID forwarding or authenticated SIP transfer - [Voice Alerts](https://plivo.com/docs/voice/use-cases/voice-alerts.md): Send automated voice call alerts with audio playback and keypress responses - [Voice Alerts/Notifications Broadcasting](https://plivo.com/docs/voice/use-cases/voice-broadcasting.md): Broadcast voice messages to multiple recipients at once - [Voice Notifications](https://plivo.com/docs/voice/use-cases/voice-notification.md): Send audio notifications via voice calls with text-to-speech or recordings - [Voice OTP](https://plivo.com/docs/voice/use-cases/voice-otp.md): Verify phone numbers with voice one-time passwords using text-to-speech - [Voice Surveys](https://plivo.com/docs/voice/use-cases/voice-survey.md): Automate voice surveys to collect feedback and poll responses via phone - [Voicemail](https://plivo.com/docs/voice/use-cases/voicemail.md): Set up voicemail to capture caller messages when recipients are unavailable - [Voicemail Transcription](https://plivo.com/docs/voice/use-cases/voicemail-transcription.md): Transcribe voicemail messages and deliver transcriptions via SMS - [Audio Output](https://plivo.com/docs/voice/xml/audio-output.md): Play audio, text-to-speech, and DTMF tones during calls - [Audio Streaming](https://plivo.com/docs/voice/xml/audio-streaming.md): Stream real-time audio from calls over WebSocket for AI voice applications - [Conference](https://plivo.com/docs/voice/xml/conference.md): Connect multiple callers in a shared conference room with moderation and recording - [Input Collection](https://plivo.com/docs/voice/xml/input.md): Collect DTMF digits and speech input from callers - [Multi-party Call](https://plivo.com/docs/voice/xml/multiparty-call.md): Create role-based multi-party calls with coaching, recording controls, and AI agent integration - [Overview](https://plivo.com/docs/voice/xml/overview.md): Control voice calls with XML instructions for IVR, call routing, recording, and more - [Record](https://plivo.com/docs/voice/xml/record.md): Record calls, voicemails, and conversations - [Call Routing](https://plivo.com/docs/voice/xml/routing.md): Connect calls, transfer flow, end calls, and pause execution ## OpenAPI Specs - [openapi](https://plivo.com/docs/api-reference/openapi.json)