Notion Webhooks: Guía completa para desarrolladores (2025)

Guía para crear un webhook de Notion con Node.js y Express: levanta un listener, expónlo con Tunnelmole y recibe notificaciones casi en tiempo real ante cambios en Notion

31 ago 2025 • 6 min read • Q2BSTUDIO Team

Inteligencia-Artificial-

Notion se ha convertido en un motor de productividad personal y colaborativa, y su verdadero potencial aparece cuando lo automatizas. Aunque Notion no ofrece webhooks salientes nativos con un clic como otras plataformas, su API permite construir integraciones tipo webhook sólidas combinando un servicio de escucha, una herramienta de túnel y una automatización que dispare peticiones HTTP hacia tu aplicación.

En esta guía práctica aprenderás a montar un sistema de tipo webhook para Notion. Construiremos un servicio listener con Node.js y Express, lo expondremos a internet para pruebas y desarrollo con la herramienta de túnel de código abierto Tunnelmole, y crearemos un flujo que te envía notificaciones casi en tiempo real cuando cambian los datos de una base de datos de Notion.

Al terminar, tendrás un endpoint operativo capaz de recibir y procesar datos desencadenados por eventos en tu espacio de trabajo de Notion.

Qué es un webhook. En un uso típico de API, tu app cliente inicia la comunicación solicitando datos a un servidor. Un webhook invierte el modelo: cuando ocurre un evento, el proveedor envía automáticamente una petición POST a una URL pública que tú expongas, conocida como listener del webhook. Es un enfoque dirigido por eventos que evita el sondeo constante y entrega datos casi en tiempo real.

Cómo funcionan los webhooks en Notion en 2025. Notion no dispone de webhooks salientes nativos. Para conseguir el mismo efecto, utiliza este patrón sencillo y potente: 1 Monitoriza con un servicio intermedio tu base de datos de Notion, ya sea con una plataforma de automatización como Zapier o Make, o con un script programado. 2 Cuando detecte un cambio, dispara una acción. 3 Esa acción envía una solicitud HTTP POST a tu URL pública, que actúa como webhook. 4 Tu aplicación local recibe la petición y procesa el payload con los datos del evento. Durante el desarrollo, necesitarás exponer tu servidor local con un túnel seguro.

Requisitos previos: cuenta de Notion y un espacio de trabajo, Node.js 16.10 o posterior y npm, nociones de JavaScript y Express, y un editor como VS Code. Si buscas apoyo experto para construir integraciones estables y escalables orientadas a automatización de procesos, en Q2BSTUDIO somos especialistas en automatización de procesos con enfoque empresarial.

Paso 1 Prepara tu listener en Node.js. Crea una carpeta de proyecto con mkdir notion-webhook-handler y accede con cd. Inicializa con npm init -y. Instala dependencias con npm install express body-parser. Crea un archivo index.js con un servidor Express que escuche en el puerto 3000, procese cuerpos JSON y exponga dos rutas: GET en la raíz para verificar que todo corre y POST en el path slash notion-webhook para recibir el webhook. En el manejador POST registra en consola el cuerpo recibido y responde con estado 200. Arranca con node index.js y comprueba en el navegador la URL local en el puerto 3000.

Paso 2 Obtén una URL pública con Tunnelmole. Tu servidor vive en localhost, así que necesitas un túnel seguro para recibir peticiones desde internet. Instala Tunnelmole con npm i -g tunnelmole usando privilegios si es necesario o mediante su script de instalación con curl. Con el servidor corriendo, abre otra terminal y ejecuta tmole 3000. Tunnelmole te mostrará una URL https pública que reenvía tráfico a tu puerto 3000. Copia esa URL y mantenla activa mientras desarrollas.

Paso 3 Crea una integración en Notion. Entra en la sección de integraciones de Notion, crea una nueva, asígnale nombre, elige el espacio de trabajo y marca los permisos adecuados, por ejemplo lectura de contenido para este ejercicio. Copia el token secreto de la integración y trátalo como una credencial sensible.

Paso 4 Crea y comparte una base de datos en Notion. Abre una nueva página, inserta una tabla de página completa, ponle un nombre y compártela con tu integración. En el menú de la base, añade la conexión y selecciona la integración creada para autorizar el acceso.

Paso 5 Configura la automatización que dispara el webhook. Con Zapier a modo de ejemplo: 1 Crea un Zap y elige Notion como disparador con el evento nuevo elemento de base de datos. Conecta tu cuenta y selecciona la base que creaste. Prueba el disparador creando una fila nueva. 2 Añade una acción con Webhooks by Zapier y el evento POST. En URL pega tu dirección https de Tunnelmole seguida de slash notion-webhook. Define el tipo de payload como JSON y mapea campos desde Notion como nombre, estado y url. Lanza una prueba y verifica en la consola de tu servidor que llega la solicitud y el contenido JSON. Publica el Zap cuando todo funcione. A partir de ahora, cada nuevo registro desencadenará una petición POST a tu listener.

Paso 6 Asegura tu endpoint. Como la URL pública puede ser descubierta, valida las solicitudes con un secreto compartido. En Zapier añade un header con la clave X-Secret-Token y un valor aleatorio largo. En tu app Node implementa un middleware que lea ese header y compare con tu secreto almacenado en una variable de entorno, respondiendo con 401 si no coincide. Solo si el token es válido, deja pasar la petición hacia el manejador del webhook.

Cómo opera Tunnelmole. La herramienta establece una conexión persistente desde tu máquina al servicio en la nube de Tunnelmole y reenvía cada solicitud entrante hacia tu servidor local. Además de ser de código abierto, permite autoalojamiento para mayor control y privacidad.

Buenas prácticas y siguientes pasos. 1 Normaliza y valida los payloads antes de procesarlos. 2 Registra trazas con niveles y correlación para depuración. 3 Implementa reintentos idempotentes. 4 Versiona tu esquema de eventos. 5 Despliega tu listener en producción detrás de HTTPS y con protección adicional como listas de permitidos, firma HMAC y rotación de secretos. 6 Si tus flujos requieren escalar, contenedoriza el listener y orquéstralo en servicios cloud, por ejemplo con servicios cloud aws y azure. En Q2BSTUDIO podemos ayudarte a diseñar arquitecturas resilientes, integrar Notion con tus sistemas y llevar tus automatizaciones a producción.

Sobre Q2BSTUDIO. Somos una empresa de desarrollo especializada en aplicaciones a medida y software a medida, con foco en ia para empresas, agentes IA y inteligencia artificial aplicada a procesos. Ofrecemos ciberseguridad, servicios cloud aws y azure, servicios inteligencia de negocio y analítica avanzada con power bi, además de integraciones, APIs y orquestación de datos. Si necesitas convertir este prototipo en una solución robusta, gobernada y escalable, nuestro equipo puede acompañarte de extremo a extremo.

Ideas de extensión. Envía un mensaje a Slack cuando un estado cambie a Hecho, crea eventos de calendario desde una base de reuniones, sincroniza contactos con tu CRM, registra auditoría externa de cambios, dispara pipelines de datos hacia tu almacén analítico o alimenta paneles de inteligencia de negocio con métricas operativas de Notion.

Resumen. Has aprendido a montar un listener en Node con Express, exponerlo con Tunnelmole, crear una integración y base de Notion, orquestar una automatización con Zapier y proteger el endpoint con un secreto. Este patrón te brinda automatización confiable y en tiempo casi real mientras Notion carece de webhooks nativos.

Si quieres acelerar tu roadmap con una estrategia integral de automatización, integración y analítica, contáctanos en Q2BSTUDIO. Construimos soluciones listas para producción con calidad empresarial, desde el diseño hasta la observabilidad, para que tu organización capture valor rápido con automatizaciones, datos y modelos de IA.

A BREAK?

Play for a moment before you go

OUR SERVICES

How we can help you

Artificial intelligence

AI agents, chatbots, and intelligent assistants that automate tasks and serve your customers 24/7 to improve the efficiency of your business.

More info

Software Development

Web, mobile, and desktop applications, intranets, e-commerce, SaaS, and management platforms designed for your company's specific needs.

More info

Cloud services

Migration, infrastructure, managed hosting, high availability, and security on Microsoft Azure and Amazon Web Services to help your business scale without limits.

More info

Cybersecurity and pentesting

Security audits, penetration testing and protection of applications, data and infrastructure on-premise and cloud, with ethical hacking and regulatory compliance.

More info

Business Intelligence

Dashboards and data analysis with Power BI: we integrate your sources, design dashboards and KPIs and turn your data into decisions.

More info

Process automation

We automate repetitive tasks and connect your applications with n8n, Power Automate, Make, and RPA, eliminating manual work and increasing productivity.

More info

Training for Companies

We train your teams in technology with criteria: web development, databases, Git, best practices and security, automation with n8n, artificial intelligence for companies and creation of AI solutions with Azure AI Foundry.

More info

Code Auditing

We audit the code that you, your team or an AI create: we tell you what is good and what to improve, we secure it and make it ready for production, web or app.

More info

AI Image Generation

We create for you the images that your business needs with artificial intelligence: product, networks, advertising, illustration and avatars. You tell us what you want and we deliver it ready to use.

More info

AI Video Generation

We create videos with artificial intelligence for you: promotional, networking, virtual presenters, dubbing and animations. You tell us the idea and we will deliver it assembled and ready to publish.

More info

AI Conversational Avatars

We create conversational avatars with AI – digital humans with a face and voice – that serve your customers and teams with the knowledge of your company, on your website, interactive monitors, WhatsApp or Teams.

More info

Online Marketing and AI

Google Ads, Meta Ads, LinkedIn Ads and AI Engine Positioning (GEO/AEO): we attract customers and make your brand appear where they search for you, also on ChatGPT, Gemini and Perplexity.

More info

Do you have a project in mind?

Tell us your vision and we'll turn it into a software solution. Whatever the scope, we make your idea real.