

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# (heredado) Utilice el autoservicio generativo impulsado por IA con los agentes Connect AI
<a name="generative-ai-powered-self-service"></a>

**importante**  
El autoservicio tradicional no recibe nuevas actualizaciones de funciones. Para las nuevas implementaciones, recomendamos utilizar el [autoservicio de los agentes, que proporciona un](agentic-self-service.md) razonamiento autónomo en varios pasos, la integración de las herramientas MCP y las conversaciones continuas.

**sugerencia**  
Consulte este curso del AWS taller: [Personalización del autoservicio de agentes de Connect AI](https://catalog.workshops.aws/amazon-q-in-connect/en-US/customizing-amazon-q-in-connect-self-service). 

Los agentes de Connect AI admiten los casos de uso del autoservicio de los clientes en los canales de chat y voz (IVR). Puede: 
+ Responder a las preguntas de los clientes.
+ Brinde orientación step-by-step.
+ Completar acciones como reprogramar citas y reservar viajes.

Cuando los clientes necesitan ayuda adicional, los agentes de Connect AI la transfieren sin problemas a los agentes y, al mismo tiempo, conservan el contexto de toda la conversación.

**Topics**
+ [Herramientas predeterminadas del sistema](#default-system-actions-for-ai-agents-self-service)
+ [Configuración del autoservicio](#enable-self-service-ai-agents)
+ [Acciones personalizadas para el autoservicio](#custom-actions-for-connect-ai-agents-self-service)
+ [Herramienta FOLLOW\$1UP\$1QUESTION](#follow-up-question-tool)

## Herramientas predeterminadas del sistema
<a name="default-system-actions-for-ai-agents-self-service"></a>

Los agentes de Connect AI incluyen las siguientes herramientas integradas que funcionan out-of-the-box:

1. **QUESTION**: proporciona respuestas y recopila información relevante cuando ninguna otra herramienta puede abordar directamente la consulta.

1. **ESCALATION**: se transfiere automáticamente a un agente cuando los clientes solicitan asistencia humana.
**nota**  
Cuando se selecciona ESCALATION, se utiliza la rama **Error** del bloque **Obtener la entrada del cliente**.

1. **CONVERSATION**: entabla un diálogo básico cuando el cliente no tiene una intención específica.

1. **COMPLETE**: finaliza la interacción cuando se satisfacen las necesidades del cliente.

1. **FOLLOW\$1UP\$1QUESTION**: permite conversaciones más interactivas y de recopilación de información con los clientes. Para obtener más información acerca esta herramienta, consulte [Herramienta FOLLOW\$1UP\$1QUESTION](#follow-up-question-tool).

Puede personalizar estas herramientas predeterminadas para que se ajusten a sus requisitos específicos. 

## Configuración del autoservicio
<a name="enable-self-service-ai-agents"></a>

Siga estos pasos para habilitar los agentes de Connect AI para el autoservicio:

1. Active los agentes de Connect AI en su bot de Amazon Lex activando [AMAZON. QinConnectIntent](https://docs.aws.amazon.com/lexv2/latest/dg/built-in-intent-qinconnect.html). Para obtener instrucciones, consulte [Cree la intención de un agente de Connect AI](create-qic-intent-connect.md).

1. Agregue un bloque [Connect Assistant](connect-assistant-block.md) a su flujo.

1. Agregue un bloque [Get customer input (Obtener entrada del cliente)](get-customer-input.md) a su flujo para especificar:
   + Cuándo deberían empezar los agentes de Connect AI a gestionar las interacciones con los clientes.
   + Qué tipos de interacciones debería gestionar.

   Para obtener instrucciones, consulte [Cómo crear un flujo y agregar el bot de IA conversacional](create-bot-flow.md).

1. (Opcional) Añada un [Comprobar atributos de contacto](check-contact-attributes.md) bloque a su flujo y configúrelo para determinar qué debe suceder una vez que los agentes de Connect AI hayan completado su turno de conversación: en la sección **Atributo a comprobar**, defina las propiedades de la siguiente manera:
   + Establezca **Espacio de nombres** = **Lex**
   + Establezca **Clave** = **Atributos de sesión**
   + Establezca **Clave de atributos de la sesión** = Herramienta

   Connect AI agents guarda el nombre de la herramienta seleccionada como un atributo de sesión de Lex. A continuación, se puede acceder a este atributo de sesión mediante el bloque **Comprobar atributos de contacto**. 

1. (Opcional) Defina la lógica de enrutamiento en función de la herramienta seleccionada por los agentes de Connect AI:
   + Enrute las respuestas COMPLETE para finalizar la interacción.
   + Enrute las respuestas de la herramienta personalizada (como TRIP\$1BOOKING) hacia los flujos de trabajo específicos.

   La siguiente imagen muestra un ejemplo de cómo puede tomar una decisión de enrutamiento en función de lo que decidan los agentes de Connect AI.  
![\[El enrutamiento de contactos se basa en las herramientas de los agentes de inteligencia artificial seleccionadas para las rutas COMPLETE y TRIP_BOOKING.\]](http://docs.aws.amazon.com/es_es/connect/latest/adminguide/images/generative-ai-powered-self-service-q-3.png)

## Acciones personalizadas para el autoservicio
<a name="custom-actions-for-connect-ai-agents-self-service"></a>

Puede ampliar las capacidades de los agentes de Connect AI añadiendo herramientas personalizadas. Estas herramientas pueden:
+ destacar las mejores acciones para los clientes,
+ delegar tareas a los bots de Amazon Lex existentes,
+ gestionar casos de uso especializados.

 Al añadir una herramienta personalizada a su petición de IA: 
+ Incluye ejemplos relevantes para ayudar a los agentes de Connect AI a seleccionar las acciones adecuadas.
+ Utilice el bloque [Comprobar atributos de contacto](check-contact-attributes.md) para crear una lógica de ramificación.
  + Al configurar **Comprobar atributos de contacto**, en la sección **Atributo que comprobar**, introduzca el nombre de la herramienta personalizada.

  La siguiente imagen muestra que se especifica una herramienta personalizada llamada TRIP\$1BOOKING.  
![\[Una herramienta personalizada llamada TRIP_BOOKING en el bloque Comprobar atributos de contacto.\]](http://docs.aws.amazon.com/es_es/connect/latest/adminguide/images/trip-booking.png)

### Ejemplo: Desambiguación de la intención del cliente
<a name="disambiguate-the-customer-intent"></a>

Puede crear un asistente de IA generativa que recopile información antes de enviarla a un agente. Para ello se requiere:
+ Configuración que no sea de la base de conocimiento
+ Instrucciones sencillas para recopilar información
+ Step-by-step guías para presentar la información a los agentes. Para obtener más información, consulte [Visualización del contexto de contacto en el área de trabajo del agente cuando un contacto comienza en Amazon Connect](display-contact-attributes-sg.md).

A continuación se presenta un ejemplo de definición de herramienta para la desambiguación. Puede eliminar todas las herramientas predeterminadas excepto CONVERSATION y añadir una nueva herramienta personalizada llamada HANDOFF:

```
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
```

### Ejemplo: Recomendación de una acción a un cliente
<a name="recommend-action-for-an-end-customer-to-take"></a>

 Puede configurar las siguientes mejores acciones Amazon Connect mediante flujos. También puede configurar acciones automatizadas y crear step-by-step guías para proporcionar a los clientes acciones basadas en la interfaz de usuario. Para obtener más información, consulte [Step-by-step Guías para configurar el espacio de trabajo de un agente de Amazon Connect](step-by-step-guided-experiences.md).  Connect AI agents guarda el nombre de la herramienta seleccionada como un atributo de sesión de Lex. A continuación, se puede acceder a este atributo de sesión mediante el bloque de flujo **Comprobar atributos de contacto**.  

A continuación, se muestra un ejemplo de definición de herramienta para reservar un viaje:

```
-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
```

Al utilizar el bloque de flujo **Comprobar los atributos de contacto** para determinar qué herramienta han seleccionado los agentes de Connect AI, puede tomar decisiones ramificadas para seleccionar la step-by-step guía correspondiente para ese usuario. Por ejemplo, si un cliente quiere reservar un viaje durante una interacción de chat de autoservicio, puede: 
+ Hacer coincidir la respuesta de la herramienta TRIP\$1BOOKING en su flujo.
+ Diríjase a la step-by-step guía correspondiente.
+ Muestre la step-by-step interfaz directamente en la ventana de chat del cliente.

 Para obtener más información sobre la implementación de step-by-step guías en el chat, consulte[Implemente step-by-step guías en los chats de Amazon Connect](step-by-step-guides-chat.md).

## Herramienta FOLLOW\$1UP\$1QUESTION
<a name="follow-up-question-tool"></a>

La herramienta FOLLOW\$1UP\$1QUESTION mejora las capacidades de autoservicio de los agentes de Connect AI al permitir conversaciones más interactivas y de recopilación de información con los clientes. Esta herramienta funciona junto con las herramientas predeterminadas y personalizadas. Ayuda a recopilar la información necesaria antes de determinar qué acción tomar.

El siguiente código muestra la configuración de la herramienta FOLLOW\$1UP\$1QUESTION.

```
- 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
```

La herramienta FOLLOW\$1UP\$1QUESTION complementa las herramientas definidas al permitir que los agentes de Connect AI recopilen la información necesaria antes de decidir qué acción tomar. Resulta especialmente útil para la:
+  **Desambiguación de las intenciones**

  Cuando la intención del cliente no esté clara, use esta herramienta para hacer preguntas aclaratorias antes de seleccionar la acción adecuada.
+ **Recopilación de información**

  Recopila los detalles necesarios para completar una tarea o responder a una pregunta.

### Ejemplo de caso de uso de FOLLOW\$1UP\$1QUESTION
<a name="follow-up-question-tool-use-case"></a>

En el caso de un bot de autoservicio diseñado para denunciar fraudes, puede definir una herramienta llamada CONFIRM\$1SUBMISSION para recopilar información específica del cliente:

```
- 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
```

Sin embargo, puede utilizar la herramienta FOLLOW\$1UP\$1QUESTION en su lugar para recopilar esta información step-by-step, como se muestra en el siguiente ejemplo:

```
- 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
```

### Instrucciones de las peticiones
<a name="follow-up-question-prompt-instructions"></a>

Añada instrucciones a su petición para guiar al bot de autoservicio sobre cuándo usar la herramienta FOLLOW\$1UP\$1QUESTION. Por ejemplo:

```
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
```

### Ejemplos de conversaciones
<a name="follow-up-question-example-conversations"></a>

Los siguientes son tres ejemplos de conversaciones que muestran cómo se usa la herramienta FOLLOW\$1UP\$1QUESTION. 
+ Ejemplo 1: cuando un cliente pregunta sobre la posibilidad de denunciar un fraude, el modelo debe recopilar información (por ejemplo, `report_details`, `reporter_info` y `subject_info`) del cliente para crear un informe. En lugar de utilizar una herramienta personalizada denominada CONFIRM\$1SUBMISSION para recopilar la información, en este ejemplo se muestra cómo se puede empezar a recopilar la información requerida mediante la herramienta FOLLOW\$1UP\$1QUESTION. 
+ Ejemplo 2: este ejemplo continúa con el mismo tema y muestra la información alternativa que se puede obtener para la información de contacto de quien notifica mediante la herramienta FOLLOW\$1UP\$1QUESTION.
+ Ejemplo 3: en este ejemplo se indica cómo el modelo debe responder a las solicitudes imprecisas de los clientes y aclarar las cosas mediante la herramienta FOLLOW\$1UP\$1QUESTION.

```
<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>
```