En esta página, se explica cómo compilar una app de Google Chat que pueda comprender y responder con lenguaje natural mediante Dialogflow En esta guía, se utiliza Dialogflow CX, que tiene una integración directa con Google Chat. También puedes usar Dialogflow ES para crear un App de Google Chat para Dialogflow ES siguiendo los pasos que se indican a continuación el Google Chat sobre Dialogflow ES .
Por ejemplo, piensa en una app de Chat que ayude a las personas a alquilar automóviles. Un usuario podría escribir: "Me gustaría alquilar un auto". El La app de Chat podría responder con una pregunta como "¿Dónde quieres retirar el vehículo?" que da comienzo a una situación individual con el usuario, en la que la app de Chat comprende y responde con la voz humana a la hora de reservar el alquiler de un automóvil.
Este es solo un ejemplo. Las apps de Chat de Dialogflow son útiles en todas tipos de interacciones. Si requiere la voz humana natural, App de Chat de Dialogflow. El agentes compilados previamente ayudarte a comenzar rápido y demostrar lo que Dialogflow puede hacer, por ejemplo:
- Reservar vuelos
- Programar citas médicas
- Pide comida con entrega a domicilio
- Responde preguntas sobre un catálogo de productos de venta minorista, por ejemplo, si los artículos están disponibles en otros colores.
-
Figura 2: Probar el agente en Dialogflow CX para asegurarte de que la lógica y la configuración del agente funcionen según lo previsto. En el diagrama, se muestra un conjunto secuencial de páginas temáticas que abordan pasos específicos de la conversación, como establecer una ubicación de partida y devolución para un auto alquilado, y configura la lógica que las conecta. La conversación se prueba en un simulador. -
Figura 3: Configurar una app de Chat para procesar respuestas con el agente de Dialogflow CX en la página de configuración de la API de Chat en la consola de Google Cloud -
Figura 4: Conversar sobre reservar un auto de alquiler con la app de Dialogflow Chat en Google Chat
Objetivos
- Configurar el entorno
- Crear e implementar un agente de Dialogflow CX
- Crea e implementa una app de Chat con la tecnología de Agente de Dialogflow CX.
- Prueba la app de Chat.
Requisitos previos
- Una empresa o empresa de Google Workspace con acceso a Google Chat.
- Un proyecto de Google Cloud con facturación habilitada. Para verificar que un proyecto existente tenga habilitada la facturación, consulta Verifica el y el estado de facturación de tus proyectos. Para crear un proyecto y configurar la facturación, consulta Crea un proyecto de Google Cloud.
Arquitectura
En el siguiente diagrama, se muestra la arquitectura de una App de Chat compilada con Dialogflow:
En el diagrama anterior, un usuario que interactúa con Dialogflow La app de Chat tiene el siguiente flujo de información:
- Un usuario envía un mensaje en Chat a un App de Chat, ya sea en un mensaje directo o en Espacio de Chat
- Un agente virtual de Dialogflow, que reside en Google Cloud, recibe y procesa el mensaje para producir una respuesta.
- De manera opcional, con un Webhook de Dialogflow, el agente de Dialogflow puede interactuar con servicios externos de terceros, como como un sistema de gestión de proyectos o una herramienta de generación de tickets.
- El agente de Dialogflow envía una respuesta al Servicio de la app de Chat en Chat.
- La respuesta se entrega al espacio de Chat.
Configura el entorno
Antes de usar las APIs de Google, debes activarlas en un proyecto de Google Cloud. Puedes activar una o más APIs en un solo proyecto de Google Cloud.En la consola de Google Cloud, habilita la API de Google Chat y la API de Dialogflow.
Confirma que estás habilitando las APIs en la ubicación correcta de Google Cloud y haz clic en Siguiente.
Confirma que estás habilitando las APIs correctas y, luego, haz clic en Habilitar.
Crear un agente de Dialogflow CX
R Agente de Dialogflow CX es un agente virtual que controla conversaciones simultáneas con los usuarios finales. Es un módulo de comprensión de lenguaje natural comprende los matices del lenguaje humano. Dialogflow traduce el texto del usuario final durante una conversación a los datos estructurados que tus apps y servicios puedan entender. Diseñarás y crearás un agente de Dialogflow para manejar los tipos de conversaciones necesarias para tu sistema.
Un agente de Dialogflow es como un agente humano de un centro de atención telefónica. Los entrenas a ambos para manejar las situaciones de conversación esperadas, y tu entrenamiento no tiene que ser demasiado explícito.
A continuación, se muestra cómo crear el agente de Dialogflow CX:
En la consola de Dialogflow CX, abre la consola de Dialogflow CX. Haz clic en Menú > Dialogflow CX.
Elige un proyecto de Google Cloud. Para encontrar tu proyecto, es posible que debas haz clic en Todos y búscalo.
Ahora tienes la opción de elegir un agente precompilado o tú mismo. Si prefieres explorar personalización más adelante, elige uno de los agentes compilados previamente, que también son útiles para aprender lo que pueden hacer los agentes.
Para elegir un agente compilado previamente, sigue estos pasos:
- Haz clic en Usar agentes compilados previamente.
Selecciona un agente compilado previamente. Para esta guía, selecciona Viajes: Alquiler de automóviles
Los agentes están clasificados como principiantes, intermedias o avanzadas según la cantidad de funciones que use el agente y en la sofisticación de su lógica de conversación. Elegir un puede que el agente intermedio o avanzado requiera que un agente personalizaciones y parámetros de configuración, incluida la habilitación de funciones y APIs en Consola de Google Cloud
Haz clic en Importar como agente (Import as agent).
Para crear tu propio agente, sigue estos pasos:
- Haz clic en Create Agent.
- Selecciona Generar automáticamente para crear un agente del almacén de datos o selecciona Crea uno propio para crear otros tipos de agentes.
Para obtener una explicación detallada del proceso de compilación del agente, consulta Crea un agente de Dialogflow CX.
Establece la configuración básica del agente:
- En Nombre visible, ingresa un nombre visible.
- Selecciona tu ubicación preferida. Si quieres cambiar la configuración la configuración de la ubicación, Haz clic en Editar.
- Selecciona tu zona horaria preferida.
- Selecciona el idioma predeterminado para tu agente. No puedes cambiar el idioma predeterminado de un agente después de su creación.
Haz clic en Crear. Dialogflow CX comienza a crear el agente y, luego, muestra el flujo de inicio predeterminado del agente.
De manera opcional, personaliza el agente. Para obtener una explicación detallada, el proceso de personalización, consulta Crea un agente de Dialogflow CX.
Como práctica recomendada, prueba el agente:
- Haz clic en Test agent.
- Selecciona Probar el agente en el entorno.
- En Entorno, selecciona Borrador.
- En Flow, selecciona Default Start Flow.
- En Página, selecciona Página de inicio.
- En la barra de redacción Hablar con el agente, escribe
Hello
y presiona Intro. El agente responde presentándose a sí mismo. - Completa la prueba con la conversación de prueba de muestra.
Se crea el agente de Dialogflow CX. Regresa a la consola de Dialogflow CX. Haz clic en Menú > Dialogflow CX.
.En Agentes, haz clic en > Copiar nombre. Guardar este nombre como la usarás cuando configures la app de Chat.
.
Crea una app de Chat y conéctala con el agente de Dialogflow
Después de crear un agente de Dialogflow CX, sigue estos pasos para convertirlo en una App de Chat:
En la consola de Google Cloud, ve a la API de Google Chat. Busca “API de Google Chat” y Haz clic en API de Google Chat y, luego, en Administrar.
Haz clic en Configuración y configura la app de Chat:
- En Nombre de la app, ingresa
Dialogflow App
. - En URL del avatar, ingresa
https://developers.google.com/workspace/chat/images/quickstart-app-avatar.png
- En Descripción, ingresa
Responds to real human conversation
. - En Funcionalidad, selecciona Recibir mensajes 1:1. Únete a espacios y conversaciones grupales.
- En Configuración de conexión, selecciona Dialogflow.
- En Configuración de Dialogflow, selecciona Dialogflow CX.
- En Agent or Environment resource name, pega el agente de Dialogflow CX. del nombre que copiaste al final de Crea un agente de Dialogflow CX.
- Haz que esta app de Chat esté disponible para personas y grupos específicos en tu dominio e ingresa tu dirección de correo electrónico.
- En Registros, selecciona Registrar errores en Logging.
- En Nombre de la app, ingresa
Haz clic en Guardar.
La app de Chat está lista para recibir y responder mensajes en Chat.
Prueba la app de Chat
Envía un mensaje a la app de chat de Dialogflow CX para probar Google Chat.
Abre Google Chat con la cuenta de Google Workspace que que se proporcionan cuando te agregaste como verificador de confianza.
- Haz clic en Nuevo chat.
- En el campo Add 1 or more people, escribe el nombre de tu App de Chat
Selecciona tu app de Chat en los resultados. Un se abrirá un mensaje.
En el nuevo mensaje directo con la app, escribe
Hello
. presionaenter
.La app de Chat de Dialogflow responde con la presentación a sí mismo.
- Completa la prueba con los muestra de conversación de prueba.
Conversación de prueba de muestra
Para probar la app de chat de Dialogflow CX en el En la consola de Dialogflow CX o en Google Chat, tienes la siguiente conversación. La explicación te ayuda a comprender cómo el agente de Dialogflow CX interpreta las lenguaje natural del usuario y produce su propia respuesta de lenguaje natural en en cada paso de la conversación. Este ejemplo de conversación se basa en agente compilado previamente llamada Viajes: alquiler de automóviles.
Diálogo | Explicación |
---|---|
Usuario final: Hola Agente: ¡Hola! Soy el agente virtual de alquiler de autos. Puedo ayudarte a iniciar una nueva reserva de alquiler de un automóvil. ¿Cómo puedo ayudar? hoy? |
|
Usuario final: Me gustaría alquilar un auto. Agente: ¿Dónde quieres retirar el vehículo? |
|
Usuario final: Las Vegas Agente: De acuerdo, tu partida será en Las Vegas. Agente: ¿La ubicación de destino es diferente de la lugar de recogida? |
|
Usuario final: Sí. Dejaré el auto en Los Ángeles. Agente: De acuerdo, tu llegada será en Los Ángeles. Agente: ¿En qué fecha y hora quieres retirar el vehículo? |
|
Usuario final: Me gustaría retirar el auto el 5 de marzo al mediodía. Agente: ¿En qué fecha y hora quieres dejar el vehículo? |
|
Usuario final: El 15 de marzo al mediodía. Agente: Entonces, para confirmar, Recogerás el vehículo en Las Vegas 2024-03-05 12:00:00 y lo dejo en Los Ángeles 15-03-2024 12:00:00 p.m. ¿Te parece bien? |
|
Usuario final: Sí, gracias. Agente: Excelente. Ahora elijamos un vehículo. Agente: ¿Te gustaría tener una economía o un lujo? vehículo? |
|
Usuario final: Economía. Agente: ¿Te gustaría el auto o el camión de Cymbal? |
|
Usuario final: Cymbal Truck Agente: El camión de Cymbal cuesta USD 50.33 al día. Para 4 personas, incluye una radio AM/FM. ¿Quieres continuar con el pago? Usuario final: Sí. |
|
Agente: ¿Qué tipo de tarjeta usarás? Usuario final: Altostrat Agente: Ingresa el número de tarjeta. Usuario final: 1234 1234 1234 1234 Agente: ¿Cuál es el nombre que aparece en la tarjeta? Usuario final: Carlos Agente: ¿Cuál es la dirección de facturación? Usuario final: 1800 Amphibious Blvd. Mountain View, CA Agente: ¿Cuál es el código postal de facturación? Usuario final: 94045 Agente: Elegirás el auto de Cymbal. en Las Vegas, 2024-03-05 12:00:00, y lo dejé 2024-03-15 12:00:00. El total para este viaje será de USD 175.38. Agente: Gracias por alquilar con nosotros. Que tengas un buen día. |
|
Envía mensajes de tarjetas desde Dialogflow
Dialogflow puede responder con texto o tarjetas. Para responder con una tarjeta mensaje, especifícalo como carga útil personalizada en entregas.
El siguiente JSON muestra cómo enviar un mensaje de tarjeta como una carga útil personalizada en entrega:
json
{
'cardsV2': [{
'cardId': 'createCardMessage',
'card': {
'header': {
'title': 'A card message!',
'subtitle': 'Sent from Dialogflow',
'imageUrl': 'https://developers.google.com/chat/images/chat-product-icon.png',
'imageType': 'CIRCLE'
},
'sections': [
{
'widgets': [
{
'buttonList': {
'buttons': [
{
'text': 'Read the docs!',
'onClick': {
'openLink': {
'url': 'https://developers.google.com/workspace/chat'
}
}
}
]
}
}
]
}
]
}
}]
}
Límites y consideraciones
- Eventos de interacción de chat
tienen asistencia limitada y algunas consideraciones:
- Lo siguiente
tipos de eventos de interacción
compatibles:
MESSAGE
ADDED_TO_SPACE
CARD_CLICKED
- En el caso de los eventos
MESSAGE
oADDED_TO_SPACE
, la entrada de la consulta enviada al El agente de Dialogflow corresponde al valor del campoargumentText
en el mensaje de Chat. Si el mensaje incluye un Comando de barra, el valor de se usa el campotext
en su lugar. - Para los eventos
CARD_CLICKED
, la entrada de la consulta que se envía al agente de Dialogflow tiene el formatoCARD_CLICKED.functionName
, en el quefunctionName
corresponde al valor del campofunction
de la Objeto Action adjunta al elemento de tarjeta interactiva (como un botón). - La carga útil completa de JSON de cada evento de interacción de Chat
se envía a Dialogflow como una carga útil personalizada en el parámetro de consulta.
se puede acceder con una
Webhook de Dialogflow
consultando el valor del campo
WebhookRequest.payload
.
- Lo siguiente
tipos de eventos de interacción
compatibles:
- Consideraciones para responder a
comandos de barra y
recepción de datos de tarjetas o diálogos:
- .
- Cuando las apps de Chat de Dialogflow reciben un mensaje con una barra.
, la entrada de la consulta contiene solo el valor del campo
text
. El campotext
comienza con el nombre del comando de barra (por ejemplo,/command
), que puedes usar para configurar el intent de un agente de Dialogflow para detectar un comando de barra. - Si el agente de Dialogflow debe procesar los Carga útil de JSON del evento de interacción de chat, puedes hacerlo con un Webhook de Dialogflow para inspeccionar la carga útil personalizada en el parámetro de consulta.
- Para mostrar un diálogo de
Agente de Dialogflow, responde con una única carga útil de JSON personalizada que
incluye un mensaje que contiene un
DIALOG
acción de respuesta. - Para procesar los datos ingresados desde las tarjetas, el agente de Dialogflow puede detectar
intents que comienzan con el texto
CARD_CLICKED
y responden con un carga útil única de JSON personalizada que contiene los datos action.
- Cuando las apps de Chat de Dialogflow reciben un mensaje con una barra.
, la entrada de la consulta contiene solo el valor del campo
- No se admiten las vistas previas de vínculos.
- Si el agente de Dialogflow responde con un solo mensaje, este
se envía a Google Chat de forma síncrona. Si el agente de Dialogflow responde
con varios mensajes, todos los mensajes se envían a Chat
de forma asíncrona llamando al
create
en el recursospaces.messages
de la API de Chat una vez por cada mensaje. - Cuando uses la integración de Dialogflow CX en Chat, se deben configurar el agente de Dialogflow y la app de Chat en el mismo proyecto de Google Cloud. Si necesitas configurar Dialogflow y Chat en diferentes proyectos de Cloud, puedes un servidor intermedio para facilitar la conexión. Para aprender a hacerlo, consulta esto Ejemplo de integración de chat para Dialogflow CX en GitHub.
Solucionar problemas
Cuando una app de Google Chat o card muestra un error, el En la interfaz de Chat, aparece un mensaje que dice “Se produjo un error”. o "No se pudo procesar la solicitud". A veces, la IU de Chat no muestra ningún mensaje de error, pero la app de Chat la tarjeta produce un resultado inesperado; Por ejemplo, es posible que un mensaje de tarjeta no para que aparezca la opción.
Aunque es posible que no aparezca un mensaje de error en la IU de Chat, Hay mensajes de error descriptivos y datos de registro disponibles para ayudarte a corregir errores. Cuando se activa el registro de errores de las apps de Chat. Para obtener ayuda sobre la visualización, la depuración y la corrección de errores, consulta Soluciona problemas y corrige errores de Google Chat.
Limpia
Para evitar que se apliquen cargos a tu cuenta de Google Cloud por el recursos usados en este instructivo, te recomendamos que borres el Cloud.
- En la consola de Google Cloud, ve a la página Administrar recursos. Haz clic en Menú > IAM y Administrador > Administrar recursos.
- En la lista de proyectos, elige el proyecto que quieres borrar y haz clic en Borra .
- En el diálogo, escribe el ID del proyecto y, luego, haz clic en Cerrar para borrarlo. el proyecto.
Temas relacionados
- Dialogflow CX toma un
máquina de estados
para el diseño de agentes de Dialogflow, que ofrece un enfoque claro
el control de una conversación, una mejor experiencia del usuario final y una mejor
en el flujo de trabajo
de desarrollo de software. Cuando compilas una instancia de Dialogflow
app de Chat, recomendamos usar Dialogflow CX.
- Para obtener más información sobre la compilación y configuración de agentes, consulta Agentes de Dialogflow CX.
- Para obtener una explicación detallada con instrucciones para compilar y configurar agentes, consulta Crea un agente de Dialogflow CX.
- Compila apps para Google Chat con Gemini. Codelab: Consulta un ejemplo de cómo compilar datos de Dialogflow CX. agente de la tienda, consulta la app de Chat de conocimiento el codelab
- Compila apps para Google Chat con Gemini. Codelab: Consulta un ejemplo de cómo compilar un Dialogflow CX. agente de conversación, ver la app de Chat de comentarios del codelab
- Dialogflow ES es otra forma de usar Dialogflow con una app de Chat.