Anruf beenden

Lassen Sie Ihren Agenten den Anruf mit dem Nutzer automatisch beenden.

Das Tool Anruf beenden wird Agenten, die im ElevenLabs-Dashboard erstellt wurden, standardmäßig hinzugefügt. Bei Agenten, die über API oder SDK erstellt wurden, müssen Sie das Tool „Anruf beenden“ manuell als Systemtool in Ihrer Agentenkonfiguration hinzufügen, wenn Sie es aktivieren möchten. Weitere Details finden Sie unter API-Implementierung unten.

Anruf beenden

Übersicht

Das Tool Anruf beenden ermöglicht Ihrem Conversational Agent, einen Anruf mit dem Nutzer zu beenden. Dieses Systemtool bietet Flexibilität dabei, wie und wann Anrufe beendet werden.

Funktionen

  • Standardverhalten: Das Tool kann ohne nutzerdefinierte Prompts arbeiten und beendet den Anruf, wenn das Gespräch natürlich zu Ende geht.
  • Benutzerdefinierte Prompts: Nutzer können Bedingungen festlegen, unter denen der Anruf enden soll. Zum Beispiel:
    • Beenden Sie den Anruf, wenn der Nutzer „Auf Wiedersehen“ sagt.
    • Beenden Sie den Anruf, wenn eine bestimmte Aufgabe abgeschlossen ist.

Zweck: Unterhaltungen automatisch beenden, wenn die entsprechenden Bedingungen erfüllt sind.

Auslösebedingungen: Das LLM sollte dieses Tool aufrufen, wenn:

  • die Hauptaufgabe abgeschlossen ist und der Nutzer zufrieden ist
  • die Unterhaltung mit gegenseitigem Einverständnis zu einem natürlichen Ende gekommen ist
  • der Nutzer ausdrücklich angibt, dass er die Unterhaltung beenden möchte

Parameter:

  • reason (string, erforderlich): Der Grund für die Beendigung des Anrufs
  • message (string, optional): Eine Abschiedsnachricht, die dem Nutzer vor dem Beenden des Anrufs gesendet wird

Format des Funktionsaufrufs:

{
"type": "function",
"function": {
"name": "end_call",
"arguments": "{\"reason\": \"Task completed successfully\", \"message\": \"Thank you for using our service. Have a great day!\"}"
}
}

Implementierung: Konfigurieren Sie das Tool in den Agent-Einstellungen als System-Tool. Das LLM erhält detaillierte Anweisungen dazu, wann diese Funktion aufgerufen werden soll.

API-Implementierung

Wenn Sie einen Agenten über die API erstellen, können Sie das Tool „Anruf beenden“ zu Ihrer Agentenkonfiguration hinzufügen. Es sollte als Systemtool definiert werden:

from elevenlabs import AgentConfig, ConversationalConfig, ElevenLabs
elevenlabs = ElevenLabs(api_key="YOUR_API_KEY")
response = elevenlabs.conversational_ai.agents.create(
conversation_config=ConversationalConfig(
agent=AgentConfig(
prompt={
"built_in_tools": {
"end_call": {
"type": "system",
"name": "end_call",
# Optional: customize when the tool should be triggered
"description": "",
"params": {"system_tool_type": "end_call"},
}
}
},
),
),
)
Lassen Sie die Beschreibung leer, um den Standardprompt zum Beenden von Anrufen zu verwenden.

Beispiel-Prompts

Beispiel 1: Einfacher Anruf beenden

End the call when the user says goodbye, thank you, or indicates they have no more questions.

Beispiel 2: Anruf beenden mit benutzerdefiniertem Prompt

End the call when the user says goodbye, thank you, or indicates they have no more questions. You can only end the call after all their questions have been answered. Please end the call only after confirming that the user doesn't need any additional assistance.