3CX KI-Agententools

Einführung

Agententools ermöglichen es Agenten, mit der Telefonanlage und Anrufern zu interagieren und Funktionen wie Anrufweiterleitung und Informationsabfrage durchzuführen. In diesem Dokument listen wir die für jeden Agententyp verfügbaren Tools zusammen mit ihrer Funktion auf.

Grundlagen der Verwendung und Formatierung

Die Ansagen des 3CX AI-Agenten verwenden die Mustache-Syntax. Dieser Abschnitt bietet einen Überblick über die Syntax. Das Verständnis dieser Regeln gewährleistet die korrekte Integration von Agenten-Tools in die Ansagen des 3CX AI-Agenten.

  • Variablen werden mit der Mustache-Syntax aufgerufen, indem der Bezeichner in geschweifte Klammern gesetzt wird.
  • {{...}} or {{{...}}}  -> (no #, ^ or /) gibt den Rohinhalt einer Variablen direkt an diesen Ort zurück (kein Echo) (kein HTML-Escape).
  • Wir können einen Eingabeaufforderungsabschnitt in einen Block einbetten; der Inhalt wird im endgültigen Eingabeaufforderungstext nur dann angezeigt, wenn eine Variable einen Test besteht.
  • Wir haben die Möglichkeit, einen positiven Test durchzuführen.
  • {{#...}} -> Der Block öffnet sich nur, wenn die Variable einen Inhalt hat oder den Wert TRUE hat.
  • {{/…}} -> Block schließen
  • oder ein negatives Testergebnis:
  • {{^...}} -> Der Block öffnet sich nur, wenn die Variable leer oder FALSE ist.
  • {{/…}} -> Block schließen
  • Agentische Werkzeuge können zwar namentlich "aufgerufen" werden, der KI-Agent ruft sie jedoch erst dann auf, wenn er feststellt, dass sie benötigt werden.

Nachfolgend finden Sie zwei Beispiele, die beide die Anrufweiterleitungsziele gemäß Route By Topic verwenden, die Sie auf der Registerkarte „Anrufweiterleitung“ des 3CX AI Agent definiert haben.

In unseren Beispielen verwenden wir:

  • Variable `addressbook_topics` – Diese Variable enthält alle von Ihnen konfigurierten Routen-nach-Themen-Einträge. Sie wird bei jedem (Neu-)Start des Agenten mit den Themen befüllt und fungiert als Systemvariable.
  • Tool `get_addressbook` – Ein Agenten-Tool, das die konfigurierten Themeneinträge bei Bedarf abruft.
  • Tool `resolve_handoff_destination` – Ein Agenten-Tool, das natürlichsprachliche Anfragen an Ziele (Nebenstellen) auflöst.

Beispiel 1

Agentische Werkzeuge können in der Kernaufforderung erwähnt werden, zusammen mit Hinweisen für den KI-Agenten zu deren Verwendung, sodass dieser frei entscheiden kann, wann er sie aufruft.

If the caller asks for a department or makes a question about a problem first use get_addressbook to check if there are topics related to the question, and use resolve_handoff_destination right away, do not answer informatively first.

Im obigen Beispiel teilt diese Ergänzung der Eingabeaufforderung dem KI-Modell mit, welche Werkzeuge verfügbar sind, und ermöglicht es ihm anschließend zu entscheiden, ob diese aufgerufen werden sollen oder nicht. Der obige Text ist in der endgültigen, aufgelösten Eingabeaufforderung immer enthalten, unabhängig davon, ob Themen festgelegt wurden.

Beispiel 2

Sie können auch die Mustache-Syntax verwenden, um der Prompt-Konstruktion eine grundlegende Logik hinzuzufügen und Elemente zu überspringen, wenn sie nicht benötigt werden; dies kann zu einem kompakteren oder übersichtlicheren endgültigen Prompt führen.

{{#addressbook_topics}}

If the caller asks for a department or makes a question about a problem check if there are topics related to the question in the following list:

{{addressbook_topics}}

and use resolve_handoff_destination right away, do not answer informatively first.

{{/addressbook_topics}}

 

{{^addressbook_topics}}

Use resolve_handoff_destination right away, do not answer informatively first.

{{/addressbook_topics}}

In diesem Beispiel:

  • Zuerst prüfen wir, ob addressbook_topics gesetzt sind/existieren. Falls ja,
  • geben wir eine Liste dieser Themen in die Eingabeaufforderung des KI-Agenten ein, damit dieser
  • mithilfe des Tools resolve_handoff_destination das beste Ziel für den Anruf anhand der Themenliste (und seines Wissens über unsere Abteilungen und Nutzer-/Systemdurchwahlen) ermitteln kann.
  • Wenn also keine addressbook_topics festgelegt sind,
  • wird das Prompt nicht mit zusätzlichem Text und einer leeren Liste „überladen“, sondern stattdessen
  • das Tool resolve_handoff_destination verwenden, um das beste Ziel für den Anruf zu finden, basierend auf dessen Kenntnissen über unsere Abteilungen und Benutzer-/Systemdurchwahlen.

In einer PBX-Anlage, in der ein einzelnes Thema konfiguriert wurde: „Für alle elektrischen Probleme: 106“, würde die obige Eingabeaufforderungsdefinition den folgenden endgültigen Prompttext darstellen, dem der AI-Agent folgen soll:

If the caller asks for a department or makes a question about a problem check if there are topics related to the question in the following list:

- For any elecrical issues

and use resolve_handoff_destination right away, do not answer informatively first.

Es ist zu beachten, dass KI-Agenten diese Tools und ihre Funktionen bereits kennen. Bei einem Standardaufruf mit Standardansagen kann der Agent sie ohne explizite Anweisungen nutzen. Um das Verhalten des Agenten zu beeinflussen oder eine bestimmte Ausführungsreihenfolge festzulegen, können Sie ihn jedoch anweisen, die Tools direkt in der Ansage aufzurufen, wie oben gezeigt.

Agentische Tools im Chat

Die KI-Agentenansage ist für jeden Agenten unabhängig vom Kommunikationskanal (Sprache oder Text/Chat) gleich. Die folgenden Toolbeschreibungen konzentrieren sich auf den Sprachkanal und funktionieren in den meisten Fällen auch im Chat identisch. Bestimmte Tools zur Anrufweiterleitung, wie z. B. die Umleitung zur Voicemail, funktionieren natürlich nicht in der textbasierten Kommunikation. Andere Tools verhalten sich etwas anders, aber innerhalb der unten stehenden Spezifikation.

Agententools nach Agententyp

Tool Name

Funktion

Werkzeugverfügbarkeit nach Rolle

Rezeption

Pers.  Assistent

Kundendienst (U10)

classify_request_before_handoff

Ermöglicht es den Arbeitsabläufen des persönlichen Assistenten, zwischen Unterbrechungs-, Benachrichtigungs- und Blockierungsszenarien zu unterscheiden. Wenn der Anrufer nicht der Vorgesetzte des persönlichen Assistenten ist, wird die Anrufklassifizierung gespeichert, damit der Agent über das weitere Vorgehen entscheiden kann.

Nein

Ja

Nein

drop_call

Ermöglicht es dem Assistenten, das Gespräch zu beenden.

Ja

Ja

Ja

find_contact_by_extension

Ruft Informationen über eine bestimmte Erweiterung ab.

Ja

Ja

Ja

get_addressbook

Lädt die Liste „Route nach Thema“, sodass der KI-Agent deren Elemente sowohl in der Konversation als auch bei der Auswahl von Zielen verwenden kann.

Ja

Ja

Ja

get_current_datetime

Gibt das aktuelle Datum und die aktuelle Uhrzeit sowohl in UTC als auch in lokaler Systemzeit zurück.

Ja

Ja

Ja

perform_chat

Leitet den Prozess des Beendens des Anrufs ein, indem er das entsprechende Ziel per Chatnachricht benachrichtigt.

Ja

Ja

Ja

perform_email

Leitet den Prozess zum Beenden des Anrufs ein, indem er den entsprechenden Empfänger per E-Mail benachrichtigt.

Ja

Ja

Ja

perform_transfer

Leitet den Vorgang zum Beenden des Anrufs ein, indem der Anruf an das entsprechende Ziel weitergeleitet wird.

Ja

Ja

Ja

perform_voicemail

Leitet den Anrufvorgang ein, indem der Anruf an die Voicemail des entsprechenden Ziels weitergeleitet wird.

Ja

Ja

Ja

resolve_handoff_destination

Die Weiterleitungsanfrage des Anrufers wird mithilfe einer Freitextsuche nach allen zulässigen Weiterleitungszielen bearbeitet.

Ja

Nein

Ja

set_detected_language

Ermöglicht es dem Assistenten, die erkannte Anrufersprache zu speichern und in nachfolgenden Interaktionen zu verwenden.

Ja

Ja

Ja

spam_detected

Es wurden Aufzeichnungen darüber gespeichert, dass der aktuelle Anruf als Spam identifiziert wurde..

Ja

Ja

Ja

take_handoff_decision

Speichert die beabsichtigte Übergabeart und die Durchwahlnummer.

Ja

Ja

Ja

take_hostility_action

Protokolliert, dass sich der Anrufer feindselig oder beleidigend verhält.

Ja

Ja

Ja

take_not_collaborative_action

Es wird vermerkt, dass der Anrufer nicht bereit ist, mit dem Assistenten zusammenzuarbeiten.

Ja

Ja

Ja

vector_store_search

Ermöglicht es dem Assistenten, Informationen aus konfigurierten Wissensdatenbanken und indizierten Dokumenten abzurufen.

Ja

Ja

Ja

Agentische Werkzeuge, Eingaben und Ausgaben

Tool Name

Input

Output

Anforderungen

classify_request_before_handoff

Verfügbare Klassifizierungen:

  • Benachrichtigen (Standard)
  • Unterbrechen
  • Blockieren

Bestätigung, dass die Klassifizierung gespeichert wurde.

drop_call

Kein

Ergebnis des Anrufbeendigungssubsystems.

find_contact_by_extension

Durchwahlnummer, z. B. 100.

Eine Verzeichnistabelle mit vorangestelltem Auflösungsstatus.

Resolution: exact_contact

ext|name|department|available|can_receive_email

100|John Smith|Sales|true|true

get_addressbook

Kein

Eine Liste, die alle konfigurierten Themen enthält.

  • Topic 1
  • Topic 2 ...

get_current_datetime

Kein

Eine Zeichenkette mit folgendem Inhalt:

  • Aktueller UTC-Zeitstempel
  • Aktueller lokaler Zeitstempel
  • Name der lokalen Zeitzone

perform_chat

Keine (Verwendet vorhandene Anrufkontextinformationen über sekundäre, nicht verfügbare Tools).

Bestätigung, dass die Chat-Entscheidung protokolliert wurde.

PA befolgt die Benachrichtigungsregeln, andere sind standardmäßig verfügbar.

perform_email

Keine (Verwendet vorhandene Anrufkontextinformationen über sekundäre, nicht verfügbare Tools).

Bestätigung, dass die Chat-Entscheidung protokolliert wurde.

Der Empfänger muss E-Mail-berechtigt sein. Die PA-Adresse befolgt die Benachrichtigungsregeln, alle anderen Empfänger sind standardmäßig verfügbar.

perform_transfer

Keine (Verwendet vorhandene Anrufkontextinformationen über sekundäre, nicht verfügbare Tools).

Bestätigung, dass die Transferentscheidung protokolliert wurde.

PA befolgt die Benachrichtigungsregeln, andere sind standardmäßig verfügbar.

perform_voicemail

Keine (Verwendet vorhandene Anrufkontextinformationen über sekundäre, nicht verfügbare Tools).

Bestätigung, dass die Voicemail-Entscheidung protokolliert wurde.

PA befolgt die Benachrichtigungsregeln, andere sind standardmäßig verfügbar.

resolve_handoff_destination

Destination – vom Anrufer als Freitext angegebenes Ziel.

Kann zurückgeben: exact_contact, multiple_contacts, no_contact.

Erfordert:

allowed_search=True

Resolution: exact_contact

ext|name|department|available|can_receive_email

801|Sales Team|Sales|true|false

set_detected_language

language – Sprachname erkannt.

Bestätigung, dass die Sprache gespeichert wurde.

Erfordert:

switch_language=True

spam_detected

reason – Erklärung, warum der Anruf als Spam eingestuft wurde.

Bestätigung, dass das Spam-Signal aufgezeichnet wurde.

take_handoff_decision

kind – Weiterleitung, Voicemail, Chat, E-Mail.

destination – Durchwahlnummer.

Bestätigung, dass die Übergabeentscheidung protokolliert wurde.

take_hostility_action

reason – Erklärung des festgestellten feindseligen Verhaltens.

Bestätigung, dass das Feindseligkeitssignal aufgezeichnet wurde.

take_not_collaborative_action

reason – Erklärung des beobachteten Verhaltens.

Bestätigung, dass das Kollaborationssignal aufgezeichnet wurde.

vector_store_search

vs_id – Vektorspeicherkennung.

query – Suchanfrage.

top_k – Maximale Anzahl der zurückzugebenden Ergebnisse.

Relevante Ergebnisse wurden aus dem angegebenen Vektorspeicher abgerufen.

Erfordert einen oder mehrere konfigurierte Vektorspeicher.

Siehe auch

Letztes Update
Dieses Dokument wurde zuletzt am 21. August 2026 aktualisiert.
https://www.3cx.de/docs/agentic-ai-tools/