System-Tools

Systemtools sind integrierte Tools, die vom Agenten zum Ausführen häufiger Aufgaben verwendet werden können. Sie können nicht bearbeitet werden.

Ähnlich wie bei anderen Tools müssen Sie bei der Verwendung von Systemtools Agent-Anweisungen dafür angeben, wann das Tool verwendet werden soll, und Tool-Argumente bereitstellen.

customize_response

Generiert eine Sprachantwort des Kundenservicemitarbeiters mit detaillierter Steuerung von Parametern, einschließlich deaktivierter Unterbrechung und DTMF-Parametern.

Argumente:

Argument Erforderlich/Optional Beschreibung Standard
content Erforderlich Der Textinhalt der Agentenantwort.
enable_dtmf Optional Gibt an, ob die Tastatureingabe (DTMF) aktiviert werden soll. Falsch
dtmf_endpointing_timeout_modes Optional Die Wartezeit für die Eingabeantwort des Nutzers. Sie kann „kurz“, „mittel“ oder „lang“ sein. „mid“
dtmf_finish_digit Optional Die DTMF-Ziffer, die die DTMF-Erfassung beendet. Beispiel: „#“. Leerer String
disable_barge_in Optional Unterbrechen durch Nutzer während der Sprachausgabe des Agents nicht zulassen. Falsch

Beispielanleitung zum Erfassen einer Telefonnummer mit DTMF:

make the tool call customize_response(content="Please type your phone number",
enable_dtmf=True, dtmf_endpointing_timeout_modes='short')

Beispielanleitung zum Erfassen einer Kreditkartennummer mit DTMF:

make the tool call customize_response(
content="Using your keypad, please enter your 16-digit credit card number, then press the pound key when you are finished.",
enable_dtmf=True,
dtmf_finish_digit='#',
dtmf_endpointing_timeout_modes='mid')

Beispielanleitung zum Lesen von Begriffen, während das Unterbrechen erlaubt ist:

make the tool call customize_response(
content="By proceeding, you agree to the terms and condition...",
disable_barge_in=True)

end_session

Beendet die Sitzung. Mit diesem Tool wird das Gespräch beendet, um entweder an einen menschlichen Kundenservicemitarbeiter zu eskalieren oder die Sitzung zu beenden, wenn der Nutzer keine weiteren Anfragen hat.

Wenn die Sitzung aufgrund eines Problems beendet wurde und der Nutzer eskaliert werden musste, geben Sie für den Parameter session_escalated den Wert True an. Verwenden Sie das Argument params, um Daten an die Metadaten der Endsitzung der endgültigen Antwort weiterzuleiten.

Argumente:

Argument Erforderlich/Optional Beschreibung Standard
reason Erforderlich Der Grund für das Beenden der Sitzung.
session_escalated Optional Gibt an, ob die Sitzung an einen Kundenservicemitarbeiter eskaliert wurde. Falsch
params Optional Andere Parameter, die an den Handler für das Beenden der Sitzung übergeben werden sollen. Keine

Beispielanleitung zum Beenden der Unterhaltung:

If the user has no more questions execute the tool end_session(reason="success")

Beispielanweisung für die Eskalierung, wenn der Nutzer einen Kundenservicemitarbeiter wünscht:

If the user wants to talk to a human, execute the tool
end_session(reason="escalate_to_human", session_escalated=True)

Beispielanleitung zum Prüfen der Sprache der Nutzereingabe:

If the user speaks a language that is not English or Spanish, escalate by
calling: end_session(
reason='Encountered an unsupported language, escalating to a human agent.',
session_escalated=true).