

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# (veraltet) Verwenden Sie generativen AI-powered Self-Service mit KI-Agenten
<a name="generative-ai-powered-self-service"></a>

**Wichtig**  
Legacy-Self-Service erhält keine neuen Funktionsupdates. Für neue Implementierungen empfehlen wir die Verwendung von [ Agentic Self-Service](agentic-self-service.md), der autonome, mehrstufige Überlegungen, die Integration von MCP-Tools und kontinuierliche Konversationen ermöglicht.

**Tipp**  
Schauen Sie sich diesen Kurs aus dem Workshop: Anpassung von KI-Agenten an. AWS [ Self-Service ](https://catalog.workshops.aws/amazon-q-in-connect/en-US/customizing-amazon-q-in-connect-self-service) 

KI-Agenten unterstützen Self-Service-Anwendungsfälle für Kunden in Chat- und Sprachkanälen (IVR). Er bietet folgende Möglichkeiten: 
+ Beantworten von Kundenfragen.
+ Bereitstellen schrittweiser Anleitungen.
+ Durch führen von Aktionen wie das Verschieben von Terminen und das Buchen von Reisen.

Wenn Kunden zusätzliche Hilfe benötigen, leiten KI-Agenten diese nahtlos an die Agenten weiter, wobei der Kontext der gesamten Konversation erhalten bleibt.

**Topics**
+ [Standardsystemtools](#default-system-actions-for-ai-agents-self-service)
+ [Einrichten des Self-Service](#enable-self-service-ai-agents)
+ [Benutzerdefinierte Aktionen für den Self-Service](#custom-actions-for-connect-ai-agents-self-service)
+ [Das Tool FOLLOW\_UP\_QUESTION](#follow-up-question-tool)

## Standardsystemtools
<a name="default-system-actions-for-ai-agents-self-service"></a>

KI-Agenten verfügen über die folgenden integrierten Tools, die sofort einsatzbereit sind:

1. **QUESTION**: Bietet Antworten und sammelt relevante Informationen, wenn kein anderes Tool die Anfrage direkt beantworten kann.

1. **ESKALATION**: Wird automatisch an einen Kundendienstmitarbeiter weitergeleitet, wenn Kunden menschliche Unterstützung anfordern.
**Anmerkung**  
Bei der Auswahl von ESKALATION wird der Zweig **Fehler** im Block **Kundeneingabe abrufen** verwendet.

1. **CONVERSATION**: Führt einen einfachen Dialog, wenn keine bestimmte Absicht des Kunden erkennbar ist.

1. **COMPLETE**: Schließt die Interaktion ab, wenn die Kundenbedürfnisse erfüllt sind.

1. **FOLLOW\_UP\_QUESTION**: Ermöglicht verstärkt interaktive und informationsfördernde Gespräche mit Kunden. Weitere Informationen zur Verwendung dieses Tools finden Sie unter [Das Tool FOLLOW\_UP\_QUESTION](#follow-up-question-tool).

Sie können diese Standardtools an Ihre spezifischen Anforderungen anpassen. 

## Einrichten des Self-Service
<a name="enable-self-service-ai-agents"></a>

Gehen Sie wie folgt vor, um AI-Agenten für den Self-Service zu aktivieren:

1. Aktivieren Sie die Agentenunterstützung in Ihrem Amazon Lex-Bot, indem Sie den [ AMAZON.QinConnectIntent ](https://docs.aws.amazon.com/lexv2/latest/dg/built-in-intent-qinconnect.html) aktivieren. Detaillierte Anweisungen finden Sie unter [Erstellen Sie eine Absicht zur Unterstützung durch Agenten](create-qic-intent-connect.md).

1. Fügen Sie Ihrem Flow einen [Assistent verbinden](connect-assistant-block.md)-Block hinzu.

1. Fügen Sie Ihrem Flow einen [Kundeneingabe abrufen](get-customer-input.md)-Block hinzu, um Folgendes zu anzugeben:
   + Wann KI-Agenten mit der Bearbeitung von Kundeninteraktionen beginnen sollten.
   + Welche Arten von Interaktionen verarbeiten werden sollen.

   Detaillierte Anweisungen finden Sie unter [Erstellen eines Ablaufs und Hinzufügen Ihres KI-Konversations-Bots](create-bot-flow.md).

1. (Optional) Fügen Sie Ihrem Flow einen [Check contact attributes (Kontaktattribute prüfen)](check-contact-attributes.md) Block hinzu und konfigurieren Sie ihn so, dass festgelegt wird, was passieren soll, nachdem die KI-Agenten die Konversation abgeschlossen haben: Legen Sie im ** Abschnitt Zu prüfende ** Attribute die Eigenschaften wie folgt fest:
   + Legen Sie **Namespace** auf **Lex** fest
   + Legen Sie **Schlüssel** auf **Sitzungsattribute** fest
   + Legen Sie **Sitzungsattributschlüssel** auf „Tool“ fest

   AI-Agenten speichern den ausgewählten Toolnamen als Lex-Sitzungsattribut. Auf dieses Sitzungsattribut kann dann mithilfe des Blocks **Kontaktattribute prüfen** zugegriffen werden. 

1. (Optional) Definieren Sie die Routing-Logik auf der Grundlage des von den AI-Agenten ausgewählten Tools:
   + Leiten Sie COMPLETE-Antworten weiter, um die Interaktion zu beenden.
   + Leiten Sie benutzerdefinierte Tool-Antworten (wie TRIP\_BOOKING) an bestimmte Workflows weiter.

   Die folgende Abbildung zeigt ein Beispiel dafür, wie Sie eine Routing-Entscheidung auf der Grundlage der Entscheidungen der KI-Agenten treffen können.  
![Das Routing von Kontakten basiert auf der Auswahl des AI-Agent-Tools für die Pfade COMPLETE und TRIP_BOOKING.](https://docs.aws.amazon.com/de_de/connect/latest/adminguide/images/generative-ai-powered-self-service-q-3.png)

## Benutzerdefinierte Aktionen für den Self-Service
<a name="custom-actions-for-connect-ai-agents-self-service"></a>

Sie können die Funktionen von AI-Agenten erweitern, indem Sie benutzerdefinierte Tools hinzufügen. Diese Tools bieten folgenden Funktionen:
+ Herausfinden, welche Maßnahmen für Kunden am besten geeignet sind.
+ Delegieren von Aufgaben an vorhandene Amazon-Lex-Bots.
+ Behandeln spezieller Anwendungsfälle.

 Beachten Sie Folgendes, wenn Sie dem KI-Prompt ein benutzerdefiniertes Tool hinzufügen: 
+ Fügen Sie relevante Beispiele hinzu, um KI-Agenten bei der Auswahl geeigneter Maßnahmen zu helfen.
+ Verwenden Sie den [Check contact attributes (Kontaktattribute prüfen)](check-contact-attributes.md)-Block, um eine Verzweigungslogik zu erstellen.
  + Wenn Sie die Option **Kontaktattribute überprüfen** konfigurieren, geben Sie im Abschnitt **Zu prüfende Attribute** den Namen des benutzerdefinierten Tools ein.

  Die folgende Abbildung zeigt, dass ein benutzerdefiniertes Tool namens TRIP\_BOOKING angegeben wurde.  
![Ein benutzerdefiniertes Tool mit dem Namen TRIP_BOOKING im Block „Kontaktattribute prüfen“.](https://docs.aws.amazon.com/de_de/connect/latest/adminguide/images/trip-booking.png)

### Beispiel: Eindeutige Identifizierung der Absicht des Kunden
<a name="disambiguate-the-customer-intent"></a>

Sie können einen auf generativer KI basierenden Assistenten erstellen, der Informationen sammelt, bevor diese an einen Kundendienstmitarbeiter weitergeleitet werden. Dies erfordert:
+ Keine Konfiguration der Wissensdatenbank.
+ Einfache Anweisungen zum Sammeln von Informationen.
+ Step-by-step Anleitungen zur Präsentation der Informationen für die Agenten. Weitere Informationen finden Sie unter [Zeigen Sie den Kontaktkontext im Agenten-Arbeitsbereich an, wenn ein Kontakt in Connect Customer beginnt](display-contact-attributes-sg.md).

Im Folgenden finden Sie ein Beispiel für eine Tooldefinition zur Begriffsklärung. Sie können alle Standardtools außer CONVERSATION entfernen und ein neues benutzerdefiniertes Tool namens HANDOFF hinzufügen:

```
tools:
- name: CONVERSATION
  description: Continue holding a casual conversation with the customer.
  input_schema:
    type: object
    properties:
      message:
        type: string
        description: The message you want to send next to hold a conversation and get an understanding of why the customer is calling.
    required:
    - message
- name: HANDOFF
  description: Used to hand off the customer engagement to a human agent with a summary of what the customer is calling about.
  input_schema:
    type: object
    properties:
      message:
        type: string
        description: Restatement to the customer of what you believe they are calling about and any pertinent information. MUST end with a statement that you are handing them off to an agent. Be as concise as possible.
      summary:
        type: string
        description: A list of reasons the customer has reached out in the format <SummaryItems><Item>Item one</Item><Item>Item two</Item></SummaryItems>. Each item in the Summary should be as discrete as possible.
    required:
    - message
    - summary
```

### Beispiel: Empfehlen einer Aktion für einen Kunden
<a name="recommend-action-for-an-end-customer-to-take"></a>

 Sie können die nächstbesten Aktionen mithilfe Connect Customer von Flows konfigurieren. Sie können auch automatisierte Aktionen konfigurieren und schrittweise Anleitungen erstellen, um Kunden UI-based Maßnahmen zur Verfügung zu stellen. Weitere Informationen finden Sie unter[Step-by-step Anleitungen zur Einrichtung Ihres Connect Customer-Arbeitsbereichs für Agenten](step-by-step-guided-experiences.md). Agent Assist speichert den ausgewählten Werkzeugnamen als Lex-Sitzungsattribut. Auf dieses Attribut kann dann mithilfe des Flow-Blocks **Kontaktattribute prüfen** zugegriffen werden.  

Hier ist ein Beispiel für eine Tooldefinition für die Buchung einer Reise:

```
-name: TRIP_BOOKING
  description: Tool to transfer to another bot who can do trip bookings. Use this tool only when the last message from the customer indicates they want to book a trip or hotel.
  input_schema:
    type: object
    properties:
      message:
        type: string
        description: The polite message you want to send while transferring to the agent who can help with booking.
    required:
    - message
```

Wenn ** Sie den ** Flow-Block „Kontaktattribute überprüfen“ verwenden, um festzustellen, welches Tool AI-Agents ausgewählt haben, können Sie verzweigte Entscheidungen treffen, um die entsprechende schrittweise Anleitung für diesen Benutzer auszuwählen. Wenn ein Kunde beispielsweise während eines Self-Service-Chats eine Reise buchen möchte, können Sie Folgendes tun: 
+ Passen Sie die Antwort des Tools TRIP\_BOOKING in Ihrem Flow an.
+ Rufen Sie die entsprechende schrittweise Anleitung auf.
+ Zeigen Sie die schrittweise Benutzeroberfläche direkt im Chatfenster des Kunden an.

 Weitere Informationen zur Implementierung von schrittweisen Anleitungen im Chat finden Sie unter [Stellen Sie schrittweise Anleitungen in Connect-Kundenchats bereit](step-by-step-guides-chat.md).

## Das Tool FOLLOW\_UP\_QUESTION
<a name="follow-up-question-tool"></a>

Das Tool FOLLOW\_UP\_QUESTION erweitert die Self-Service-Funktionen für KI-Agenten, indem es interaktivere und informationsintensivere Konversationen mit Kunden ermöglicht. Es funktioniert zusammen mit den Standard- und den benutzerdefinierten Tools. Es hilft dabei, die erforderlichen Informationen zusammenzutragen, bevor entschieden wird, welche Maßnahmen ergriffen werden sollen.

Der folgende Code zeigt die Konfiguration des Tools FOLLOW\_UP\_QUESTION.

```
- name: FOLLOW_UP_QUESTION
  description: Ask follow-up questions to understand customer needs, clarify intent, 
and collect additional information throughout the conversation. Use this to gather 
required details before selecting appropriate actions.
  input_schema:
type: object
properties:
  message:
    type: string
    description: The message you want to send next in the conversation with the 
      customer. This message should be grounded in the conversation, polite, and 
      focused on gathering specific information.
required:
  - message
```

Das FOLLOW\_UP\_QUESTION-Tool ergänzt Ihre definierten Tools, indem es es AI-Agenten ermöglicht, die notwendigen Informationen zu sammeln, bevor sie entscheiden, welche Maßnahmen ergriffen werden sollen. Es ist besonders nützlich zur:
+  **Eindeutigen Identifizierung der Absicht**

  Wenn die Absicht des Kunden unklar ist, verwenden Sie dieses Tool, um klärende Fragen zu stellen, bevor Sie die entsprechende Maßnahme auswählen.
+ **Sammlung von Informationen**

  Tragen Sie die erforderlichen Informationen zusammen, um eine Aufgabe zu erledigen oder eine Frage zu beantworten.

### Beispiel für einen Anwendungsfall vom Typ FOLLOW\_UP\_QUESTION
<a name="follow-up-question-tool-use-case"></a>

Für einen Self-Service-Bot, der einen Betrug melden soll, könnten Sie ein Tool namens CONFIRM\_SUBMISSION definieren, um bestimmte Informationen vom Kunden zu erhalten:

```
- name: CONFIRM_SUBMISSION
  description: Confirm all collected information and finalize the report submission.
  input_schema:
type: object
properties:
  message:
    type: string
    description: A message reviewing all of the collected information and asking 
      for final confirmation before submission.
  report_details:
    type: string
    description: The user's report or complaint details
  reporter_info:
    type: string
    description: Reporter's contact information (if provided) or "Anonymous"
  subject_info:
    type: string
    description: Information about the individual or business being reported
required:
  - message
  - report_details
  - reporter_info
  - subject_info
```

Stattdessen können Sie diese Informationen aber auch Schritt für Schritt mit dem Tool FOLLOW\_UP\_QUESTION sammeln, wie im folgenden Beispiel gezeigt:

```
- name: FOLLOW_UP_QUESTION
  description: Ask follow-up questions to understand customer needs and collect additional 
information throughout the complaint process. Use this for all information gathering 
steps including confidentiality preferences, contact info, subject details etc.
  input_schema:
type: object
properties:
  message:
    type: string
    description: The message you want to send next in the conversation with the 
      customer. This message should be grounded in the conversation and polite. 
      Use this for asking clarification questions, collecting contact information, 
      gathering subject details, and all other follow-up steps in the complaint 
      process.
required:
  - message
```

### Prompt-Anweisungen
<a name="follow-up-question-prompt-instructions"></a>

Fügen Sie Ihrem Prompt Anweisungen hinzu, um dem Self-Service-Bot mitzuteilen, wann das FOLLOW\_UP\_QUESTION-Tool verwendet werden soll. Beispiel:

```
CRITICAL: Use FOLLOW_UP_QUESTION for all information gathering steps after the initial analysis. 
Do NOT proceed to other tools until you have collected all required information. Use this tool 
to disambiguate customer intent when unclear.

When using FOLLOW_UP_QUESTION:
1. Ask one specific question at a time
2. Focus on collecting required information for the most likely intent
3. Be conversational but direct
4. Acknowledge information the customer has already provided
5. Only move to other tools (like CONFIRM_SUBMISSION or TRIP_BOOKING) when you have all required 
   information
```

### Beispielkonversationen
<a name="follow-up-question-example-conversations"></a>

Im Folgenden finden Sie drei Beispielkonversationen, die zeigen, wie das Tool FOLLOW\_UP\_QUESTION verwendet wird. 
+ Beispiel 1: Wenn ein Kunde einen Betrug melden möchte, muss das Modell Informationen (wie `report_details`, `reporter_info` und `subject_info`) vom Kunden einholen, um einen Bericht zu erstellen. Anstatt ein benutzerdefiniertes Tool namens CONFIRM\_SUBMISSION zum Sammeln der Informationen zu verwenden, wird in diesem Beispiel gezeigt, wie die Informationen mit dem Tool FOLLOW\_UP\_QUESTION zusammengetragen werden. 
+ Beispiel 2: In diesem Beispiel wird dasselbe Thema behandelt, und es werden die alternativen Informationen aufgeführt, die mit dem Tool FOLLOW\_UP\_QUESTION für die Kontaktinformationen des Berichterstellungstools abgerufen werden können.
+ Beispiel 3: Dieses Beispiel zeigt, wie das Modell auf vage Kundenanfragen reagieren und die Angelegenheit mithilfe des Tools FOLLOW\_UP\_QUESTION klären kann.

```
<examples>
<example>
    <conversation>
        [CUSTOMER] I want to report someone who I think is committing fraud
    </conversation>
    <thinking>
        The customer wants to report fraud. I need to collect specific information 
        including details about the suspected fraud, reporter information, and 
        subject information. I'll start by asking about the suspected fraudulent activity.
    </thinking>
    <tool>
        [FOLLOW_UP_QUESTION(message="I'd be happy to help you report suspected fraud. 
        Could you please describe the fraudulent activity you've observed?")]
    </tool>
</example>

<example>
    <conversation>
        [AGENT] Can you provide me your full address?
        [CUSTOMER] I don't feel comfortable sharing my address
    </conversation>
    <thinking>
        The caller declined to share their address. I should respect their privacy 
        concerns while still trying to collect alternative contact information.
    </thinking>
    <tool>
        [FOLLOW_UP_QUESTION(message="I understand your privacy concerns. That's 
        completely fine. Would you be comfortable providing a phone number or email 
        address instead? Or you can choose to remain anonymous.")]
    </tool>
</example>

<example>
    <conversation>
        [CUSTOMER] I'm not getting my benefit payments anymore
    </conversation>
    <thinking>
        The customer is reporting a payment issue. This sounds like a general service 
        issue rather than fraud. I should clarify if they need assistance with their benefits.
    </thinking>
    <tool>
        [FOLLOW_UP_QUESTION(message="I'm sorry to hear about the issue with your payments. 
        To help me understand better, could you tell me when you last received a payment 
        and if you've received any notification about why they stopped?")]
    </tool>
</example>
</examples>
```