Cómo Enviar Webhooks desde Google Forms

Con los webhooks para Google Forms, puedes enviar (o empujar) las respuestas de los formularios a cualquier servicio web externo tan pronto como alguien envíe un nuevo formulario de Google. Por ejemplo, puedes usar webhooks para publicar automáticamente las respuestas de Google Forms en tu herramienta CRM. O puedes crear nuevas entradas en tu software de lista de correo cuando se capture un nuevo lead a través de Google Forms.

La versión más reciente del complemento de Notificaciones por Email soporta webhooks y, además de realizar solicitudes HTTP a la URL de callback del webhook, el complemento también puede incluir la respuesta del usuario y los datos del formulario en el cuerpo de la carga útil de la solicitud HTTP.

Webhooks para Google Forms
Vista General de la Integración de Webhooks

Habilitar Webhooks en Google Forms

Para comenzar, instala el complemento de Google Forms desde el marketplace de Google. El complemento se titula 'Notificaciones por Email' pero también incluye soporte para enviar notificaciones push instantáneas a cualquier URL de webhook.

A continuación, inicia el complemento y elige Webhooks para Google Forms del menú.

Haz clic en el botón Crear Webhook para integrar un nuevo webhook con tu Google Forms. Puedes tener múltiples webhooks asociados con el mismo formulario de Google y enviará los datos del formulario a todas las URLs de webhook cuando se reciba un nuevo envío del formulario.

Agregar la URL del Webhook y los Parámetros de Consulta

En la primera pantalla, proporciona un nombre único para tu webhook (usado internamente) y elige un método de Solicitud HTTP. Es más probable que hagas una solicitud POST, pero el módulo de webhook también soporta los métodos GET, PUT, PATCH y DELETE.

A continuación, proporciona la URL completa del webhook del servicio web externo que deseas integrar con Google Forms. Para propósitos de prueba, recomiendo usar el servicio webhook.site o requestbin.com para obtener una URL única para inspeccionar y probar tus webhooks.

URL del Formulario de Webhook
Configuración de URL de Webhook

La sección de Parámetros de Consulta te permite agregar parámetros personalizados a la URL del webhook. Por ejemplo, si estás enviando webhooks desde múltiples formularios, puedes agregar el parámetro {{Form Id}} a tu URL para distinguir fácilmente el origen de una llamada de webhook particular.

Autorización y Autenticación

Puedes configurar tu webhook para incluir un token de portador secreto o token de acceso para autorizar las llamadas. Puedes hacer autenticación básica con usuario y contraseña o incluir las claves API con los encabezados de autenticación.

Encabezados Personalizados

También puedes incluir encabezados personalizados en tu(s) punto(s) final(es) de webhook. Las claves del encabezado pueden ser cadenas o números y no pueden incluir espacios u otros caracteres no válidos.

Cuerpo de la Solicitud

El cuerpo de la solicitud define la carga útil (respuesta del formulario y datos personalizados) que se envía al servicio web cuando se recibe una entrada del formulario. Puedes enviar la carga útil en diferentes formatos incluyendo JSON, datos de formulario, XML y más.

cuerpo de solicitud de webhook

La carga útil puede tener metadatos del formulario (como el ID del formulario, ID de respuesta, URL de edición de respuesta) y las respuestas del usuario. Cada pregunta debe agregarse como un nuevo par clave-valor en el cuerpo de la solicitud con el título de la respuesta encerrado en dobles llaves.

Después de definir tu webhook, haz clic en el botón Probar y el complemento enviará una solicitud HTTP a la URL de callback usando datos del formulario de la respuesta más recientemente recibida de tu Google Form.

Haz clic en Guardar para habilitar el webhook.