Voice

Primeiros passos

Saiba como começar a criar uma experiência de voz envolvente

Nunca foi tão fácil adicionar recursos de voz personalizáveis

Developer tools make it easy to start building with Twilio
Developer tools make it easy to start building with Twilio

Concentre-se em seus clientes, não em criar voz a partir do zero

O Twilio Voice oferece as ferramentas necessárias para criar experiências de voz personalizadas que atendam às expectativas em constante mudança dos clientes e as superem. Usando nossa infraestrutura de nível empresarial, você pode passar mais tempo oferecendo experiências memoráveis para o cliente e menos tempo criando-as do zero.

E com nossas APIs inovadoras, SDKs e recursos para desenvolvedores, você terá todo o suporte necessário para começar a criar um aplicativo de voz memorável.

API de voz


Modernize a forma como você se conecta com seus clientes

Comece a se conectar com clientes em todo o mundo

// Download the helper library from https://www.twilio.com/docs/node/install
// Find your Account SID and Auth Token at twilio.com/console
// and set the environment variables. See http://twil.io/secure
const accountSid = process.env.TWILIO_ACCOUNT_SID;
const authToken = process.env.TWILIO_AUTH_TOKEN;
const client = require('twilio')(accountSid, authToken);

client.calls
      .create({
         url: 'https://example.com',
         to: '+15558675310',
         from: '+15017122661'
       })
      .then(call => console.log(call.sid));
# Download the helper library from https://www.twilio.com/docs/python/install
import os
from twilio.rest import Client


# Find your Account SID and Auth Token at twilio.com/console
# and set the environment variables. See http://twil.io/secure
account_sid = os.environ['TWILIO_ACCOUNT_SID']
auth_token = os.environ['TWILIO_AUTH_TOKEN']
client = Client(account_sid, auth_token)

call = client.calls.create(
                        url='https://example.com',
                        to='+15558675310',
                        from_='+15017122661'
                    )

print(call.sid)
// Install the C# / .NET helper library from twilio.com/docs/csharp/install

using System;
using Twilio;
using Twilio.Rest.Api.V2010.Account;


class Program
{
    static void Main(string[] args)
    {
        // Find your Account SID and Auth Token at twilio.com/console
        // and set the environment variables. See http://twil.io/secure
        string accountSid = Environment.GetEnvironmentVariable("TWILIO_ACCOUNT_SID");
        string authToken = Environment.GetEnvironmentVariable("TWILIO_AUTH_TOKEN");

        TwilioClient.Init(accountSid, authToken);

        var call = CallResource.Create(
            url: new Uri("https://example.com"),
            to: new Twilio.Types.PhoneNumber("+15558675310"),
            from: new Twilio.Types.PhoneNumber("+15017122661")
        );

        Console.WriteLine(call.Sid);
    }
}
// Install the Java helper library from twilio.com/docs/java/install

import com.twilio.Twilio;
import com.twilio.rest.api.v2010.account.Call;
import com.twilio.type.PhoneNumber;

import java.net.URI;

public class Example {
    // Find your Account SID and Auth Token at twilio.com/console
    // and set the environment variables. See http://twil.io/secure
    public static final String ACCOUNT_SID = System.getenv("TWILIO_ACCOUNT_SID");
    public static final String AUTH_TOKEN = System.getenv("TWILIO_AUTH_TOKEN");

    public static void main(String[] args) {
        Twilio.init(ACCOUNT_SID, AUTH_TOKEN);
        Call call = Call.creator(
                new com.twilio.type.PhoneNumber("+15558675310"),
                new com.twilio.type.PhoneNumber("+15017122661"),
                URI.create("https://example.com"))
            .create();

        System.out.println(call.getSid());
    }
}
use Twilio\\Rest\\Client;

// Find your Account SID and Auth Token at twilio.com/console
// and set the environment variables. See http://twil.io/secure
\$sid = getenv("TWILIO_ACCOUNT_SID");
\$token = getenv("TWILIO_AUTH_TOKEN");
\$twilio = new Client(\$sid, \$token);

\$call = \$twilio->calls
               ->create("+15558675310", // to
                        "+15017122661", // from
                        ["url" => "https://example.com"]
               );

print(\$call->sid);
require 'rubygems'
require 'twilio-ruby'

# Find your Account SID and Auth Token at twilio.com/console
# and set the environment variables. See http://twil.io/secure
account_sid = ENV['TWILIO_ACCOUNT_SID']
auth_token = ENV['TWILIO_AUTH_TOKEN']
@client = Twilio::REST::Client.new(account_sid, auth_token)

call = @client.calls.create(
                       url: 'https://example.com',
                       to: '+15558675310',
                       from: '+15017122661'
                     )

puts call.sid
# Install the twilio-cli from https://twil.io/cli

twilio api:core:calls:create \\
    --url https://example.com \\
    --to +15558675310 \\
    --from +15017122661
curl -X POST "https://api.twilio.com/2010-04-01/Accounts/\$TWILIO_ACCOUNT_SID/Calls.json" \\
--data-urlencode "Url=https://example.com" \\
--data-urlencode "To=+15558675310" \\
--data-urlencode "From=+15017122661" \\
-u \$TWILIO_ACCOUNT_SID:\$TWILIO_AUTH_TOKEN
// Download the helper library from https://www.twilio.com/docs/node/install
// Find your Account SID and Auth Token at twilio.com/console
// and set the environment variables. See http://twil.io/secure
const accountSid = process.env.TWILIO_ACCOUNT_SID;
const authToken = process.env.TWILIO_AUTH_TOKEN;
const client = require('twilio')(accountSid, authToken);

client.transcriptions('TRXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX')
      .fetch()
      .then(transcription => console.log(transcription.dateCreated));
# Download the helper library from https://www.twilio.com/docs/python/install
import os
from twilio.rest import Client


# Find your Account SID and Auth Token at twilio.com/console
# and set the environment variables. See http://twil.io/secure
account_sid = os.environ['TWILIO_ACCOUNT_SID']
auth_token = os.environ['TWILIO_AUTH_TOKEN']
client = Client(account_sid, auth_token)

transcription = client.transcriptions('TRXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX') \\
                      .fetch()

print(transcription.date_created)
// Install the C# / .NET helper library from twilio.com/docs/csharp/install

using System;
using Twilio;
using Twilio.Rest.Api.V2010.Account;


class Program
{
    static void Main(string[] args)
    {
        // Find your Account SID and Auth Token at twilio.com/console
        // and set the environment variables. See http://twil.io/secure
        string accountSid = Environment.GetEnvironmentVariable("TWILIO_ACCOUNT_SID");
        string authToken = Environment.GetEnvironmentVariable("TWILIO_AUTH_TOKEN");

        TwilioClient.Init(accountSid, authToken);

        var transcription = TranscriptionResource.Fetch(
            pathSid: "TRXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
        );

        Console.WriteLine(transcription.DateCreated);
    }
}
public class Example {
    // Find your Account SID and Auth Token at twilio.com/console
    // and set the environment variables. See http://twil.io/secure
    public static final String ACCOUNT_SID = System.getenv("TWILIO_ACCOUNT_SID");
    public static final String AUTH_TOKEN = System.getenv("TWILIO_AUTH_TOKEN");

    public static void main(String[] args) {
        Twilio.init(ACCOUNT_SID, AUTH_TOKEN);
        Transcription transcription =
            Transcription.fetcher("TRXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX")
            .fetch();

        System.out.println(transcription.getDateCreated());
    }
}
<?php

// Update the path below to your autoload.php,
// see https://getcomposer.org/doc/01-basic-usage.md
require_once '/path/to/vendor/autoload.php';

use Twilio\\Rest\\Client;

// Find your Account SID and Auth Token at twilio.com/console
// and set the environment variables. See http://twil.io/secure
\$sid = getenv("TWILIO_ACCOUNT_SID");
\$token = getenv("TWILIO_AUTH_TOKEN");
\$twilio = new Client(\$sid, \$token);

\$transcription = \$twilio->transcriptions("TRXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX")
                        ->fetch();

print(\$transcription->dateCreated->format());
# Download the helper library from https://www.twilio.com/docs/ruby/install
require 'rubygems'
require 'twilio-ruby'

# Find your Account SID and Auth Token at twilio.com/console
# and set the environment variables. See http://twil.io/secure
account_sid = ENV['TWILIO_ACCOUNT_SID']
auth_token = ENV['TWILIO_AUTH_TOKEN']
@client = Twilio::REST::Client.new(account_sid, auth_token)

transcription = @client.transcriptions('TRXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX')
                       .fetch

puts transcription.date_created
# Install the twilio-cli from https://twil.io/cli

twilio api:core:transcriptions:fetch \\
    --sid TRXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
curl -X GET "https://api.twilio.com/2010-04-01/Accounts/\$TWILIO_ACCOUNT_SID/Transcriptions/TRXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.json" \\
-u \$TWILIO_ACCOUNT_SID:\$TWILIO_AUTH_TOKEN

Controle e modifique chamadas com facilidade

Crie sem se preocupar com a segurança de seus dados

  • Chamada de emergência

    Ative o roteamento de chamadas de emergência para PSAPs (Public Safety Answering Points, pontos de atendimento de segurança pública) nos EUA, Canadá e Reino Unido

  • Chamada mascarada

    Proteja seus dados e os dados confidenciais de seus clientes com proxies temporários de números de telefone

  • HIPAA e PCI

    Conformidade: O Twilio Voice está em conformidade com HIPAA e PCI DSS nível 1

// Download the helper library from https://www.twilio.com/docs/node/install
// Find your Account SID and Auth Token at twilio.com/console
// and set the environment variables. See http://twil.io/secure
const accountSid = process.env.TWILIO_ACCOUNT_SID;
const authToken = process.env.TWILIO_AUTH_TOKEN;
const client = require('twilio')(accountSid, authToken);

client.calls('CAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX')
      .payments
      .create({
         idempotencyKey: 'idempotency_key',
         statusCallback: 'https://example.com'
       })
      .then(payment => console.log(payment.sid));
# Download the helper library from https://www.twilio.com/docs/python/install
import os
from twilio.rest import Client


# Find your Account SID and Auth Token at twilio.com/console
# and set the environment variables. See http://twil.io/secure
account_sid = os.environ['TWILIO_ACCOUNT_SID']
auth_token = os.environ['TWILIO_AUTH_TOKEN']
client = Client(account_sid, auth_token)

payment = client.calls('CAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX') \\
                .payments \\
                .create(
                     idempotency_key='idempotency_key',
                     status_callback='https://example.com'
                 )

print(payment.sid)
using Twilio;
using Twilio.Rest.Api.V2010.Account.Call;


class Program
{
    static void Main(string[] args)
    {
        // Find your Account SID and Auth Token at twilio.com/console
        // and set the environment variables. See http://twil.io/secure
        string accountSid = Environment.GetEnvironmentVariable("TWILIO_ACCOUNT_SID");
        string authToken = Environment.GetEnvironmentVariable("TWILIO_AUTH_TOKEN");

        TwilioClient.Init(accountSid, authToken);

        var payment = PaymentResource.Create(
            idempotencyKey: "idempotency_key",
            statusCallback: new Uri("https://example.com"),
            pathCallSid: "CAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
        );

        Console.WriteLine(payment.Sid);
    }
}
using Twilio;
using Twilio.Rest.Api.V2010.Account.Call;


class Program
{
    static void Main(string[] args)
    {
        // Find your Account SID and Auth Token at twilio.com/console
        // and set the environment variables. See http://twil.io/secure
        string accountSid = Environment.GetEnvironmentVariable("TWILIO_ACCOUNT_SID");
        string authToken = Environment.GetEnvironmentVariable("TWILIO_AUTH_TOKEN");

        TwilioClient.Init(accountSid, authToken);

        var payment = PaymentResource.Create(
            idempotencyKey: "idempotency_key",
            statusCallback: new Uri("https://example.com"),
            pathCallSid: "CAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
        );

        Console.WriteLine(payment.Sid);
    }
}
<?php

// Update the path below to your autoload.php,
// see https://getcomposer.org/doc/01-basic-usage.md
require_once '/path/to/vendor/autoload.php';

use Twilio\\Rest\\Client;

// Find your Account SID and Auth Token at twilio.com/console
// and set the environment variables. See http://twil.io/secure
\$sid = getenv("TWILIO_ACCOUNT_SID");
\$token = getenv("TWILIO_AUTH_TOKEN");
\$twilio = new Client(\$sid, \$token);

\$payment = \$twilio->calls("CAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX")
                  ->payments
                  ->create("idempotency_key", "https://example.com");

print(\$payment->sid);
require 'twilio-ruby'

# Find your Account SID and Auth Token at twilio.com/console
# and set the environment variables. See http://twil.io/secure
account_sid = ENV['TWILIO_ACCOUNT_SID']
auth_token = ENV['TWILIO_AUTH_TOKEN']
@client = Twilio::REST::Client.new(account_sid, auth_token)

payment = @client.calls('CAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX')
                 .payments
                 .create(
                    idempotency_key: 'idempotency_key',
                    status_callback: 'https://example.com'
                  )

puts payment.sid
# Install the twilio-cli from https://twil.io/cli

twilio api:core:calls:payments:create \\
    --call-sid CAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX \\
    --idempotency-key idempotency_key \\
    --status-callback https://example.com
curl -X POST "https://api.twilio.com/2010-04-01/Accounts/\$TWILIO_ACCOUNT_SID/Calls/CAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Payments.json" \\
--data-urlencode "IdempotencyKey=idempotency_key" \\
--data-urlencode "StatusCallback=https://example.com" \\
-u \$TWILIO_ACCOUNT_SID:\$TWILIO_AUTH_TOKEN

Produtos compatíveis


A comunicação não começa e termina com o Voice

Mensagens

Interaja com seus clientes no canal preferido deles em todo o mundo por meio de mensagens, seja por SMS, WhatsApp ou chat.

Elastic SIP Trunking

Adicione conectividade RPTC e escalonamento global à sua infraestrutura de comunicações com a solução de SIP Trunking mais ágil disponível.

Recursos


Preços


Preços flexíveis para uma API de voz flexível

Com o Twilio Voice, você paga apenas pelo que usa, sem a necessidade de compromissos. Pague conforme usar ou obtenha descontos em um volume comprometido.