Cómo solicitar celdas en Google Sheets

Puedes integrar chatbots de SendPulse con otros servicios para solicitar información a través de Integromat. En este artículo, te explicaremos cómo ver las celdas en Google Sheets. Esto te permitirá crear un escenario en el que puedas enviar al usuario información sobre la hora y el día disponibles para hacer reservaciones.

Cómo empezar

Inicia sesión en tu cuenta de Integromat, 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, Integromat esperará 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 abre el constructor de flujos de chatbot.

Agrega y coloca el elemento "Mensaje". Agrega botones por cada por cada valor pasado a Integromat (en este caso, el día de la semana).

Puedes enviar una solicitud por separado para cada día de la semana o agregar un mensaje de "Entrada de datos de usuario" al elemento, escribir la respuesta con el día de la semana en una variable y luego pasar esta variable en el elemento "Solicitud de API" .

Agrega y coloca el elemento de "Solicitud de API" justo después del elemento al que deseas enviar el webhook. Selecciona el tipo de solicitud "POST" e ingresa la URL copiada de Integromat.

Puede enviar valores personalizados, como el día de la semana, agregando parámetros en el formulario "day": "Monday" al cuerpo de la solicitud del elemento.

Ejemplo de una solicitud con una variable:

Haz clic en el botón de Solicitar prueba para enviar la solicitud a Integromat y el sistema pueda reconocer la estructura de datos recibida.

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 de "Search Rows" .

Conecta tu cuenta de Google, selecciona una hoja de cálculo y una pestaña. En "Table contains headers", selecciona "No". En "Column range" especifica "A-ZZ".

Especifica el filtro por el cual deseas seleccionar una fila (por ejemplo, por el día de la semana), y haz clic en el botón de OK. En el primer campo selecciona una columna de Google Sheets. En el segundo campo, selecciona una variable con el día actual.

Ten en cuenta: si no cuentas con la variable en el formulario 1.day (donde 1 es el número del bloque en Integromat, 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 chatbox para el que configuraste el webhook. Después de que se ejecute el primer flujo, la variable aparecerá en Integromat.

Un ejemplo de una hoja de cálculo por día de la semana:

También puedes solicitar información de fecha y seleccionar diferentes hojas dentro del mismo documento de Google.

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 los valores de la tabla que será que regresarán al chatbot y escríbelos en JSON formato:

En este caso, las celdas disponibles en Google Sheets se registrarán en la variable "message". Para hacer esto, debes especificar la función if en el formato (3.B; "8:00 reservado"; "8:00 disponible"), donde 3.B es el valor en la celda B, obtenido del anterior bloque "Search Rows". Si la celda no está vacía, el webhook devolverá "8:00 reservado"; de lo contrario, "8:00 disponible".

Un ejemplo de un cuerpo de respuesta (antes de formatear, puedes agregar tu texto, funciones y variables para mostrar el texto de manera diferente):

{"message": "{{2.`0`}}: {{if (2.`1`;" 8:00 booked, ";" 8:00 available, ")}} {{if (2. `2`;" 9:00 booked, ";" 9:00 available, ")}} {{if (2.`3`;" 10:00 booked, ";" 10:00 available, ")}} {{if (2.`4`; "11:00 booked,"; "11:00 available,")}} {{if (2.`5`; "12:00 booked,"; "12:00 available, ")}} {{if (2.`6`;" 13:00 booked, ";" 13:00 available, ")}} {{if (2.`7`;" 14:00 booked, ";" 14:00 available, ")}} {{if (2.`8`;" 15:00 booked, ";" 15:00 available, ")}} {{if (2.`9`; "16:00 booked,"; "16:00 available,")}} {{if (2.`10`; "17:00 booked"; "17:00 available")}} "}

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.

Agrega el elemento "Menssage" con una respuesta del webhook. Puedes agregar tu texto, variables de suscriptor o mostrar solo una respuesta.

Repite los pasos anteriores en el flujo del chatbot para otros días de la semana.

Guardar y Ejecutar

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

Haz clic en el botón Ejecutar una vez y ejecuta el flujo que configuraste para el webhook. Si tienes configurado todo correctamente, aparecerán marcas de verificación verdes debajo de los bloques de Webhook y Google Sheets.

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

Cómo ver el Historial de Escenarios

Navega hasta la secuencia de comandos que necesitas. En la pestaña de "Last runs" o "History", haz clic en "Details" para la operación deseada. 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 Integromat.

Califica este artículo sobre "Cómo solicitar celdas en Google Sheets"

Opinión de los usuarios: 4 / 5 (6)

    Otros artículos útiles

    Popular en nuestro blog

    Pruebe SendPulse hoy mismo gratis