Guía de inicio rápido: Configuración

En esta guía, se proporcionan todos los pasos de configuración necesarios para comenzar a usar Dialogflow.

Antes de comenzar

Debes hacer lo siguiente antes de leer esta guía:

  1. Lee los conceptos básicos de Dialogflow.
  2. Consulta Ediciones.

Acerca de Google Cloud Console

Google Cloud Console (consultar la documentación, abrir la consola) es una IU web que se usa para aprovisionar, configurar, administrar y supervisar los sistemas que usan productos de Google Cloud. Usas Google Cloud Console para configurar y administrar los recursos de Dialogflow.

Crear un proyecto

Para usar los servicios que proporciona Google Cloud, debes crear un proyecto. En él, se organizan todos tus recursos de Google Cloud. Un proyecto consta de un conjunto de colaboradores, API habilitadas (y otros recursos), herramientas de supervisión, datos de facturación y controles de autenticación y acceso. Puedes crear uno o varios proyectos y usarlos para organizar tus recursos de Google Cloud en una jerarquía de recursos. Cuando creas un proyecto, toma nota del ID del proyecto. Necesitarás este ID para realizar llamadas a la API. Para obtener más información sobre los proyectos, consulta la documentación del Administrador de recursos.

La consola de Dialogflow ES (consulta la documentación, abre la consola) puede crear un proyecto básico de forma opcional cuando creas un agente. Si planeas usar tu proyecto para algo más que el acceso básico a una edición sin cargo o planeas usar la API, debes crear un proyecto con Google Cloud Console como se describe a continuación.

Te recomendamos crear proyectos separados para experimentos, pruebas y producción. Cada proyecto solo puede crear un agente de Dialogflow. Si necesitas varios agentes, deberás crear varios proyectos.

En la página del selector de proyectos de Google Cloud Console, selecciona o crea un proyecto de Google Cloud.

Ir al selector de proyectos

Habilitar la facturación

Se usa una cuenta de facturación para definir quién paga por un conjunto específico de recursos y puede vincularse a uno o más proyectos. El uso del proyecto se cobra a la cuenta de facturación vinculada. En la mayoría de los casos, configuras la facturación cuando creas un proyecto. Para obtener más información, consulta la documentación de la facturación.

Asegúrate de que la facturación esté habilitada para tu proyecto de Cloud. Obtén información sobre cómo verificar si la facturación está habilitada en un proyecto.

Habilita la API

Debes habilitar la API de Dialogflow en tu proyecto. Para obtener más información sobre cómo habilitar las API, consulta la documentación de Service Usage.

Habilita Dialogflow API.

Habilita la API

Habilita registros de auditoría

Habilita los registros de auditoría de acceso a los datos para la API de Dialogflow en tu proyecto. Esto puede ayudarte a hacer un seguimiento de los cambios durante el diseño en los agentes de Dialogflow vinculados a este proyecto.

Configura la autenticación

Si planeas usar la API de Dialogflow, debes configurar la autenticación. Cualquier aplicación cliente que use la API debe estar autenticada y tener acceso a los recursos solicitados. En esta sección, se describen conceptos importantes de autenticación y se proporcionan pasos para configurarla. Para obtener más información, consulta la Descripción general de la autenticación.

Acerca de las cuentas de servicio

Existen muchas opciones para la autenticación, pero se recomienda que uses cuentas de servicio para autenticación o control de acceso. Una cuenta de servicio proporciona credenciales para aplicaciones, a diferencia de los usuarios finales. Las cuentas de servicio son propiedad de los proyectos, y puedes crear muchas cuentas de servicio para un proyecto. Para obtener más información, consulta Comprende las cuentas de servicio.

Acerca de las funciones

Cuando una identidad llama a una API, Google Cloud requiere que la identidad tenga los permisos adecuados. Para otorgar permisos puedes asignar funciones a una cuenta de servicio. Si quieres obtener más información, consulta la documentación de administración de identidades y accesos (IAM).

A fin de probar la API de Dialogflow, puedes usar la función Proyecto > Propietario que se muestra en los pasos a continuación, lo que otorga a la cuenta de servicio acceso completo al proyecto. Para obtener más información sobre las funciones específicas de Dialogflow, consulta Control de acceso.

Acerca de las claves de cuenta de servicio

Las cuentas de servicio están asociadas con uno o más pares de claves públicas/privadas. Cuando creas un par de claves nuevo, descargas la clave privada. Tu clave privada se usa para generar credenciales cuando se llama a la API. Eres responsable de la seguridad de la clave privada y otras operaciones de administración, como la rotación de claves.

Crea una cuenta de servicio y descarga el archivo de claves privadas

Crear una cuenta de servicio:

  1. En Cloud Console, ve a la página Crear cuenta de servicio.

    Ve a Crear cuenta de servicio
  2. Selecciona tu proyecto.
  3. Ingresa un nombre en el campo Nombre de cuenta de servicio. Cloud Console completa el campo ID de cuenta de servicio según este nombre.

    Opcional: en el campo Descripción de la cuenta de servicio, ingresa una descripción. Por ejemplo, Service account for quickstart.

  4. Haz clic en Crear y continuar.
  5. Para proporcionar acceso a tu proyecto, otorga los siguientes roles a tu cuenta de servicio: Proyecto > Propietario .

    En la lista Seleccionar un rol, elige un rol.

    Para obtener roles adicionales, haz clic en Agregar otro rol y agrega cada rol adicional.

  6. Haga clic en Continuar.
  7. Haz clic en Listo para terminar de crear la cuenta de servicio.

    No cierres la ventana del navegador. La usarás en la próxima tarea.

Para crear una clave de cuenta de servicio, haz lo siguiente:

  1. En Cloud Console, haz clic en la dirección de correo electrónico de la cuenta de servicio que creaste.
  2. Haga clic en Claves.
  3. Haz clic en Agregar clave y, luego, en Crear clave nueva.
  4. Haga clic en Crear. Se descargará un archivo de claves JSON en tu computadora.
  5. Haga clic en Cerrar.

Usa el archivo de claves de la cuenta de servicio en tu entorno

Configura la variable de entorno GOOGLE_APPLICATION_CREDENTIALS para proporcionar credenciales de autenticación al código de la aplicación. Esta variable se aplica solo a tu sesión de shell actual. Si quieres que la variable se aplique a sesiones de shell futuras, configura la variable en tu archivo de inicio de shell, por ejemplo, en el archivo ~/.bashrc o ~/.profile.

Linux o macOS

export GOOGLE_APPLICATION_CREDENTIALS="KEY_PATH"

Reemplaza KEY_PATH por la ruta de acceso del archivo JSON que contiene la clave de tu cuenta de servicio.

Por ejemplo:

export GOOGLE_APPLICATION_CREDENTIALS="/home/user/Downloads/service-account-file.json"

Windows

Para PowerShell:

$env:GOOGLE_APPLICATION_CREDENTIALS="KEY_PATH"

Reemplaza KEY_PATH por la ruta de acceso del archivo JSON que contiene la clave de tu cuenta de servicio.

Por ejemplo:

$env:GOOGLE_APPLICATION_CREDENTIALS="C:\Users\username\Downloads\service-account-file.json"

Para el símbolo del sistema:

set GOOGLE_APPLICATION_CREDENTIALS=KEY_PATH

Reemplaza KEY_PATH por la ruta de acceso del archivo JSON que contiene la clave de tu cuenta de servicio.

Instala e inicializa la CLI de gcloud

Si planeas usar la API de Dialogflow, debes instalar y, luego, inicializar la CLI de Google Cloud. La CLI de gcloud es un conjunto de herramientas que puedes usar para administrar recursos y aplicaciones alojados en Google Cloud.

En el siguiente vínculo, se proporcionan instrucciones:

Instala y, luego, inicializa Google Cloud CLI.

Prueba la autenticación y la CLI de gcloud

Si ya configuraste la autenticación en los pasos anteriores, puedes usar la herramienta de gcloud para probar tu entorno de autenticación. Ejecuta el siguiente comando y verifica que no se produzca ningún error y que se muestren las credenciales:

gcloud auth application-default print-access-token

Todas las muestras de REST de la línea de comandos de Dialogflow usan ese comando para autenticar las llamadas a la API.

Instala la biblioteca cliente de Dialogflow

Tienes tres opciones para llamar a la API: las bibliotecas cliente compatibles con Google, REST o gRPC. Las bibliotecas cliente están disponibles para varios lenguajes populares, y estas son las opciones recomendadas. Para instalar una biblioteca cliente, haz lo siguiente:

C#

Instala el paquete Google.Cloud.Dialogflow.V2 de NuGet. Agrégalo a tu proyecto de la manera habitual (por ejemplo, haz clic con el botón derecho en el proyecto de Visual Studio y selecciona “Administrar paquetes NuGet…”). Asegúrate de habilitar los paquetes previos al lanzamiento (por ejemplo, en la interfaz de usuario de NuGet de Visual Studio, marca la casilla “Incluir lanzamiento anticipado”).

Como alternativa, puedes usar la interfaz de línea de comandos de NuGet:

nuget install Google.Cloud.Dialogflow.V2 -PreRelease

Go

go get cloud.google.com/go/dialogflow/apiv2

Java

Si usas Maven, agrega lo siguiente al archivo pom.xml. Para obtener más información sobre las BOM, consulta Las bibliotecas de BOM de Google Cloud Platform.

<dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>com.google.cloud</groupId>
      <artifactId>libraries-bom</artifactId>
      <version>25.3.0</version>
      <type>pom</type>
      <scope>import</scope>
    </dependency>
  </dependencies>
</dependencyManagement>

<dependencies>
  <dependency>
    <groupId>com.google.cloud</groupId>
    <artifactId>google-cloud-dialogflow</artifactId>
  </dependency>

Si usas Gradle, agrega lo siguiente a las dependencias:

implementation platform('com.google.cloud:libraries-bom:25.2.0')

implementation 'com.google.cloud:google-cloud-dialogflow'

Si usas sbt, agrega lo siguiente a las dependencias:

libraryDependencies += "com.google.cloud" % "google-cloud-dialogflow" % "4.5.11"

Si usas Visual Studio Code, IntelliJ o Eclipse, puedes agregar bibliotecas cliente a tu proyecto con los siguientes complementos IDE:

Los complementos brindan funcionalidades adicionales, como administración de claves para las cuentas de servicio. Consulta la documentación de cada complemento para obtener más detalles.

Node.js

npm install @google-cloud/dialogflow

PHP

  1. Instala el administrador de dependencias preferido para PHP, Composer.
  2. Instala el componente Dialogflow de las bibliotecas cliente de Google Cloud:
    composer require google/cloud-dialogflow
  3. Este componente es compatible con REST en HTTP/1.1 y gRPC. Para aprovechar los beneficios que ofrece gRPC (como los métodos de transmisión), sigue las instrucciones de la guía de instalación de gRPC.

Python

pip install google-cloud-dialogflow

Ruby

gem install google-cloud-dialogflow-v2