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. Consulta la página sobre conceptos básicos de Dialogflow.
  2. Consulta Ediciones.

Acerca de GCP Console

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

Crea un proyecto

Para usar los servicios que proporciona GCP, debes crear un proyecto. Un proyecto organiza todos tus recursos de GCP. 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 GCP en una jerarquía de recursos. Para obtener más información sobre los proyectos, consulta la documentación del Administrador de recursos.

La consola de Dialogflow (consultar la documentación, abrir la consola) tiene la opción de crear un proyecto básico cuando creas un agente. Si planeas usar tu proyecto para algo más que el acceso básico a la Dialogflow Standard Edition, o planeas usar la API, debes crear un proyecto con GCP Console como se describe a continuación.

Te recomendamos crear proyectos separados para los experimentos, las pruebas y la producción. Cada proyecto puede crear solo un agente de Dialogflow. Si necesitas varios agentes, deberás crear varios proyectos. Cuando crees un proyecto, anota el ID del proyecto. Necesitarás este ID para realizar llamadas a la API.

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

Ir a la página Selector de proyectos

Habilita 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 Billing.

Asegúrate de que la facturación esté habilitada para tu proyecto de Google Cloud. Obtén información sobre cómo confirmar que tienes habilitada la facturación para tu 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 las Dialogflow V2 API.

Habilita la API

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. Si quieres obtener más información, consulta la descripción general de la autenticación en GCP.

Acerca de las cuentas de servicio

Existen muchas opciones para la autenticación, pero se recomienda que uses cuentas de servicio en la autenticación o el control de acceso. Una cuenta de servicio proporciona credenciales para aplicaciones, no para los usuarios finales. Las cuentas de servicio pertenecen a los proyectos, y puedes crear muchas cuentas de servicio para cada proyecto. Para obtener más información, consulta la documentación sobre las cuentas de servicio.

Acerca de las funciones

Cuando una identidad llama a una API, GCP requiere que la identidad tenga los permisos correspondientes. Para otorgar permisos, puedes asignar funciones a una cuenta de servicio. Para obtener más información, consulta la documentación de Cloud Identity and Access Management.

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

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

Configurar la autenticación
  1. En Cloud Console, ve a la página Crear clave de la cuenta de servicio.

    Ir a la página Crear clave de la cuenta de servicio
  2. En la lista Cuenta de servicio, selecciona Cuenta de servicio nueva.
  3. Ingresa un nombre en el campo Nombre de cuenta de servicio.
  4. En la lista Función, selecciona Proyecto > Propietario.

    Nota: El campo Función autoriza tu cuenta de servicio para acceder a los recursos. Puedes ver y cambiar este campo más adelante con Cloud Console. Si desarrollas una app de producción, especifica permisos más detallados que Proyecto > Propietario. Para obtener más información, consulta Cómo otorgar funciones a las cuentas de servicio.
  5. Haz clic en Crear. Se descargará un archivo JSON a tu computadora que contiene tus descargas de claves.

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

Proporciona credenciales de autenticación a tu código de la aplicación configurando la variable de entorno GOOGLE_APPLICATION_CREDENTIALS. Reemplaza [PATH] con la ruta de acceso al archivo JSON que contiene la clave de tu cuenta de servicio y [FILE_NAME] con el nombre del archivo. Esta variable solo se aplica a la sesión actual de shell. Por lo tanto, si abres una sesión nueva, deberás volver a configurar la variable.

Linux o macOS

export GOOGLE_APPLICATION_CREDENTIALS="[PATH]"

Por ejemplo:

export GOOGLE_APPLICATION_CREDENTIALS="/home/user/Downloads/[FILE_NAME].json"

Windows

Con PowerShell:

$env:GOOGLE_APPLICATION_CREDENTIALS="[PATH]"

Por ejemplo:

$env:GOOGLE_APPLICATION_CREDENTIALS="C:\Users\username\Downloads\[FILE_NAME].json"

Con el símbolo del sistema:

set GOOGLE_APPLICATION_CREDENTIALS=[PATH]

Instala e inicializa el SDK de Cloud

Si planeas usar la API de Dialogflow, debes instalar y, luego, inicializar el SDK de Cloud. El SDK de Cloud es un conjunto de herramientas que puedes usar para administrar recursos y aplicaciones alojados en GCP. Esto incluye la herramienta de línea de comandos de gcloud. En el siguiente vínculo, se proporcionan instrucciones:

Instala e inicializa el SDK de Cloud.

Prueba el SDK y la autenticación

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

Este comando se usa en todos los ejemplos de REST de la línea de comandos de Dialogflow para autenticar las llamadas a la API.

Instala la biblioteca cliente de Dialogflow

Tienes las siguientes tres opciones para llamar a la API:

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 normalmente (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”).

También 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:

<dependencyManagement>
      <dependencies>
        <dependency>
          <groupId>com.google.cloud</groupId>
          <artifactId>libraries-bom</artifactId>
          <version>4.4.1</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 tus dependencias:

compile 'com.google.cloud:google-cloud-dialogflow:1.0.0'

Si usas SBT, agrega lo siguiente a tus dependencias:

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

Si usas IntelliJ o Eclipse, puedes agregarle bibliotecas cliente a tu proyecto mediante 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 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 dialogflow

Ruby

gem install google-cloud-dialogflow