UStackUStack
Notion’s Developer Platform icon

Notion’s Developer Platform

Crea con Notion sincronizando datos externos en Notion Databases, añade tools para Notion Agents y orquesta flujos de agentes, sin infraestructura.

Notion’s Developer Platform

¿Qué es Notion’s Developer Platform?

Notion’s Developer Platform es un conjunto de capacidades para desarrolladores que permite construir con Notion como espacio de trabajo compartido: sincronizando datos externos en Notion, creando herramientas personalizadas que Notion Agents pueden usar y orquestando flujos de trabajo de agentes multi-paso.

Su propósito principal es permitirte conectar sistemas externos a Notion (por ejemplo, mantener una Notion Database actualizada desde otra fuente) y extender Notion Agents con acciones y interfaces de herramientas diseñadas específicamente.

Características principales

  • Upsert continuo de registros externos en una Notion Database usando Workers con un esquema declarativo y un cursor persistente, para que las actualizaciones se puedan reanudar entre ejecuciones.
  • Sincronización programada de un conjunto de datos externo en Notion (p. ej., definiendo un horario de sincronización como 5m en el ejemplo).
  • Herramientas personalizadas para Notion Agents que generan salidas (como activos) e interactúan con APIs externas o datos en vivo.
  • Interfaces de herramientas estructuradas que definen el esquema de entrada de una herramienta (por ejemplo, un string pageId para crear una presentación, o un string query SQL para ejecutar una consulta en un data warehouse).
  • Orquestación de flujos de trabajo impulsada por webhooks que escucha webhooks entrantes de otras apps y activa flujos de trabajo de Notion con Notion Agents, páginas, bases de datos y llamadas a APIs externas.

Cómo usar Notion’s Developer Platform

  1. Crea o selecciona una Notion Database y define un mapeo de esquema entre esa base de datos y los campos de tus datos externos.
  2. Construye un Worker para sincronizar datos: configura una conexión a base de datos gestionada, proporciona el esquema/clave primaria inicial y escribe una función de sincronización que devuelve cambios en los registros (p. ej., mapeando campos de origen a propiedades de Notion).
  3. Establece un horario de sincronización y un identificador estable (clave primaria) para que los registros se upserten en lugar de duplicarse.
  4. Opcionalmente, añade herramientas personalizadas para tus Notion Agents registrando herramientas con un nombre, descripción, esquema de entrada y un manejador de ejecución que realiza acciones (p. ej., generar un activo .pptx desde una página de Notion y subirlo de vuelta a la página).
  5. Si necesitas automatización impulsada por eventos, configura escuchadores de webhooks que activen flujos de trabajo de Notion para ejecutarse con agentes y llamar a APIs externas.

Casos de uso

  • Ingestión de tickets de soporte en Notion: Sincroniza continuamente tickets de un helpdesk externo en una Notion Database usando un Worker, upsertando por ID de ticket y mapeando campos como asunto, CSAT y etiquetas.
  • Generación automatizada de activos desde contenido de Notion: Crea una herramienta personalizada (p. ej., createPresentation) que lee una página de Notion como markdown, convierte encabezados en diapositivas, sube un .pptx generado y lo adjunta a la página.
  • Consultas a un data warehouse desde una herramienta de agente: Define una herramienta (p. ej., queryRevenue) que acepta un string de consulta SQL, la ejecuta contra una tabla de un data warehouse y devuelve resultados al flujo de trabajo del agente.
  • Flujos de trabajo de acciones activados por eventos externos: Construye un flujo de trabajo impulsado por webhooks que escucha eventos de cualquier app y luego ejecuta flujos de trabajo de Notion usando Notion Agents con páginas/bases de datos y llamadas a APIs externas.
  • Acciones de apps basadas en navegador controladas por una herramienta de agente: Implementa una herramienta de agente que usa un proveedor de automatización de navegador para ejecutar tareas multi-paso en una app externa (escenario de ejemplo: listar comidas guardadas, confirmar un pedido y verificar el estado de entrega).

Preguntas frecuentes

¿La plataforma soporta mantener bases de datos de Notion sincronizadas con el tiempo?

Sí. Los ejemplos describen Workers que upsertan continuamente registros externos en una Notion Database, usando un cursor persistente para reanudar actualizaciones.

¿Qué tipos de salidas pueden generar las herramientas personalizadas?

Los ejemplos proporcionados incluyen generar un PowerPoint (.pptx) desde el contenido de una página de Notion y subirlo de vuelta a la página.

¿Pueden las herramientas de agentes consultar sistemas externos en vivo?

Sí. Una herramienta de ejemplo ejecuta una consulta SQL contra una tabla de un data warehouse de acuerdos, y otro ejemplo describe usar acciones de apps externas vía automatización de navegador.

¿Cómo funcionan las automatizaciones impulsadas por eventos?

La página describe escuchar webhooks entrantes de cualquier app y luego ejecutar flujos de trabajo de Notion que usan Notion Agents, páginas, bases de datos y llamadas a APIs externas.

¿Qué se necesita para upsertar registros en Notion?

En los ejemplos, defines una conexión a base de datos gestionada con un esquema y una propiedad de clave primaria, luego proporcionas una función de sincronización que mapea registros externos a propiedades de Notion como upserts.

Alternativas

  • Herramientas ETL/ELT de propósito general (solo para sincronización de datos): Si tu objetivo principal es mover y transformar datos en una base de datos, las herramientas ETL pueden manejar ingestas periódicas, mientras que la Notion Developer Platform también cubre herramientas para agentes y orquestación de flujos de trabajo.
  • Plataformas de automatización de flujos de trabajo (para disparadores y orquestación): Las herramientas de esta categoría pueden coordinar webhooks y acciones entre apps, pero pueden no ofrecer el mismo acoplamiento estrecho con Notion Agents que operan en páginas y bases de datos de Notion.
  • Frameworks de herramientas para agentes con integraciones externas (para llamadas a herramientas personalizadas): Si ya estás construyendo sistemas de agentes, puedes usar un framework de herramientas para llamar a APIs y generar activos; la plataforma de Notion se enfoca específicamente en interacciones de agentes y sincronización de datos alrededor de los espacios de trabajo de Notion.