Zum Hauptinhalt
You are viewing the German site, but your language preference is set to English. Switch to English site →

Voice API

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

Registrieren und direkt mit der Entwicklung loslegen

Testen Sie einen Anruf über die Voice API

  • Erläuterung
  • Technische Version

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.

Diese Anruflogik basiert auf einer Reihe von TwiML-Verben, darunter <Say> für Sprachausgabe an Anrufende, <Gather> für die Übernahme von Tastenfeldeingaben des Benutzers und <Play> für Audiowiedergabe an den Benutzer.

Demo in den USA und Kanada verfügbar.

  • PHP
  • Node
  • Python
  • Ruby
  • Java
  • .NET (C#)
<?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);
// 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);
  }
}
// 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());
  }
}
// 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

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.

    Dokumente zu Voice API anzeigen
    <Response>
      <Play>/ahoy.mp3</Play>
      <Dial action="/forward">
        +15551234456
      </Dial>
    </Response>
  • <Say> für Text-zu-Sprache und <Gather> zum Erfassen von Tasteneingaben

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

    Weitere Informationen
    <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> bereits integriert

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

    Weitere Informationen
    <Response>
      <Dial>
        <Client>jenny</Client>
      </Dial>
    </Response>
  • <Dial> zum Aufrufen eines WebRTC-fähigen <Client>

    Verbinden Sie einen Anruf über das Twilio Client SDK mit einer Web- oder Mobilgeräte-App. Ihr TwiML gibt an, mit welchem Client-Benutzernamen der Anruf verbunden werden soll.

    Weitere Informationen
    <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“.

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

Der Twilio-Vorteil

Kommunizieren Sie zuverlässig

Gönnen Sie sich ein SLA mit einer Verfügbarkeit von 99,95 % durch automatisiertes Failover und den Verzicht auf Wartungsfenster.

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.

Viele Kanäle

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

Wir setzen auf Ehrlichkeit

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