Voice API

Entdecken Sie die programmierbare Sprach-API von Twilio und erschaffen Sie nutzerdefinierte Anruffunktionen mit Spracherkennung, Anrufaufzeichnung, Konferenzgesprächen und mehr.

Testen Sie einen Anruf über die Voice API

Wenn Sie den Anruf starten, sendet dieser Code eine Anfrage an die Twilio Voice API, die sowohl eine Telefonnummer für den Anruf als auch einen Serverstandort angibt, der TwiML-Anweisungen zum Weiterleiten des Telefonanrufs enthält.

Demo in den USA und Kanada verfügbar.

<?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;
// Your Account Sid and Auth Token from twilio.com/console
$sid    = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
$token  = "your_auth_token";
$twilio = new Client($sid, $token);
$call = $twilio->calls
               ->create("+15558675310", // to
                  "+15017122661",       // from
                  array("url" => "http://demo.twilio.com/docs/voice.xml")
               );
print($call->sid);
// Download the helper library from https://www.twilio.com/docs/node/install
// Your Account Sid and Auth Token from twilio.com/console
const accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
const authToken = "your_auth_token";
const client = require("twilio")(accountSid, authToken);
client.calls
  .create({
    url: "http://demo.twilio.com/docs/voice.xml",
    to: "+15558675310",
    from: "+15017122661",
  })
  .then((call) => console.log(call.sid))
  .done();
# Download the helper library from https://www.twilio.com/docs/python/install
from twilio.rest import Client
# Your Account Sid and Auth Token from twilio.com/console
account_sid = 'ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
auth_token = 'your_auth_token'
client = Client(account_sid, auth_token)
call = client.calls.create(
    url='http://demo.twilio.com/docs/voice.xml',
    to='+15558675310',
    from_='+15017122661'
)
print(call.sid)
# Download the helper library from https://www.twilio.com/docs/ruby/install
require 'rubygems'
require 'twilio-ruby'
# Your Account Sid and Auth Token from twilio.com/console
account_sid = 'ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
auth_token = 'your_auth_token'
@client = Twilio::REST::Client.new(account_sid, auth_token)
call = @client.calls.create(
          url: 'http://demo.twilio.com/docs/voice.xml',
          to: '+15558675310',
          from: '+15017122661'
       )
puts 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 Token at twilio.com/console
  public static final String ACCOUNT_SID = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
  public static final String AUTH_TOKEN = "your_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("http://demo.twilio.com/docs/voice.xml"))
      .create();
    System.out.println(call.getSid());
  }
}
// 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 Token at twilio.com/console
    const string accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
    const string authToken = "your_auth_token";
    TwilioClient.Init(accountSid, authToken);
    var call = CallResource.Create(
      url: new Uri("http://demo.twilio.com/docs/voice.xml"),
      to: new Twilio.Types.PhoneNumber("+15558675310"),
      from: new Twilio.Types.PhoneNumber("+15017122661")
    );
    Console.WriteLine(call.Sid);
  }
}

Leistungsstarke Voice API-Basisfunktionen

Programmierbare Anrufsteuerung

Ihre App weist Twilio in Echtzeit an, wie ein Anruf ablaufen soll. Damit können Sie nahezu jeden Workflow erstellen.

<Response>
  <Play>/ahoy.mp3</Play>
  <Dial action="/forward">
    +15551234456
  </Dial>
</Response>

Eingabe von <Say> und <Gather>

Die Basis der meisten Anrufverläufe sind die Sprachausgabe von Textzeichenfolgen und das Erfassen von DTMF-Tastatureingaben.

<Response>
  <Gather action="/process-keypad-input">
    <Say language="en-gb">
      Ahoy! Choose an option.
      For Sales press 1.
      For Support press 2.
    </Say>
  </Gather>
</Response>

<Queue> und <Conference> integriert

TwiML bietet intelligente Konferenz- und Warteschleifen-Basisfunktionen, mit denen Sie ganz einfach nahtlose Anrufsituationen umsetzen können.

<Response>
  <Dial>
    <Client>jenny</Client>
  </Dial>
</Response>

<Dial> einen <Client> mit WebRTC-Unterstützung        

Verbinden Sie einen Anruf über das Twilio Client SDK mit einer Web- oder mobilen App. Ihre TwiML gibt an, mit welchem Client-Nutzernamen der Anruf verbunden werden soll.

<Response>
  <Say language="en-gb">
    Ahoy! Please hold while we
    connect you to an agent.
  </Say>
  <Queue url="/support-hold">
    support-wait-queue
  </Queue>
</Response>

Benachrichtigungen über den Anruffortschritt  

Erhalten Sie WebHooks mit Benachrichtigungen zu wichtigen Anruffortschrittsereignissen wie „eingeleitet“, „läutet“, „beantwortet“ und „beendet“.

<Response>
  <Dial>
    <Number
      statusCallbackEvent="initiated ringing answered completed"
      statusCallback="https://myapp.com/calls/events"
      statusCallbackMethod="POST">
        +14158675309
    </Number>
  </Dial>
</Response>

Der Twilio-Vorteil

Chat bubble with globe

Kommunizieren Sie zuverlässig

Profitieren Sie von einem SLA mit einer Verfügbarkeit von 99,95 % durch automatisierte Ausfallsicherheit und den Verzicht auf Wartungsfenster.

Planet Earth

Skalieren Sie nach Bedarf

Weiten Sie den Einsatz derselben, von Ihnen entwickelten App auf neue Märkte aus – mit konfigurierbaren Funktionen für Lokalisierung und Konformität.

Network

Viele Kanäle

Verwenden Sie dieselbe, vertraute Plattform für Voice, SMS, Video, Chat, Zwei-Faktor-Authentifizierung und mehr.

Checkmark

Wir setzen auf Ehrlichkeit

Pay-as-you-go-Preise, kostenloser Support und völlige Vertragsfreiheit in der Skalierung beschleunigen Ihren Markteinstieg.