Las acciones de conversación dejarán de estar disponibles el 13 de junio de 2023. Para obtener más información, consulta Cómo dar de baja Acciones de conversación.

Acciones de conversación (Dialogflow)

Organiza tus páginas con colecciones Guarda y categoriza el contenido según tus preferencias.

Las acciones de conversación amplían la funcionalidad del Asistente de Google, ya que permiten a los desarrolladores crear experiencias personalizadas, o conversaciones, para los usuarios en el Asistente. En una conversación, la acción de conversación controla las solicitudes del Asistente y muestra respuestas con componentes visuales y de audio. Las acciones de conversación también se pueden conectar a servicios externos para agregar una lógica empresarial o de conversación antes de mostrar una respuesta.

Por ejemplo, los usuarios pueden invocar tu acción de conversación para obtener una respuesta de tu servicio de entrega externo cuando desean buscar información, obtener una recomendación personalizada o realizar transacciones relacionadas con pagos electrónicos.

En una conversación fluida con el Asistente de Google, un usuario hace una pregunta y recibe una respuesta cuando se produce una sesión de conferencia.
Figura 1: Un ejemplo de una acción de conversación

Casos de uso

Las acciones de conversación funcionan mejor para casos de uso simples que complementan otra experiencia. Las buenas acciones conversacionales suelen incluirse en estas categorías generales:

  • Las personas pueden responder fácilmente. Acciones que se pueden realizar con entradas conocidas, como horarios o fechas, como reservar un vuelo
  • Acciones rápidas, pero convincentes: Por lo general, les brindan a los usuarios beneficios inmediatos por poco tiempo, como saber cuándo juegan sus equipos favoritos.
  • Acciones que son inherentemente más adecuadas para la voz. Por lo general, son tareas que quieres realizar sin usar las manos, como recibir entrenamiento durante el yoga o hacer ejercicio con poca intensidad.

Cómo funcionan las acciones de conversación

A diferencia de las apps tradicionales para dispositivos móviles y computadoras de escritorio, que usan paradigmas centrados en computadoras, los usuarios interactúan con Actions for Assistant mediante una conversación con sonido natural y viceversa. Las acciones de conversación comienzan cuando un usuario las invoca y continúan hasta que el usuario decide salir (con frases predeterminadas) o tu acción de conversación denota el final de la conversación.

Durante una conversación, el Asistente transforma las entradas del usuario de voz a texto y se forman en solicitudes JSON para el procesamiento de lenguaje natural. Estas solicitudes se envían a lo que se conoce como tu entrega de conversaciones.

La entrega de tu conversación analiza la consulta del usuario en datos estructurados, procesa esos datos y muestra una respuesta JSON de webhook al Asistente. Luego, el Asistente procesa y presenta tu respuesta al usuario.

La entrega de la conversación se puede representar con una entrada de solicitud JSON y un resultado de respuesta JSON de webhook.
Figura 2: La entrega de conversaciones es un sistema JSON en JSON hacia fuera.

Compilar tu propio servicio de procesamiento de lenguaje natural puede ser difícil, por lo que proporcionamos Dialogflow como una forma de manejarlo. Para los desarrolladores que no pueden usar Dialogflow, también proporcionamos el SDK de Actions como opción de copia de seguridad con una ruta de desarrollo independiente, pero relacionada.

Una vez que configuras un agente en Dialogflow, las funciones de Dialogflow aumentan la entrega de la conversación, incluida la capacidad de usar la entrega de Dialogflow. Este enfoque te permite aislar la entrega de conversaciones de otros servicios que podrías necesitar para proporcionar a los usuarios el resultado deseado.

Actions on Google analiza la declaración de un usuario y envía una solicitud a Dialogflow. Dialogflow hace coincidir el intent y extrae los parámetros para enviarlos a su entrega correspondiente de Dialogflow. Luego, la entrega envía una respuesta a Actions on Google, que procesa la respuesta en una superficie del Asistente.
Figura 3: Entrega de conversaciones cuando se usa Dialogflow

Cómo crear una acción de conversación

La mayor parte del desarrollo de la acción conversacional es diseñar la conversación y crear la entrega de la conversación. Piensa en la conversación como la interfaz de usuario de tu acción de conversación. Debes pensar en cómo los usuarios invocan tu proyecto de acciones, qué cosas válidas pueden decir en una conversación y cómo responde a ellos tu proyecto de acciones.

En el proyecto de acciones, debes proporcionar metadatos para publicar el proyecto y especificar un método de entrega de conversaciones. Los desarrolladores que usan Dialogflow asocian su agente de Dialogflow con el proyecto y, luego, compilan las entregas a través de Dialogflow. Para los desarrolladores que usan el SDK de Actions, la creación de la entrega de conversaciones implica la codificación y la implementación en el formato de webhook de conversación.

Cuando diseñes tu conversación, te recomendamos usar nuestros procesos y principios de diseño. Las interfaces de conversación siguen siendo una tecnología relativamente nueva, y aprender sobre las prácticas recomendadas puede ahorrarte tiempo en el futuro.

Entrega con Dialogflow

Cuando se integra a un agente de Dialogflow, el agente controla la CLN para las consultas de los usuarios en tu acción de conversación. Tu agente de Dialogflow hace lo siguiente por ti durante este paso:

  1. Analiza cada solicitud entrante del Asistente según las frases de entrenamiento que proporcionas y el contexto de la conversación.
  2. Hace coincidir cada solicitud con un intent de Dialogflow (también conocido como evento).
  3. Extrae parámetros en entidades de Dialogflow.

Tu agente de Dialogflow puede llamar a su propia entrega (implementada como un webhook) para llevar a cabo alguna lógica, como llamar a una API de REST o algún otro servicio de backend que genere una respuesta para regresar al Asistente. Este webhook también se conoce como tu entrega de Dialogflow y usa el formato de webhook de Dialogflow.

Dialogflow acepta una declaración de usuario para la coincidencia de intents y proporciona parámetros extraídos a la entrega de Dialogflow. La entrega le muestra una respuesta al usuario.
Figura 4: Un agente de Dialogflow analiza una consulta del usuario en datos estructurados para su entrega

La compilación de entregas de conversaciones cuando se usa Dialogflow consiste principalmente en el desarrollo de tu webhook de entrega de Dialogflow. En la documentación de Actions on Google, encontrarás recursos que te ayudarán a diseñar, compilar y probar tu webhook de entrega de Dialogflow. En particular, esos recursos incluyen la biblioteca cliente de Node.js y la biblioteca cliente de Java.

A medida que compiles con Dialogflow, usarás la consola de Dialogflow para crear intents, entidades y frases de entrenamiento de Dialogflow.

Para obtener más información general sobre Dialogflow, puedes leer sobre la integración de Actions on Google en la documentación de Dialogflow.

Entrega con el SDK de Actions

La compilación de las entregas de conversaciones con el SDK de Actions consiste principalmente en la creación y la implementación de tu paquete de Acciones. Los paquetes de acciones se crean en el formato ActionPackage y usan el formato webhook de conversación. Un paquete de acciones contiene todas las acciones de un proyecto de acciones específico.

El Asistente proporciona consultas de los usuarios a la entrega de tus conversaciones mediante intents de Actions on Google. Para cada intent, tu webhook de entrega debe analizar el intent, procesarlo y mostrar una respuesta JSON al Asistente para el usuario.

Respuestas

Cuando compilas una acción para Asistente, diseñas tus conversaciones para una variedad de superficies, como una conversación centrada en la voz para bocinas activadas por voz o una conversación visual en una superficie compatible con el Asistente. Este enfoque permite a los usuarios realizar tareas con rapidez a través de recursos de voz o visuales.

A medida que compilas tu entrega, puedes seleccionar entre una variedad de tipos de respuesta atractivas para que Asistente los presente a los usuarios. Estas van desde burbujas de chat que contienen texto simple hasta respuestas multimedia, carruseles y, también, HTML con Interactive Canvas.

Próximos pasos

Sigue el codelab para compilar acciones para el Asistente de Google (nivel 1) a fin de obtener instrucciones detalladas y detalladas que te ayudarán a comenzar a compilar tu primera acción conversacional.

Luego, puedes continuar con nuestras guías para compilar tu propia entrega de conversaciones con Dialogflow o con el SDK de Actions. También puede explorar estos recursos adicionales para crear acciones conversacionales: