---
"@context": https://schema.org
"@type": TechArticle
"@id": https://www.twilio.com/docs/voice#article
headline: Programmable Voice
description: Use Twilio Programmable Voice to add inbound and outbound voice calls to your web or mobile app. Use our Voice API or SDKs for web languages. Build Interactive Voice Response, conference calling, automated surveys and more. Integrate your VoIP system with Twilio SIP. See call analytics and insights.
url: https://www.twilio.com/docs/voice
inLanguage: en
dateModified: 2026-06-22T10:15:32.000Z
author:
  "@type": Organization
  name: Twilio Developer Education Team
publisher:
  "@type": Organization
  name: Twilio
---

# Programmable Voice

## Programmable Voice

With Twilio, you can quickly make and receive voice calls in your application. We provide the docs, code samples, SDKs, and developer tools you need on your journey. You bring your imagination. Let's build something amazing together.

[Make your first voice call](/docs/voice/quickstart/server)

## Tutorial

```python !sample
from flask import Flask
from twilio.twiml.voice_response import VoiceResponse
app = Flask(__name__)

@app.route("/answer", methods=['GET', 'POST'])
def answer_call():
    resp = VoiceResponse()
    resp.say("Twilio's always there when you call!")
    return str(resp)

if __name__ == "__main__":
    app.run()
```

1. When your phone number receives an incoming call, Twilio will send an HTTP request to your server at /answer.
2. Your app tells Twilio how to respond with a text to speech response.
3. Twilio gets the instructions from your app and sends the voice response.

Tutorial code output: "Twilio's always there when you call!"

[Find more examples](/docs/voice/tutorials)

::TutorialResult\[Twilio's always there when you call!]

## Find guides for your use case

Whether you're building a simple appointment reminder or a complex call center, we've got you covered. Choose the option that matches your real-world project for a hand-picked collection of how-to's and explanations, filtered to include only what's relevant to your use case.

### Use case:

[Notifications](/docs/voice/guides/notifications)

Example: programmatically call customers to notify them of important updates, such as emergency weather closings.

### Use case:

[Self-service automation](/docs/voice/guides/self-service-automation)

Example: send reminders that allow customers to confirm, cancel, or reschedule their appointment by pressing a number on their keypad.

### Use case:

[Inbound call center](/docs/voice/guides/inbound-call-center)

Example: respond to incoming phone calls, gather user input, record calls, and take payments without needing a person to answer the phone

### Use case:

[AI/ML transcription](/docs/voice/guides/ai-ml-transcription)

Example: convert live or recorded audio into searchable text for automated meeting summaries or customer sentiment analysis.

### Use case:

[AI agents](/docs/voice/guides/ai-agents)

Example: deploy conversational assistants to handle natural, two-way dialogue for tasks like booking appointments.

More use cases:

* [Outbound call center](/docs/voice/guides/outbound-call-center)
* [Sales dialer](/docs/voice/guides/sales-dialer)
* [Call tracking](/docs/voice/guides/call-tracking)
* [PSTN connectivity](/docs/voice/guides/pstn-connectivity)

## View reference docs

Jump straight to the reference docs for speed and precision when you're already in the flow of development. Built for experienced developers who just need the "source of truth," these docs provide the high-density information required to verify syntax and ship code faster.

### Voice API reference

* [Voice API overview](/docs/voice/api)
* [Create and manage calls](/docs/voice/api/call-resource)
* [Create and manage recordings](/docs/voice/api/recording)
* [Create and manage transcriptions](/docs/voice/api/recording-transcription)

### TwiML reference

* [TwiML for Voice overview](/docs/voice/twiml)
* [`<Dial>`](/docs/voice/twiml/dial)
* [`<Say>`](/docs/voice/twiml/say)
* [`<Gather>`](/docs/voice/twiml/gather)
* [`<Pay>`](/docs/voice/twiml/pay)

### SDK docs

* [Voice SDKs overview](/docs/voice/sdks)
* [Get started with the Voice JavaScript SDK](/docs/voice/sdks/javascript/get-started)
* [Get started with the Voice Android SDK](/docs/voice/sdks/android/get-started)
* [Get started with the Voice iOS SDK](/docs/voice/sdks/ios/get-started)

Prefer to learn with video? Watch as Twilio Developer Evangelists walk you through the entire build process in real-time. Get step-by-step visual guidance for constructing robust voice applications, from simple automated call centers to sophisticated, full-service contact centers.

https://www.youtube.com/watch?v=7Rqi0iiEFCg

## Related Products

### TaskRouter

Match workers with tasks across voice and other channels

[Product Docs](/docs/taskrouter)

### Twilio Studio

Don't want to code? Create your Voice app with our visual builder

[Product Docs](/docs/studio)
