En esta edición aprenderemos a cómo conectar a nuestro asistente virtual con el Calendar API, ¡comencemos!

PASO 1: Habilitar credenciales en de Calendar API 👨‍💻

En la consola de GCP Cloud, Icono de Menú ☰
> APIs y Servicios > Librería > Calendar API ️️🗓️

PASO 2: Configurar Cuenta de Servicio 🔐

Icono de Menú ☰ > APIs y Servicios > Crear Credenciales > Cuenta de Servicio

Una vez seleccionado la Clave de cuenta de servicio, ingrese el nombre AppointmentCalendar y darle click en crear una nueva cuenta de servicio (sin ningún rol).

PASO 3: Abre el Calendario ️️🗓️

Abre Calendario. A la izquierda, junto a “Agregar calendario”, haga clic en los tres puntos, seleccione Nuevo calendario, asigne nombre al calendario y darle click en crear:

Agregue el client_email que se descargo en el archivo JSON (Paso 2):

Por último, en la configuración del Calendario, desplácese hacia abajo y copie la ID del calendario.

PASO 4: Configurar index.js 🗣️🤖

Habilite el editor de código y actualice el archivo index.js y package.json con el siguiente código.

En index.js, actualice su CalendarID copiado de la sección anterior y reemplace <INSERTAR SU ID DE CALENDARIO>

También actualice la constante “serviceAccount” con el contenido de su archivo JSON. Reemplace <INSERTAR CONTENIDO DE SU ARCHIVO JSON AQUÍ>

(Opcional) Cambie los siguientes campos según la zona horaria “Calendario de citas” de su calendario si no está en PST (a continuación se muestra un ejemplo para CST):

const timeZone = ‘América / Chicago’;
const timeZoneOffset = ‘-05: 00’;

Haga clic en Deployment en la parte inferior del Inline Editor.

Por último, habilite en los intents las respuestas dinámicas a través del Webhook:

Paso 5: Pruebe que su asistente crea eventos en su calendario 🤖 🗓️

Disclaimer: Opinions are my own, not of the company or their programs. Each Developer is fully responsible for their services, and is not affiliated with a Tech Company nor do they offer services on behalf of them. Customers are fully responsible for their use of services, if any.

By Leo Camacho

AI Developer & Certified Educator 🤖 Passionate about NLP & Voice Assistants 🏆 Hackathon Winner/Finalist NASA, MIT, IMF, TechCrunch DisruptSF & SW Korea💡

Leave a Reply

Your email address will not be published. Required fields are marked *