Las acciones de conversación amplían la funcionalidad del Asistente de Google, ya que permiten a los desarrolladores crear experiencias, o conversaciones personalizadas, para los usuarios del Asistente. En una conversación, tu 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 del servicio de entrega externo cuando quieren buscar información, recibir una recomendación personalizada o realizar transacciones que involucren pagos electrónicos.

Casos de uso
Las acciones de conversación funcionan mejor para casos de uso simples que complementan otra experiencia. Las acciones de conversación buenas suelen incluirse en estas categorías generales:
- Las personas pueden responder fácilmente. Acciones que se pueden realizar con información conocida, como horarios o fechas, como reservar un vuelo
- Acciones rápidas, pero convincentes. Por lo general, les dan a los usuarios un beneficio inmediato por muy poco tiempo, como averiguar cuándo juega su equipo deportivo favorito.
- Acciones que son naturalmente más adecuadas para la voz. Por lo general, estas son tareas que quieres realizar con el modo manos libres, como recibir entrenamiento durante yoga o ejercicios ligeros.
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 conversaciones fluidas que suenan naturales. Las acciones de conversación comienzan cuando un usuario las invoca y continúan hasta que este 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 la entrega de conversaciones.
La entrega de tu conversación analiza la consulta del usuario en datos estructurados, los procesa y muestra una respuesta JSON de webhook al Asistente. Luego, Asistente procesará y presentará tu respuesta al usuario.

Compilar tu propio servicio de procesamiento de lenguaje natural puede ser un desafío, por lo que proporcionamos Dialogflow como una forma de controlarlo. 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 usarla. Este enfoque te permite aislar la entrega de la conversación de otros servicios que quizás necesites para proporcionar a los usuarios el resultado deseado.

Cómo crear una acción de conversación
La mayor parte de la creación de tu acción de conversación es diseñar la conversación y completar 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é pueden decir en una conversación y cómo responde tu proyecto de acciones.
En tu proyecto de Actions, proporcionas metadatos para publicar el proyecto y especificas un método de entrega de conversación. Los desarrolladores que usan Dialogflow asocian su agente de Dialogflow con el proyecto y, luego, compilan las entregas mediante Dialogflow. Para los desarrolladores que usan el SDK de Actions, crear la entrega de una conversación implica codificar y, luego, implementar el formato de conversación de webhook.
Cuando diseñes tu conversación, te recomendamos utilizar 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:
- Analiza cada solicitud entrante del Asistente según las frases de entrenamiento que proporciones y el contexto de conversación.
- Hace coincidir cada solicitud con un intent de Dialogflow (también conocido como evento).
- Extrae parámetros en entidades 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 y regresar al Asistente. Este webhook también se conoce como entrega de Dialogflow y usa el formato de webhook de Dialogflow.

La compilación de entregas de conversaciones cuando se usa Dialogflow consiste principalmente en desarrollar un 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 la entrega de conversaciones con el SDK de Actions consiste principalmente en crear e implementar tu paquete de acciones. Los paquetes de acciones se crean en el formato
ActionPackage
y usan el formato de conversación de webhook.
Un paquete de acciones contiene todas las acciones de un proyecto de Actions determinado.
Asistente proporciona consultas de los usuarios a la entrega de 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 creas una acción para Asistente, diseñas tus conversaciones para una variedad de plataformas, como una conversación centrada en la voz para bocinas activadas por voz o una conversación visual en una superficie compatible con Asistente. Este enfoque permite a los usuarios realizar tareas con rapidez mediante elementos visuales o de voz.
A medida que compilas la entrega, puedes seleccionar entre una variedad de tipos de respuesta atractivas para que Asistente presente a los usuarios. Estas opciones van desde burbujas de chat que contienen texto simple hasta respuestas multimedia, carruseles y hasta HTML con Interactive Canvas.
Próximos pasos
Sigue el codelab para compilar acciones para Asistente de Google (nivel 1) si quieres obtener instrucciones detalladas paso a paso para comenzar a crear tu primera acción de conversación.
Luego, puedes continuar con nuestras guías para compilar tu propia entrega de conversación con Dialogflow o con el SDK de Actions. También puedes explorar estos recursos adicionales para crear acciones de conversación:
- Repositorio de GitHub de Actions on Google: Código de muestra y bibliotecas
- r/GoogleAssistantDev: Es la comunidad oficial de Reddit para desarrolladores que trabajan con Asistente de Google.