UStackUStack
Notion’s Developer Platform icon

Notion’s Developer Platform

Crea con Notion sincronizzando dati esterni nelle Notion Databases, costruendo tool per Notion Agents e orchestrando workflow senza gestire infrastrutture.

Notion’s Developer Platform

Cos'è la Piattaforma per Sviluppatori di Notion?

La Piattaforma per Sviluppatori di Notion è un insieme di funzionalità per sviluppatori per creare con Notion come workspace condiviso—sincronizzando dati esterni in Notion, creando tool personalizzati che Notion Agents possono usare e orchestrando workflow multi-step per agenti.

Il suo scopo principale è permetterti di connettere sistemi esterni a Notion (ad esempio, mantenendo una Notion Database aggiornata da un'altra fonte) ed estendere Notion Agents con azioni e interfacce tool purpose-built.

Funzionalità Principali

  • Upsert continuo di record esterni in una Notion Database usando Workers con uno schema dichiarativo e un cursore persistente, così gli aggiornamenti possono essere ripresi tra le esecuzioni.
  • Sincronizzazione programmata di un dataset esterno in Notion (es. definendo un programma di sync come 5m nell'esempio).
  • Tool personalizzati per Notion Agents che generano output (come asset) e interagiscono con API esterne o dati live.
  • Interfacce tool strutturate che definiscono lo schema di input di un tool (ad esempio, una stringa pageId per creare una presentazione, o una stringa SQL query per eseguire una query su un data warehouse).
  • Orchestrazione workflow basata su webhook che ascolta webhook in arrivo da altre app e attiva workflow Notion con Notion Agents, pagine, database e chiamate API esterne.

Come Usare la Piattaforma per Sviluppatori di Notion

  1. Crea o seleziona una Notion Database e definisci un mapping schema tra quel database e i tuoi campi dati esterni.
  2. Costruisci un Worker per sincronizzare i dati: configura una connessione database gestita, fornisci schema/chiave primaria iniziale e scrivi una funzione di sync che restituisce le modifiche ai record (es. mappando campi sorgente in proprietà Notion).
  3. Imposta un programma di sync e un identificatore stabile (chiave primaria) così i record possono essere upsertati anziché duplicati.
  4. Opzionalmente aggiungi tool personalizzati per i tuoi Notion Agents registrando tool con nome, descrizione, schema di input e un handler di esecuzione che esegue azioni (es. generando un asset .pptx da una pagina Notion e caricandolo indietro sulla pagina).
  5. Se hai bisogno di automazione event-driven, configura listener webhook che attivano workflow Notion da eseguire con agenti e chiamate API esterne.

Casi d'Uso

  • Ingestione ticket di supporto in Notion: Sincronizza continuamente ticket da un helpdesk esterno in una Notion Database usando un Worker, upsertando per ID ticket e mappando campi come subject, CSAT e tag.
  • Generazione asset automatizzata da contenuti Notion: Crea un tool personalizzato (es. createPresentation) che legge una pagina Notion come markdown, converte heading in slide, carica un .pptx generato e lo aggiunge alla pagina.
  • Query di un data warehouse da un tool agente: Definisci un tool (es. queryRevenue) che accetta una stringa di query SQL, la esegue su una tabella warehouse e restituisce i risultati al workflow agente.
  • Workflow di azioni attivati da eventi esterni: Costruisci un workflow basato su webhook che ascolta eventi da qualsiasi app e poi esegue workflow Notion usando Notion Agents con pagine/database e chiamate API esterne.
  • Azioni app browser-based controllate da un tool agente: Implementa un tool agente che usa un provider di browser automation per eseguire task multi-step in un'app esterna (scenario esempio: elencare pasti salvati, confermare un ordine e controllare lo stato di consegna).

FAQ

La piattaforma supporta il mantenimento delle database Notion sincronizzate nel tempo?

Sì. Gli esempi descrivono Workers che upsertano continuamente record esterni in una Notion Database, usando un cursore persistente per supportare la ripresa degli aggiornamenti.

Che tipi di output possono generare i tool personalizzati?

Gli esempi forniti includono la generazione di una PowerPoint (.pptx) dal contenuto di una pagina Notion e il caricamento indietro sulla pagina.

I tool agente possono interrogare sistemi esterni live?

Sì. Un tool esempio esegue una query SQL su una tabella warehouse deals, e un altro esempio descrive l'uso di azioni app esterne via browser automation.

Come funzionano le automazioni event-driven?

La pagina descrive l'ascolto di webhook in arrivo da qualsiasi app e poi l'esecuzione di workflow Notion che usano Notion Agents, pagine, database e chiamate API esterne.

Cosa serve per upsertare record in Notion?

Negli esempi, definisci una connessione database gestita con schema e proprietà chiave primaria, poi fornisci una funzione di sync che mappa record esterni in proprietà Notion come upsert.

Alternative

  • Tool ETL/ELT generici (solo per sincronizzazione dati): Se il tuo obiettivo principale è spostare e trasformare dati in un database, gli strumenti ETL possono gestire ingestioni periodiche, mentre la Notion Developer Platform copre anche tool per agent e orchestrazione workflow.
  • Piattaforme di automazione workflow (per trigger e orchestrazione): Gli strumenti di questa categoria possono coordinare webhook e azioni tra app, ma potrebbero non offrire lo stesso stretto accoppiamento con Notion Agents che operano su pagine e database Notion.
  • Framework per tool di agent con integrazioni esterne (per chiamate tool personalizzate): Se stai già costruendo sistemi di agent, puoi usare un framework per tool per chiamare API e generare asset; la piattaforma di Notion si concentra specificamente su interazioni agent e sincronizzazione dati intorno ai workspace Notion.