Cómo pasar datos de una celda específica de Google Sheets a un Chatbot

Disponible con un plan de pago y durante los 7 días de prueba gratuita.

El servicio de Integromat ha cambiado la dirección, diseño y nombre de su sitio web por Make. Las opciones de integración siguen siendo las mismas, pero el diseño puede diferir de las capturas que se muestran en este artículo.

Puedes integrar chatbots de SendPulse con otros servicios para solicitar información a través de Make. En este artículo, aprenderemos cómo visualizar datos (numéricos o de texto) de una celda específica en Google Sheets.

Con la ayuda de este escenario, puedes verificar el inventario de bienes en almacén, el número de apartamentos disponibles, los precios basados en el tipo de cambio o un código promocional, y proporcionar al usuario información actualizada.

Este artículo cubre la integración de Google Sheets usando Make. También puesdes obtener datos directamente de Google Sheets con la API de Google Sheets y las herramientas de SendPulse. Lee más en: "Cómo Transferir Datos de Google Sheets a Chatbots".

Cómo empezar

Inicia sesión en tu cuenta de Make, y haz clic en el botón de + Create a new scenario para crear un nuevo escenario.

Puedes elegir qué servicios conectar; en este caso, queremos Webhooks y Google Sheets, usando el buscador o encontrando y agregando directamente en el constructor. Haz clic en el botón de Continue en la esquina superior derecha.

Cómo crear un Webhook

Haz clic en el bloque con el signo de interrogación en el centro de tu pantalla y selecciona el bloque "Webhooks" — este bloque desencadenará el flujo.

Necesitas crear un webhook que envíe datos desde el flujo de tu chatbot. Selecciona el bloque de "Custom webhook" desde la lista desplegable.

Haz clic en el botón de Add y crea un nuevo webhook.

Ingresa un nombre para el webhook y haz clic en el botón de Save.

Tu webhook ha sido creado. Copia el link - debes pegarlo en el flujo de tu chatbot.

Ahora, Make espera recibir el primer webhook para determinar la estructura de datos que necesitará para funcionar.

Inicia sesión en tu cuenta de SendPulse. Selecciona el bot que requieras y abrelo el constructor de flujos de chatbot.

Agrega y coloca el elemento "Solicitud de API" justo después del elemento que desea enviar al webhook. Selecciona el tipo de solicitud "GET", e ingresa la URL copiada desde Make.

Puedes construir un escenario solicitando el valor de cada celda específica - para esto, agrega esta celda al parámetro como; cell = B2.

También puedes solicitar el valor de una celda que solicitó el usuario. Si guardaste este valor a través de "Entrada de usuario" - Agrega celda al parámetro como; cell = {{cell}}.

Haz clic en el botón de Solicitar prueba para enviar la solicitud a Make y reconocer los datos recibidos.

Cuando Intefromat reciba el webhook, verás un mensaje de "Successfully determined" en tu bloque de "Webhooks".

Ahora puedes agregar más elementos.

Cómo obtener datos de Google Sheets

Haz clic en "Add another module" junto al bloque de "Webhooks" y selecciona "Google Sheets."

Selecciona la acción "Get a cell".

Conecta tu cuenta de Google, selecciona una hoja de cálculo y una pestaña.

Escoge la celda de la hoja de cálculo que leerás. Puede ser una celda estática (como B2) o una celda que puedas pasar desde un chatbot (como cell).

Ten en cuenta: si no tiene una variable del formulario 3.cell (donde 3 es el número de bloque en Make, en el que recibiste esta variable del chatbot), haz clic en el botón Runs once en la esquina inferior izquierda e inicia el flujo en el chatbot donde configuraste el webhook. Después de que se ejecute el primer flujo, la variable aparecerá en Make.

Haz clic en el botón de OK.

Cómo pasar un Registro de Google Sheets a un Chatbot

Haz clic en "Add another module" junto al bloque de la tabla. Escoge "Webhooks" > "Webhook response."

En el campo "Body", selecciona el Valor que devuelve el bloque "Get a Cell" anterior y escribe la variable val — este valor se devolverá al chatbot.

{"val":"4.Value"}

Haz clic en el botón OK para guardar los parámetros.

Regresa a editar el flujo de chatbot en tu cuenta de SendPulse.

Puedes guardar el valor resultante en una variable para usar un filtro y agregarlo al mensaje como una variable. O puedes mostrar los datos al usuario una vez, sin guardar, usando una expresión como{{$['variable']}}. Lee más en: Uso de datos como expresión de ruta JSON.

Coloca el elemento "Mensaje" justo después del elemento "Solicitud de API" y agrega una variable o expresión de ruta JSON.

Guardar y Ejecutar

Antes de guardar y salir, asegúrate de que todo funcione correctamente.

Haz clic en el botón de Runs once y ejecuta el flujo que configuraste para el webhook. Si tu configuraste todo correctamente, aparecerán marcas de verificación verdes debajo de los bloques de Webhook y Google Sheets.

También puedes hacer clic en el número sobre el bloque para ver la información recibida transmitida al siguiente bloque

Para activar el escenario, mueve el interruptor a la posición "ON".

Cómo ver el Historial del Escenario

Navega hasta el escenario que necesitas. Tendrás acceso a un diagrama de todos los bloques con su historial de ejecución.

Haz clic en el bloque requerido para ver información al respecto. Tendrás acceso a toda la información sobre el bloque: qué valores recibió y transmitió.

Si alguno de los bloques no se ha ejecutado, se resaltará en rojo y, al presionarlo, se mostrará el motivo del error y una pista sobre cómo solucionarlo. Ten en cuenta que el escenario puede pausarse y no ejecutarse hasta que se resuelva el error; las operaciones se pondrán en cola.

Si tienes alguna pregunta sobre fallas de configuración o escenarios, puedes comunicarte con el soporte de Make.

    Califica este artículo sobre "Cómo pasar datos de una celda específica de Google Sheets a un Chatbot"

    Opinión de los usuarios: 5 / 5

    Anterior

    Cómo pasar datos personalizados de una fila de Google Sheets a un Chatbot

    Siguiente

    Cómo transferir datos de un Chatbot a Google Apps

    Popular en nuestro blog

    Pruebe SendPulse hoy mismo gratis