Introducción a los webhooks en Appsheet. Quiero una app
AppSheet es una herramienta poderosa que permite crear aplicaciones sin escribir código. A través de su interfaz visual y su enfoque no-code, puedes construir soluciones para gestionar datos, automatizar tareas y facilitar procesos sin necesidad de ser programador. Sin embargo, hay funcionalidades que llevan tus aplicaciones al siguiente nivel, y una de ellas es el uso de webhooks.
Un webhook permite que tu aplicación se comunique con otros sistemas automáticamente, sin que intervengas. Imagina que cada vez que se registra un nuevo pedido, se envía un mensaje a otro sistema, o se actualiza información en otra base de datos. Todo eso puede hacerse gracias a los webhooks, que son una forma de conectar tu app con el mundo exterior en tiempo real.
Qué es un webhook
Un webhook es una especie de mensajero automático. Cuando pasa algo en tu aplicación, como la creación de un nuevo registro o la edición de un dato, el webhook toma esa información y la envía a otra aplicación o sistema. Esto se hace a través de internet, enviando los datos a una dirección específica, conocida como endpoint.
No necesitas hacer nada después de configurarlo. Una vez que lo conectas, AppSheet se encarga de mandar la información en cuanto ocurre el evento que tú definiste. El otro sistema solo necesita estar listo para recibirla.

Para qué sirve un webhook en appsheet
Con los webhooks en Appsheet puedes hacer cosas que normalmente no se pueden lograr solo dentro de AppSheet. Puedes conectar tu aplicación con sistemas externos, automatizar flujos de trabajo, enviar mensajes a otros servicios o registrar datos en otras plataformas.
Por ejemplo, podrías enviar información a un canal de Discord para avisar que un cliente hizo una compra. También podrías conectar con Google Apps Script para guardar copias de datos en otro documento, o incluso iniciar procesos en herramientas como Make, Zapier o Airtable.
La clave está en que ya no estás limitado solo a lo que hace AppSheet por sí mismo, sino que ahora puedes conectarlo con muchos otros servicios disponibles en internet.
Cómo funciona un webhook dentro de appsheet
Cuando creas un webhook en AppSheet, lo haces como parte de una automatización. Primero eliges un evento que actúe como disparador. Por ejemplo, puedes decir que quieres que pase algo cuando se cree un nuevo registro en una tabla específica.
Después defines un proceso. En ese proceso puedes agregar una tarea de tipo webhook. Esta tarea será la encargada de enviar los datos. AppSheet se encargará de capturar la información del evento y construir un mensaje con los datos que tú indiques.
Ese mensaje se enviará a una dirección que tú determines, siguiendo ciertas reglas que tú mismo configuras. Así puedes definir exactamente qué datos mandar, cómo mandarlos y a dónde.
Qué elementos necesitas para usar un webhook
Para usar un webhook, lo principal que necesitas es una dirección de destino, conocida como url. Esa dirección debe pertenecer a un sistema que esté listo para recibir información. Puede ser una API, un webhook de una plataforma como Discord, o un script de Google preparado para guardar datos.
También necesitas definir cómo se envían los datos. Generalmente se utiliza el método post, que significa que estás mandando nueva información. Además, debes definir el tipo de contenido. El formato más común es json, que es un formato de texto que permite estructurar datos como si fueran listas o tablas.
En algunos casos también se deben incluir encabezados, como content-type, que le dice al sistema receptor qué tipo de datos estás enviando. Si estás usando un servicio con autenticación, también puedes agregar una clave o token para que el sistema sepa que el mensaje viene de una fuente autorizada.
Finalmente, debes construir el cuerpo del mensaje. Ese cuerpo contiene los datos reales que quieres enviar. Puedes usar variables dinámicas para que AppSheet inserte los datos del registro en el mensaje, y así adaptarlo a cada situación.
Cómo se configura un webhook paso a paso
Dentro de AppSheet, vas a la sección de automatizaciones. Allí puedes crear un bot nuevo. El bot es el componente que detecta cuándo ocurre un evento. Una vez creado, eliges cuál será el evento que lo active. Por ejemplo, puedes decir que se active cuando alguien complete un formulario.
Después defines un proceso. Este proceso es una serie de tareas que se ejecutan cuando se detecta el evento. Dentro del proceso, agregas una tarea de tipo webhook.
En esa tarea defines la dirección a la que se enviará el mensaje. También eliges el método de envío, el tipo de contenido y el cuerpo del mensaje, donde incluyes los datos que quieres mandar. Todo esto se hace desde una interfaz visual, sin escribir código.
Cuando alguien use tu aplicación y ocurra el evento que definiste, AppSheet enviará los datos automáticamente al destino que configuraste.
Ejemplo sencillo de uso de webhook
Imagina que tienes una aplicación de reservas. Cada vez que alguien hace una reserva, quieres que se envíe una notificación a otro sistema o que se guarden esos datos en una hoja diferente. Configuras un bot para que detecte la creación de un nuevo registro en la tabla de reservas. Luego creas un proceso que incluya una tarea webhook. Esa tarea enviará los datos del cliente, la fecha y el correo a la dirección que tú hayas definido.
No necesitas hacer nada más. Cada vez que alguien haga una reserva, el sistema lo hará solo. Tú recibirás la información automáticamente en el otro sistema sin mover un dedo.
Beneficios de usar webhooks en appsheet
El principal beneficio es la automatización. Con un webhook puedes hacer que tu aplicación trabaje por ti y mantenga la información actualizada en otros sistemas sin intervención humana.
También amplías las capacidades de AppSheet. Ya no estás limitado a lo que permite la plataforma directamente. Puedes conectarte con sistemas externos, bases de datos, servicios de mensajería y herramientas de automatización de todo tipo.
Todo esto lo haces sin salir del entorno visual de AppSheet. No necesitas programar, solo entender cómo se conectan las piezas. Eso hace que los webhooks sean una herramienta ideal para cualquier persona que quiera llevar su aplicación no-code a otro nivel.
Cómo probar un webhook de AppSheet con webhook.site
🔹 1. Entra a https://webhook.site
La página se abrirá y te mostrará automáticamente una URL única en la parte superior, por ejemplo:
https://webhook.site/3a7c9a6c-xxxx-4cc2-9d32-xxxxxxxxxxxx
🔹 2. Copia la URL
Haz clic en el botón que dice “Copy to clipboard” o selecciónala manualmente para copiarla.
🔹 3. Abre tu app en AppSheet
Ve al editor de tu aplicación y entra a la pestaña “Automation”.
🔹 4. Crea o edita un Bot
Puedes crear un Bot nuevo o usar uno existente. Elige un evento que se active fácilmente, como “cuando se agrega un nuevo registro”.
🔹 5. Dentro del Bot, crea un Proceso
Haz clic en “+ New Process” y dentro de ese proceso, añade una tarea de tipo “Webhook”.
🔹 6. Configura la tarea webhook
- En “URL”, pega la dirección que copiaste de webhook.site
- En “Preset”, selecciona “Custom”
- En “HTTP Verb”, elige “POST”
- En “HTTP Content Type”, selecciona “JSON”
- Deja los headers vacíos
- En el “Body”, escribe algo como:
{ “mensaje”: “Prueba desde AppSheet” }
🔹 7. Guarda el Bot y la automatización
Asegúrate de que esté activo y no tenga errores.
🔹 8. Activa el evento desde tu app
Por ejemplo, agrega un nuevo registro si ese es el disparador que elegiste.
🔹 9. Vuelve a webhook.site
Al momento, verás que aparece un mensaje en pantalla. Eso significa que el webhook se ejecutó correctamente y los datos llegaron bien.
🔹 10. Verifica el contenido
Revisa si el mensaje muestra correctamente el cuerpo del JSON, si las variables se reemplazaron bien y si los datos llegaron como esperabas.
Cómo integrar AppSheet con plataformas externas usando webhooks
Enviar mensajes automáticos a Discord
AppSheet permite enviar mensajes directamente a canales de Discord usando webhooks. Esta integración es útil para notificaciones instantáneas, como cuando se registra un nuevo cliente, se hace un pedido o se genera una alerta. Discord ofrece una URL especial por canal que puede recibir mensajes en formato JSON. AppSheet puede enviar datos a esa dirección, haciendo que el mensaje aparezca como si lo escribiera un bot en el canal.
Cómo enviar un webhook de AppSheet a Discord paso a paso
- Abre Discord y entra al servidor donde quieres recibir los mensajes.
- Haz clic derecho sobre el canal de texto deseado y selecciona “Editar canal”.
- Ve a la sección “Integraciones” y haz clic en “Webhooks”.
- Crea un nuevo webhook. Ponle nombre (por ejemplo: AppSheet Bot) y copia la URL que genera Discord, que será parecida a:
https://discord.com/api/webhooks/1234567890/xxxxxxxxxxxxxxxxxxxx - Abre tu app en AppSheet y ve a la pestaña “Automation”.
- Crea un nuevo Bot que se dispare con el evento que elijas (por ejemplo, cuando se agregue un nuevo pedido).
- En el proceso del Bot, crea una tarea de tipo Webhook.
- En “URL”, pega la dirección del webhook de Discord.
- En “Preset”, elige “Custom”.
- En “HTTP Verb”, selecciona “POST”.
- En “HTTP Content Type”, elige “JSON”.
- Deja los headers vacíos.
- En el cuerpo del mensaje, escribe algo como:
{ “content”: “Nuevo pedido de <<[Cliente]>> por $<<[Total]>>” } - Guarda la automatización.
- Agrega un nuevo registro en tu app.
- Verifica que el mensaje llegue al canal de Discord.
Conectar AppSheet con Google Apps Script
Google Apps Script permite extender las funcionalidades de AppSheet usando código ligero basado en JavaScript. Puedes usarlo para guardar datos, enviar correos personalizados o conectar con APIs que requieren lógica más compleja. Desde AppSheet, puedes enviar un webhook a un script web desplegado que reciba y procese la información enviada.
Cómo integrar AppSheet con Google Apps Script paso a paso
- Abre Google Apps Script desde https://script.google.com.
- Crea un nuevo proyecto y borra cualquier código de ejemplo.
- Escribe una función con el nombre doPost(e) que reciba y procese los datos del webhook.
- Dentro del código, accede al contenido con JSON.parse(e.postData.contents).
- Realiza la acción deseada (por ejemplo, guardar en una hoja de cálculo).
- Haz clic en “Implementar” > “Implementar como aplicación web”.
- Selecciona “Cualquiera, incluso anónimo” como permiso.
- Copia la URL que te genera (será algo como https://script.google.com/macros/s/AKfycbyxxxxx/exec).
- Abre AppSheet y crea una nueva tarea de Webhook.
- Pega esa URL en el campo de destino.
- Usa método POST, contenido JSON, sin headers.
- En el cuerpo, envía los datos necesarios desde AppSheet con variables como <<[Nombre]>> o <<[Correo]>>.
- Guarda la automatización y prueba enviando un registro.
- Verifica que los datos lleguen y se procesen en tu script.
Automatizar flujos con Make (antes Integromat)
Make es una plataforma no-code que permite conectar múltiples servicios entre sí. Puedes usarla para automatizar acciones entre AppSheet y otras herramientas como Gmail, Google Drive, Slack, Notion, Airtable y muchas más. AppSheet se conecta a Make mediante un webhook que inicia un escenario de automatización.
cómo conectar AppSheet con Make usando webhooks paso a paso
- Abre tu cuenta en https://make.com.
- Crea un nuevo escenario y añade el módulo “Webhook” como primer paso.
- Selecciona “Custom webhook” y crea uno nuevo.
- Make generará una URL que se verá así:
https://hook.us1.make.com/abcdefg123456789 - Copia esa URL.
- Abre tu app en AppSheet.
- Crea o edita un Bot y añade una tarea de tipo Webhook.
- Pega la URL de Make en el campo de destino.
- Usa método POST y contenido tipo JSON.
- En el cuerpo del mensaje, envía los datos que quieras pasar a Make.
- Guarda la automatización.
- Vuelve a Make y haz clic en “Run once” en tu escenario.
- Dispara el evento en AppSheet (por ejemplo, agregando un registro).
- Make recibirá los datos y podrás continuar la automatización con cualquier otra app que soporten.
Aprovecha los valores de respuesta en un webhook de AppSheet
Qué significa capturar una respuesta en un webhook
Cuando AppSheet envía un webhook, el objetivo habitual es enviar datos a un sistema externo. Pero en ciertos casos, ese sistema también puede responder con datos útiles: un ID generado, un código de seguimiento, un estado de confirmación, entre otros.
AppSheet permite capturar esa respuesta si el sistema devuelve un objeto JSON válido. Esta funcionalidad se activa dentro de la tarea webhook usando la opción Return value. No se trata de guardar automáticamente la respuesta en una fila, sino de utilizar el dato recibido dentro del mismo proceso de automatización, como paso intermedio.
Cómo activar y usar Return value en AppSheet
🔹 1. Abre tu aplicación en AppSheet y entra a la pestaña “Automation”
Esta es la sección donde se crean y gestionan los Bots.
🔹 2. Crea o edita un Bot que incluya una tarea de tipo Webhook
Puedes hacerlo desde cero o reutilizar uno ya existente.
🔹 3. Dentro del proceso, selecciona la tarea Webhook
Haz clic en ella para abrir su configuración completa.
🔹 4. Activa la casilla “Return value”
Esto permite que AppSheet capture la respuesta del sistema externo si es un JSON válido.
🔹 5. Asegúrate de que el sistema al que envías responda con JSON
El cuerpo de respuesta debe tener una estructura como:{ "codigoSeguimiento": "XYZ123" }
No se admiten HTML, texto plano, ni formatos como XML.
🔹 6. Asigna un nombre al paso del webhook
Esto es importante porque usarás ese nombre para referenciar el valor.
🔹 7. En un paso posterior del proceso, crea una acción que use ese dato
Por ejemplo, puedes actualizar una columna de la fila activa.
🔹 8. En el valor de esa acción, usa la expresión:[NombreDelPaso].[codigoSeguimiento]
Sustituye NombreDelPaso por el nombre de tu tarea webhook, y codigoSeguimiento por el campo exacto del JSON.
🔹 9. Guarda todo y ejecuta una prueba
Dispara el evento que activa el Bot y verifica si el valor se recibió correctamente y se usó como esperabas.
Buenas prácticas para trabajar con respuestas en webhooks
- El nombre de los campos del JSON debe usar solo letras, números y guiones bajos, y respetar mayúsculas y minúsculas.
- La respuesta debe ser rápida y limpia; AppSheet no espera indefinidamente.
- Si el sistema no devuelve una respuesta JSON, el valor no podrá ser capturado.
- Evita estructuras demasiado anidadas o listas mixtas: AppSheet solo interpreta arreglos planos y objetos simples.
ejemplo práctico: recibir un ID desde un sistema externo
Imagina que envías un webhook a un servicio de generación de pedidos. Este servicio responde con un JSON como este:
jsonCopiarEditar{ "idPedido": "ORD-45678" }
En AppSheet:
- Activas Return value en la tarea webhook.
- Le das a esa tarea el nombre:
CrearPedido. - En el siguiente paso del proceso, creas una acción que actualiza la columna [IDPedido].
- En el valor de la acción escribes:
[CrearPedido].[idPedido] - Cuando se ejecute la automatización, el ID generado se guardará automáticamente en tu fila.
Cuándo conviene aprovechar esta función
Usar Return value en un webhook es útil cuando necesitas:
- Recibir un ID generado por otro sistema
- Confirmar que una acción fue aceptada
- Obtener un enlace dinámico generado por una API
- Continuar el proceso con un dato que no existía antes del webhook
Este enfoque amplía las posibilidades de AppSheet sin necesidad de programación adicional. No reemplaza una base de datos externa, pero permite una lógica más rica y conectada en tiempo real con servicios externos.

