https://a.storyblok.com/f/270183/1368x665/ea7dbac572/26mar_dev-blog_python-inbound-call.jpg

Eingehende Telefonanrufe mit Python abwickeln

Zuletzt aktualisiert am March 19, 2026

Lesedauer: 13 Minuten

In diesem Lernprogramm lernen Sie, wie Sie Python FastAPI eine Sprachanwendung entwickelt, die eingehende Telefonanrufe über die Vonage Voice API. Software, die Anrufe entgegennimmt und weiterleitet, hilft Unternehmen, die Kundenerfahrung zu verbessern. Sie ermöglicht einen individuelleren und effizienteren Support. Dieses Tutorial führt Sie durch drei gängige Szenarien für den Anruffluss im Kundensupport:

  1. Abspielen einer Text-To-Speech-Nachricht

  2. Verbinden eines Anrufers mit einem Agenten

  3. Haltemusik abspielen

Am Ende dieses Tutorials werden Sie verstehen, wie Sie eingehende Anrufe mit Vonage mithilfe einer Python FastAPI-Anwendung und ngrok. Mit diesem Leitfaden können Sie die Möglichkeiten Ihrer Anwendung erweitern, um mit den Nutzern in Echtzeit in Kontakt zu treten und Ihre Anwendung interaktiver und ansprechender zu gestalten. Ganz gleich, ob Sie eine Kundendienstlösung oder ein Kommunikationstool entwickeln, die Beherrschung dieser Fähigkeiten wird die Funktionalität Ihres Projekts und die Benutzerfreundlichkeit verbessern.

Vonage unterstützt Sie bei der Erstellung von Anrufabläufen mit Anrufsteuerungsobjekten

Vonage Voice-Applikationen verwenden Vonage Anrufsteuerungs-Objekte (NCCO), um Anrufabläufe mit NCCO-Aktionen. Mit anderen Worten, ein NCCO ist ein JSON-Array von Aktionen, die eingehende Anrufe steuern können. Ein typisches NCCO sieht wie folgt aus:

[
	{"action": "talk",
    	"text": "Hello, one moment please, your call is being forwarded to our agent."},
	{"action": "connect",
    	"from": VONAGE_NUMBER,
    	"endpoint": [{"type": 'phone',
       		       "number": YOUR_SECOND_NUMBER}]}
]

In diesem speziellen Beispiel gibt es zwei Aktionen: talk und connect. Zu einer Aktion gehört in der Regel eine Reihe konfigurierbarer Schlüssel-Wert-Optionen:

  • Für die talk Aktion liefert die Option text das Text-to-Speech-Skript zur Verfügung. Weitere Informationen finden Sie in der NCCO Talk-Aktionsdokumentation.

  • Die Aktion connect Aktion wird mit zwei Optionen konfiguriert: from, und endpoint. Siehe die NCCO Connect-Aktionsreferenz für Details zur Konfiguration.

Die talk und connect werden in der Reihenfolge, in der sie aufgelistet sind, synchron ausgeführt. Einige Aktionen können so konfiguriert werden, dass sie asynchron ausgeführt werden. Dies kann beim Aufbau eines Anrufablaufs nützlich sein, bei dem ein Anrufer aus einem Menü von Optionen auswählen kann, z. B. bei der Auswahl einer Sprache. In einem solchen Szenario möchten Sie nicht, dass der Anrufer das gesamte Sprachmenü abwarten muss, um mit dem Anruf fortzufahren. Dies ist etwas, das Sie asynchron durchführen möchten. Um zu verstehen, wie das funktioniert, lesen Sie die Anleitung für asynchrone NCCO-Aktionen.

Zusammenfassend lässt sich sagen, dass NCCOs die Bausteine für die Erstellung anspruchsvoller, auf Ihre spezifischen Bedürfnisse zugeschnittener Anrufabläufe liefern.

Ein kurzer Überblick: Webhooks, Webanwendungen und Tunneling

Um dieses Tutorial abzuschließen, werden wir uns auf technische Konzepte und Werkzeuge außerhalb von Vonage stützen, die in anderen Bereichen der Softwareentwicklung hilfreich sein können.

Was ist ein Webhook?

Ein Webhook ist eine Methode, mit der eine webbasierte Anwendung Daten oder Ereignisbenachrichtigungen an eine andere Anwendung weiterleitet und so eine automatische Kommunikation ermöglicht, ohne dass eine Anwendung die andere ständig nach Aktualisierungen fragen muss. Im Allgemeinen bedeutet dies, dass eine Interaktion über eine API mit Hilfe einer HTTP-Anfrage über das Web erfolgt. In diesem speziellen Tutorial werden wir einen Webhook verwenden, um Ihre Webanwendung zu benachrichtigen, dass jemand Ihre virtuelle Nummer angerufen hat, und um eine NCCO der Anrufflussaktionen zurückzugeben.

Was ist eine Python FastAPI Web Application?

FastAPI ist ein hochleistungsfähiges Web-Framework für die Erstellung HTTP-basierter Service-APIs in Python. Was FastAPI von anderen Python-Web-Frameworks unterscheidet, ist die enge Abstimmung mit Pydanticeiner Datenvalidierungsbibliothek für Python. Diese Kopplung ermöglicht es FastAPI, Daten zu validieren, zu serialisieren und zu deserialisieren. Dies ermöglicht eine deklarative Methode zur Festlegung der Struktur und der Datentypen für eingehende Anfragen wie HTTP-Bodies und ausgehende Antworten. FastAPI generiert außerdem automatisch OpenAPI Spezifikationen. Durch die Kombination all dieser Funktionen eignet sich FastAPI besonders für moderne REST-APIs, die Entwicklung von Microservices und Anwendungen, die Echtzeitfunktionen erfordern.

Was ist Tunnelbau?

In diesem Tutorial werden wir eine Webanwendung erstellen und diese lokal auf Ihrem Rechner ausführen. Da sie lokal ausgeführt wird, kann das öffentliche Internet nicht darauf zugreifen, und wenn auf Ihre Webanwendung nicht zugegriffen werden kann, kann Vonage keine Anfrage an den Webhook stellen. An dieser Stelle kommt das Tunneling ins Spiel. Durch Tunneling werden lokale Server über temporäre oder statische öffentliche URLs dem öffentlichen Internet zugänglich gemacht. ngrok ist eine Softwareplattform, die diesen Dienst anbietet.

Zusammenfassend werden wir eine Python FastAPI-Webapplikation mit einem Webhook erstellen und ngrok verwenden, um Ihre lokale Applikation über einen Tunnel zu einer öffentlichen URL zugänglich zu machen, so dass Vonage tatsächlich an den Webhook posten und einen eingehenden Anruf wie im Code definiert behandeln kann.

Tutorial: Eingehende Telefonanrufe mit Python bearbeiten

In diesem Tutorial werden wir FastAPI verwenden, um einen Webhook zu definieren, an den die Voice API eine Anfrage stellen kann, wenn jemand Ihre virtuelle Nummer anruft. Wir werden ngrok verwenden, um den Webhook dem öffentlichen Internet auszusetzen. Und wir werden Vonage verwenden, um eine virtuelle Nummer zu erwerben, sowie die Voice API, um die Bearbeitung eingehender Anrufe abzuschließen.

Wenn Sie es vorziehen, können Sie sich den Code für Behandlung eines eingehenden Anrufs von der Vonage Community GitHub herunterladen.

Voraussetzungen

Für die Durchführung dieses Tutorials benötigen Sie Folgendes:

Tutorial-Einrichtung

Bevor wir mit dem Bau beginnen, sollten wir alles in Ordnung bringen.

Vonage API-Konto

Um dieses Tutorial durchzuführen, benötigen Sie ein Vonage API-Konto. Wenn Sie noch keines haben, können Sie sich noch heute anmelden und mit einem kostenlosen Guthaben beginnen. Sobald Sie ein Konto haben, finden Sie Ihren API-Schlüssel und Ihr API-Geheimnis oben auf dem Vonage-API-Dashboard.

In diesem Lernprogramm wird auch eine virtuelle Telefonnummer verwendet. Um eine zu erwerben, gehen Sie zu Rufnummern > Rufnummern kaufen und suchen Sie nach einer Nummer, die Ihren Anforderungen entspricht.

Erstellen Sie einen Account bei ngrok und installieren Sie es

Die Voice API muss in der Lage sein, auf Ihren Webhook zuzugreifen, damit sie Anfragen an ihn stellen kann. Daher muss die Endpunkt-URL über das öffentliche Internet zugänglich sein.

Um das in diesem Tutorial zu tun, werden wir Folgendes verwenden ngrok. Sehen Sie sich unser ngrok-Anleitung um zu erfahren, wie man es installiert und benutzt.

Ein Projektverzeichnis erstellen

Erstellen Sie in einem Terminal-Fenster ein Verzeichnis für dieses Projekt und navigieren Sie dann dorthin:

mkdir vonage-inbound-call && cd vonage-inbound-call

Fangen wir an zu bauen!

Nun, da Sie alles vorbereitet haben, können Sie mit dem Bau beginnen.

In diesem Lehrgang werden Sie durch drei verschiedene Anrufabläufe geführt:

  1. Abspielen einer Text-To-Speech-Nachricht

  2. Verbinden eines Anrufers mit einem Agenten

  3. Haltemusik abspielen

Bevor wir uns den einzelnen Szenarien zuwenden, erstellen wir zunächst eine Vonage-Anwendung und bereiten unsere Umgebung für die Entwicklung vor, indem wir die folgenden Schritte ausführen:

  1. Einen Ngrok-Tunnel einrichten

  2. Erstellen Sie eine Voice API-Anwendung und verknüpfen Sie Ihre Nummer mit ihr

  3. Erstellen und Aktivieren einer virtuellen Python-Umgebung

  4. Abhängigkeiten installieren

Schritt 1: Einen ngrok-Tunnel einrichten

Die Voice API muss in der Lage sein, auf Ihren Webhook zuzugreifen, damit sie Anfragen an ihn stellen kann. Zu diesem Zweck muss die Endpunkt-URL dem öffentlichen Internet zugänglich gemacht werden. Dafür ist ngrok gedacht.

Führen Sie in einem separaten Terminalfenster aus:

ngrok http 3000

Mit diesem Befehl werden die öffentlichen URLs generiert, zu denen Ihr lokaler Server an Port 3000 tunneln wird. Notieren Sie sich die öffentliche URL - sie sollte etwa so aussehen:

Forwarding      https://0a6ec0a950eb.ngrok-free.app -> http://localhost:3000

Schritt 2: Erstellen Sie eine Voice API-Anwendung und verknüpfen Sie Ihre Nummer mit ihr

Zunächst müssen Sie eine Voice API-Anwendung erstellen. Die "Anwendung", auf die wir uns hier beziehen, ist ein Container für die Konfigurations- und Sicherheitsinformationen, die Sie für die Voice API benötigen. Sie ist nicht identisch mit der FastAPI-Webanwendung, die wir ebenfalls erstellen werden.

Erstellen Sie Ihre Voice API-Anwendung im Entwickler-Dashboard indem Sie zur Seite Applications navigieren und dort auf die Schaltfläche "Neue Anwendung erstellen" klicken. Daraufhin wird das Menü zum Erstellen einer Anwendung geöffnet. Geben Sie Ihrer Anwendung den Namen inbound-call.

Unter dem Fähigkeiten schalten Sie die Option für Voiceein, wodurch eine Liste von Textfeldern angezeigt wird. Geben Sie in das Textfeld mit der Bezeichnung Antwort-URLgeben Sie die öffentliche ngrok-URL ein, die mit dem Webhook geändert wurde, den Sie in Ihrer FastAPI-Anwendung definiert haben. Dies sieht dann etwa so aus: https://96b34a48a639.ngrok-free.app/webhooks/answer.

Klicken Sie auf die Schaltfläche "Neuen Antrag generieren".

A screenshot of the Create an application menu in the Vonage developer dashboard.A screenshot of the Create an application menu in the Vonage developer dashboard.Nachdem Ihr Antrag erstellt wurde, können Sie Ihre Nummer mit dem Antrag verknüpfen, indem Sie auf die Schaltfläche verknüpfen. in der Tabelle der verfügbaren Numbers klicken. Ihre Anwendung ist nun bereit, eingehende Anrufe zu beantworten. Die Szenarien, die wir codieren werden, sagen der Anwendung, was zu tun ist, wenn der /answer Webhook aufgerufen wird.

Schritt 3: Erstellen und Aktivieren einer virtuellen Python-Umgebung

Virtuelle Python-Umgebungen ermöglichen es Ihnen, Pakete an einem Ort zu installieren, der vom Rest Ihres Systems isoliert ist. Dies hilft, systemweite Unordnung und Konflikte mit verschiedenen Python-Versionen und -Paketen zu vermeiden. Sehen Sie sich unseren Blog-Beitrag über virtuelle Umgebungen um mehr zu erfahren.

Führen Sie in Ihrem Projektverzeichnis die folgenden Befehle aus, um eine virtuelle Umgebung zu erstellen und eine virtuelle Umgebung zu aktivieren:

python3 -m venv venv && source venv/bin/activate

In der Terminal-Eingabeaufforderung sollte nun folgender Text erscheinen (venv). Um Ihre virtuelle Umgebung zu deaktivieren, führen Sie den deactivate Befehl aus.

Schritt 4: Abhängigkeiten installieren

Um die Abhängigkeiten, die wir für dieses Tutorial benötigen, zu installieren, führen Sie Folgendes aus:

pip install vonage python-dotenv 'fastapi[standard]'

Jetzt haben wir alles, was wir brauchen, um mit dem Programmieren zu beginnen.

Szenario 1: Abspielen einer Text-zu-Sprache-Nachricht

In diesem speziellen Szenario reagieren wir auf einen eingehenden Anruf an eine virtuelle Nummer, indem wir eine Text-to-Speech-Nachricht abspielen.

Schritt 1: Schreiben des Codes

Erstellen Sie eine Datei namens scenario-1.py die den folgenden Code enthält:

from fastapi import FastAPI, Query
from vonage_voice import Talk

app = FastAPI()

@app.get('/webhooks/answer')
async def answer_call(from_: str = Query(..., alias='from')):
	from_ = '-'.join(from_)
	
return [Talk(text=f'Thank you for calling from {from_}').model_dump(by_alias=True, exclude_none=True)]

Dieser Code erstellt den /webhooks/answer Endpunkt. Wenn dieser Endpunkt eine Anfrage von der Voice API empfängt, erstellt er eine Iteration durch eine NCCO Liste mit einer Talk Aktion. Diese ist für die Text-to-Speech-Funktion verantwortlich, die ein Anrufer hört, wenn er die Nummer wählt. Um mehr über die Beantwortung von Anrufen mit Text-to-Speech zu erfahren, sehen Sie sich unsere Codebeispiele an.

Schritt 2: Probieren Sie es aus!

Jetzt ist es an der Zeit, Ihre App auszuprobieren.

Führen Sie in Ihrem Terminalfenster aus:

fastapi dev --port 3000 scenario-1.py

Dadurch wird ein lokaler Server mit Ihrem Webhook-Endpunkt auf Port 3000 gestartet. Ihre Anwendung ist nun bereit, Anrufe zu empfangen!

Rufen Sie die virtuelle Nummer an, die Sie mit der Anwendung im Dashboard verknüpft haben. Wenn alles richtig funktioniert, sollten Sie mit der Text-to-Speech-Nachricht begrüßt werden, die Sie in Ihrem Python-Code definiert haben.

Beenden Sie nach dem Test den Server, damit Sie das nächste Szenario programmieren können.

Szenario 2: Verbinden eines Anrufers mit einem Agenten

In diesem Szenario werden wir die NCCO-Aktion Connect die den Anrufer nach Abschluss der Aktion mit einem Agenten verbindet. Talk Aktion.

Schritt 1: Schreiben des Codes

Erstellen Sie eine neue Datei namens scenario-2.py und fügen Sie den folgenden Code hinzu:

from fastapi import FastAPI, Query
from vonage_voice import Talk, Connect, NccoAction, PhoneEndpoint

VONAGE_VIRTUAL_NUMBER = 'Replace-this-text-with-your-Vonage-virtual-number'
AGENT_NUMBER = 'Replace-this-text-with-your-agent-number'

app = FastAPI()

@app.get('/webhooks/answer')
async def answer_call():

	ncco: list[NccoAction] = [
	Talk(text="Hello, one moment please while your call is being forwarded to our agent."),
	Connect(from_=VONAGE_VIRTUAL_NUMBER,
        	endpoint=[PhoneEndpoint(number=AGENT_NUMBER)]),]
    
	return [action.model_dump(by_alias=True, exclude_none=True) for action in ncco]

Dieser Code erstellt den /webhooks/answer Endpunkt. Wenn dieser Endpunkt eine Anfrage von der Voice API empfängt, erstellt er eine Iteration durch eine NCCO Liste mit einer Talk Aktion und dann einer Connect Aktion. Die Connect Aktion müssen Sie sowohl Ihre virtuelle Vonage-Nummer als auch eine zusätzliche Agentennummer für die Variablen VONAGE_VIRTUAL_NUMBER und AGENT_NUMBERangeben. Weitere Informationen zum Verbinden von Anrufen mit der Voice API finden Sie lesen Sie hier.

Schritt 2: Probieren Sie es aus!

Beenden Sie alle Applikationen, die Sie in anderen Szenarien dieses Tutorials ausgeführt haben, und führen Sie sie aus:

fastapi dev --port 3000 scenario-2.py

Um dieses spezielle Szenario auszuprobieren, benötigen Sie zwei Telefonnummern: Eine, mit der Sie die virtuelle Nummer anrufen, und eine weitere Telefonnummer, mit der Sie sich verbinden. Wählen Sie Ihre virtuelle Vonage-Nummer und wenn alles korrekt implementiert wurde, sollten Sie mit der Text-to-Speech-Nachricht begrüßt werden und dann sollte Ihre zweite Nummer (die Agentennummer) klingeln.

Szenario 3: Haltende Musik abspielen

In diesem Szenario behandeln wir einen eingehenden Anruf, indem wir den Anrufer in die Warteschleife legen und Musik abspielen, bis ein Agent verfügbar ist. Dann wird der Anruf an den Agenten weitergeleitet.

Dies ist der Anrufablauf, den wir implementieren werden:

  1. Wenn der Anruf entgegengenommen wird, hört der Anrufer eine Text-to-Speech-Nachricht

  2. Der Anrufer wird in die Warteschleife gelegt und Musik wird an ihn übertragen.

  3. Nach einer simulierten Zeitverzögerung von 30 Sekunden wird der Anruf an einen zweiten NCCO weitergeleitet.

  4. Der zweite NCCO spielt eine Text-to-Speech-Nachricht ab und verbindet den Anrufer mit einem Agenten

Da in diesem speziellen Szenario die Voice API verwendet, um einen laufenden Anruf zu aktualisierenbenötigen wir die Vonage Anwendungs-ID und einen privaten Schlüssel, um einen Client zu erstellen. Dadurch wird sichergestellt, dass der Benutzer, der die Aktualisierung vornimmt, autorisiert ist und das Eigentum an dem Anruf hat - es wäre ziemlich beunruhigend, wenn Sie bei einem Anruf mit einem Freund plötzlich Wartemusik hören würden! Die Anwendungs-ID und der private Schlüssel können über das Vonage Entwickler-Dashboard erworben werden.

Schritt 1: Fügen Sie Ihre Anwendungs-ID und Ihren privaten Schlüssel zu Ihren Umgebungsvariablen hinzu

Klicken Sie im Menü Applications des Entwickler-Dashboards auf die Anwendung, die Sie für dieses Tutorial erstellt haben, und dann auf "Edit". Sobald sich das Bearbeitungsfenster öffnet, klicken Sie auf die Schaltfläche "Öffentlichen und privaten Schlüssel generieren". Dies löst einen Download Ihres privaten Schlüssels als Datei mit der Erweiterung .key. Bewahren Sie diese Datei privat auf und geben Sie sie nirgendwo weiter, wo sie kompromittiert werden könnte. Klicken Sie auf die Schaltfläche "Änderungen speichern" und notieren Sie auch Ihre Applications ID.

A screenshot of the application Edit menu in the Vonage developer dashboard showing where to generate a public and private key.A screenshot of the application Edit menu in the Vonage developer dashboard showing where to generate a public and private key.A screenshot of the inbound-call application in the Vonage developer dashboard showing where you can find the application ID.A screenshot of the inbound-call application in the Vonage developer dashboard showing where you can find the application ID.Verschieben Sie Ihre private Schlüsseldatei in dasselbe Verzeichnis, in dem sich Ihr Python-Code befindet. Erstellen Sie im selben Verzeichnis eine Datei namens .env und fügen Sie das Folgende hinzu:

APPLICATION_ID=Replace-this-with-your-application-ID
PRIVATE_KEY=Replace-this-with-the-name-of-your-private-key-file

Schritt 2: Schreiben Sie Ihren Code

Erstellen Sie eine neue Datei namens scenario-3.py und fügen Sie den folgenden Code hinzu:

import os
from dotenv import load_dotenv
from threading import Timer
from fastapi import FastAPI, Query
from vonage import Auth, Vonage
from vonage_voice import Talk, Connect, NccoAction, PhoneEndpoint, Stream

load_dotenv()

APPLICATION_ID = os.getenv("APPLICATION_ID")
PRIVATE_KEY = os.getenv("PRIVATE_KEY")

VONAGE_VIRTUAL_NUMBER = '**********' # Replace with your Vonage virtual number
AGENT_NUMBER = '**********' # Replace with your "agent" number

AUDIO_URL = "https://download.samplelib.com/mp3/sample-12s.mp3"

app = FastAPI()

def transfer_call(call_id):
    	print("Transferring the call ... ")
   	 
    	ncco: list[NccoAction] = [
           	Talk(text="Hello, one moment please while your call is being forwarded to our agent."),
           	Connect(from_=VONAGE_VIRTUAL_NUMBER,
                   	endpoint=[PhoneEndpoint(number=AGENT_NUMBER)]),]
   	 
    	client = Vonage(Auth(application_id=APPLICATION_ID, private_key=PRIVATE_KEY,))    
   	 
    	client.voice.transfer_call_ncco(uuid=call_id, ncco=ncco)

@app.get('/webhooks/answer')
async def answer_call(call_id: str = Query(..., alias='uuid')):
    	print(f"The UUID for this call is:====> {call_id}")

    	Timer(30, transfer_call, [call_id]).start()
   	 
    	ncco: list[NccoAction] = [
    	Talk(text="Hello, our agents are assisting other customers. Please hold and we will connect you as soon as possible."),
    	Stream(streamUrl=[AUDIO_URL],loop=0),]
   	 
    	return [action.model_dump(by_alias=True, exclude_none=True) for action in ncco]

In diesem Code gibt es eine Menge zu tun, also schlüsseln wir ihn auf.

Zunächst müssen Sie die folgenden Variablen aktualisieren:

  • VONAGE_VIRTUELLE_NUMMER: Ersetzen Sie den Platzhaltertext durch Ihre virtuelle Vonage-Nummer

  • AGENT_NUMMER: Ersetzen Sie den Platzhaltertext durch die Telefonnummer des "Agenten", an den der Anrufer weitergeleitet werden soll.

In diesem Code definieren wir den /webhooks/answer Endpunkt. Wenn dieser Endpunkt eine Anfrage von der Voice API empfängt, erstellt er eine Iteration durch eine NCCO Liste mit einer Talk Aktion und dann einer Stream Aktion zum Abspielen der Warteschleifenmusik.

Die Funktion transfer_call kümmert sich um Erstellung eines Vonage-Clients und die anschließende Weiterleitung des Anrufs unter Verwendung seiner eindeutigen Kennnummer.

Da wir simulieren, wie es wäre, in der Warteschleife zu hängen, verwendet der Code ein Timer Objekt zum Aufruf der transfer_call Funktion nach 30 Sekunden aufzurufen.

Schritt 3: Probieren Sie es aus!

Nun, da Sie den Code verstanden haben, können wir ihn ausführen. Vergewissern Sie sich, dass keine anderen Anwendungen laufen, und starten Sie dann:

fastapi dev --port 3000 scenario-3.py

Um dieses spezielle Szenario auszuprobieren, benötigen Sie zwei Telefonnummern: Eine, mit der Sie die virtuelle Nummer anrufen, und eine weitere Telefonnummer, mit der Sie sich verbinden. Wählen Sie Ihre virtuelle Vonage-Nummer und wenn alles korrekt implementiert wurde, sollten Sie mit einer Text-to-Speech-Nachricht begrüßt werden, gefolgt von Warteschleifenmusik. Nach 30 Sekunden wird der Anruf an die von Ihnen angegebene Agentennummer weitergeleitet.

Zusammenfassung

In diesem Tutorial haben Sie gelernt, wie Sie eingehende Telefonanrufe mit Hilfe der Vonage Voice API und einer Python FastAPI-Anwendung verarbeiten können. Sie haben untersucht, wie Vonage Call Control Objects (NCCOs) Anrufabläufe definieren und wie Webhooks Ihre Anwendung in die Lage versetzen, auf eingehende Anrufe in Echtzeit zu reagieren. Anhand von drei praktischen Szenarien implementierten Sie gängige Kundensupport-Workflows: Abspielen einer Text-to-Speech-Nachricht, Verbinden eines Anrufers mit einem Agenten und Halten eines Anrufers mit Musik vor der Weiterleitung des Anrufs.

Darüber hinaus haben Sie eine Voice API-Anwendung konfiguriert, einen lokalen FastAPI-Server mithilfe von ngrok bereitgestellt und die Voice API zur Aktualisierung eines laufenden Anrufs verwendet. Diese grundlegenden Elemente können die Interaktion mit Kunden erheblich verbessern, die Reaktionszeiten verkürzen und die Abläufe in Unternehmen rationalisieren. Sie können zum Beispiel ein System für Telefonkonferenzen aufbauen, benutzerdefinierte Anrufabläufe konstruierenoder die Leistung von Kampagnen verfolgen.

Wenn Sie Ihr Wissen weiter ausbauen möchten, sollten Sie die folgenden Artikel lesen Python Voice Applications oder API-Integration um weitere fortgeschrittene Techniken kennenzulernen. Die Umsetzung dieser Concepts kann Möglichkeiten für personalisierte Kundenerlebnisse und Automatisierung eröffnen, die das Unternehmenswachstum und die Effizienz steigern.

Weitere Lektüre und referenzierte Ressourcen

Haben Sie eine Frage oder möchten Sie uns mitteilen, was Sie gerade bauen?

Bleiben Sie auf dem Laufenden und halten Sie sich über die neuesten Nachrichten, Tipps und Veranstaltungen für Entwickler auf dem Laufenden.

Teilen Sie:

https://a.storyblok.com/f/270183/400x400/2c4345217d/liz-acosta.jpeg
Liz AcostaAdvokat für Entwickler

Liz Acosta ist Developer Advocate bei Vonage. Ihr Karriereweg von der Filmstudentin über die Marketingspezialistin und die Ingenieurin zur Developer Advocate mag zwar unkonventionell erscheinen, ist aber ziemlich typisch für Developer Relations! Liz liebt Pizza, Pflanzen, Möpse und Python.