Notion konnektor

Csatlakoztasd a Notion munkaterületedet a Brevóhoz tartalomalapú marketing munkafolyamatokhoz, CRM adatbázis-szinkronizáláshoz és automatizált értesítésekhez a Tajo segítségével.

Áttekintés

TulajdonságÉrték
PlatformNotion
KategóriaEgyéni
Telepítés bonyolultságaKönnyű
Hivatalos integrációNem
Szinkronizált adatokAdatbázisok, Oldalak, Felhasználók
API típusREST API
HitelesítésBelső integrációs token / OAuth 2.0
Alap URLhttps://api.notion.com
API verzió2022-06-28 (a Notion-Version fejléc alapján)

Funkciók

  • Adatbázis-szinkronizáció – Notion adatbázis-bejegyzések szinkronizálása Brevo kapcsolatokba és listákba
  • CRM híd – Notion adatbázisok könnyű CRM-ként való használata, szinkronizálva a Brevóval
  • Tartalom-értesítések – Brevo kampányok indítása Notion oldalak közzétételekor
  • Tulajdonság-leképezés – Notion adatbázis-tulajdonságok leképezése Brevo kapcsolat-attribútumokhoz
  • Oldal-figyelés – Oldalfrissítések követése és továbbítása Brevo eseményekként
  • Felhasználói könyvtár-szinkronizáció – Notion munkaterület tagok szinkronizálása Brevo kapcsolatokba

Előfeltételek

Mielőtt elkezdenéd, győződj meg róla, hogy rendelkezel:

  1. Egy Notion munkaterülettel adminisztrátori hozzáféréssel
  2. Egy Notion belső integrációval vagy OAuth alkalmazással
  3. Az integrációval megosztott adatbázis-oldalakkal
  4. Egy Brevo fiókkal API-hozzáféréssel
  5. Egy Tajo fiókkal aktív előfizetéssel

Hitelesítés

A Notion két hitelesítési módszert támogat.

1. lehetőség: Belső integráció (egyetlen munkaterülethez ajánlott)

  1. Menj a notion.so/my-integrations oldalra
  2. Kattints a New integration gombra
  3. Nevezd el „Tajo Integration”-nek
  4. Válaszd ki a munkaterületedet
  5. Állítsd be a képességeket:
Content Capabilities:
Read content: ✓
Update content: ✓
Insert content: ✓
User Capabilities:
Read user information: ✓
  1. Másold ki a Internal Integration Secret kódot (ntn_-nel kezdődik)

Oldal megosztás szükséges

A belső integrációk csak az azokkal explicit módon megosztott oldalakhoz és adatbázisokhoz férhetnek hozzá. Oszd meg minden célzott adatbázist az integrációddal a ”…” menü > “Connections” > integráció kiválasztása útján.

2. lehetőség: OAuth 2.0 (nyilvános integrációk)

Több munkaterületet kiszolgáló integrációkhoz használd az OAuth 2.0 folyamot:

  1. Regisztráld az integrációdat nyilvános integrációként
  2. Irányítsd a felhasználókat ide: https://api.notion.com/v1/oauth/authorize?client_id=...
  3. Cseréld ki a kódot hozzáférési tokenre a /v1/oauth/token végponton

Csatlakozás a Tajóhoz

Terminal window
tajo connectors install notion \
--token $NOTION_TOKEN

Konfiguráció

Alapbeállítás

connectors:
notion:
enabled: true
api_version: "2022-06-28"
sync:
databases: true
pages: false
users: true
databases:
- id: "abc123def456"
name: "Customers"
sync_to_list: 25
- id: "ghi789jkl012"
name: "Leads"
sync_to_list: 26

Mezőleképezés

Képezd le a Notion adatbázis-tulajdonságokat Brevo kapcsolat-attribútumokhoz:

field_mapping:
# Notion property -> Brevo attribute
Name:
type: title
target: FIRSTNAME
Email:
type: email
target: email
Phone:
type: phone_number
target: SMS
Company:
type: rich_text
target: COMPANY
Status:
type: select
target: LEAD_STATUS
Deal Value:
type: number
target: DEAL_VALUE
Last Contact:
type: date
target: LAST_CONTACT_DATE
Tags:
type: multi_select
target: TAGS

API végpontok

A Tajo az alábbi Notion API végpontokkal integrálódik:

VégpontMódszerCél
/v1/databases/{id}/queryPOSTAdatbázis-bejegyzések lekérdezése
/v1/databases/{id}GETAdatbázis-séma lekérése
/v1/pagesPOSTÚj oldal létrehozása
/v1/pages/{id}GETOldal tulajdonságainak lekérése
/v1/pages/{id}PATCHOldal tulajdonságainak frissítése
/v1/blocks/{id}/childrenGETBlokk gyermekek lekérése
/v1/usersGETAz összes munkaterület-felhasználó listázása
/v1/users/{id}GETFelhasználó lekérése
/v1/searchPOSTKeresés a munkaterületen

Kódpéldák

A konnektor inicializálása

import { TajoClient } from '@tajo/sdk';
const tajo = new TajoClient({
apiKey: process.env.TAJO_API_KEY,
brevoApiKey: process.env.BREVO_API_KEY
});
await tajo.connectors.connect('notion', {
token: process.env.NOTION_TOKEN
});

Adatbázis szinkronizálása a Brevóba

// Sync a Notion database to a Brevo list
await tajo.connectors.sync('notion', {
type: 'full',
resources: ['databases'],
databaseId: 'abc123def456',
targetList: 25
});
const status = await tajo.connectors.status('notion');
console.log(status);
// {
// connected: true,
// lastSync: '2024-03-15T14:30:00Z',
// databasesSynced: 2,
// pagesTracked: 1450,
// usersCount: 32
// }

Lekérdezés és szűrés

// Query Notion database with filters
const results = await tajo.connectors.query('notion', {
databaseId: 'abc123def456',
filter: {
property: 'Status',
select: { equals: 'Active' }
},
sorts: [
{ property: 'Last Contact', direction: 'descending' }
]
});

Oldal létrehozása Brevo eseményből

// Create a Notion page when a Brevo contact reaches a milestone
tajo.events.on('contact.attribute_updated', async (event) => {
if (event.attribute === 'LIFECYCLE_STAGE' && event.value === 'customer') {
await tajo.connectors.create('notion', {
databaseId: 'ghi789jkl012',
properties: {
Name: { title: [{ text: { content: event.contact.name } }] },
Email: { email: event.contact.email },
'Converted Date': { date: { start: new Date().toISOString() } }
}
});
}
});

Ráta-korlátok

A Notion integrációnként alkalmaz ráta-korlátokat:

Korlát típusaÉrték
Ráta-korlát3 kérés/másodperc integrációnként
Burst korlátRövid burst megengedett, majd szabályozás
Oldal méreteMax. 100 elem oldalazott kérésenként

Kurzor alapú oldalazás

A Notion kurzor alapú oldalazást használ. A Tajo ezt automatikusan kezeli, iterálva az összes oldalon a next_cursor paraméter segítségével, amíg a has_more hamis értéket nem ad vissza.

A Notion 429 Too Many Requests választ ad vissza a ráta-korlátok túllépésekor, a Retry-After fejléccel.

Hibaelhárítás

Gyakori problémák

ProblémaOkMegoldás
401 UnauthorizedÉrvénytelen vagy lejárt tokenGeneráld újra az integrációs tokent
403 ForbiddenAz oldal nincs megosztva az integrációvalOszd meg az oldalt/adatbázist az integrációval a Connections menüponton keresztül
404 Object not foundHelytelen adatbázis azonosító vagy nincs megosztvaEllenőrizd az adatbázis azonosítót és a megosztási beállításokat
Hiányzó tulajdonságokSéma eltérésSzinkronizáld újra az adatbázis-sémát és frissítsd a mezőleképezést
Ráta-korlát túllépveTúl sok gyors kérésCsökkentsd a szinkronizálás gyakoriságát vagy a köteg méretét

Hibakeresési mód

connectors:
notion:
debug: true
log_level: verbose
log_api_calls: true

Kapcsolat tesztelése

Terminal window
tajo connectors test notion
# ✓ API authentication successful
# ✓ Database access verified
# ✓ User list accessible
# ✓ Search operational
# ✓ Page creation available

Legjobb gyakorlatok

  1. Oszd meg explicit módon az adatbázisokat – A belső integrációk csak a megosztott tartalmakat látják
  2. Adatbázis lekérdezéseket használj keresés helyett – Az ismert adatbázisokhoz a lekérdezések gyorsabbak és megbízhatóbbak
  3. Gondosan képezd le a tulajdonság típusokat – A Notionnak sok tulajdonság típusa van; illesszd össze ezeket a Brevo attribútum típusokkal
  4. Kezelj oldalazást – Mindig iterálj az összes kurzoros oldalon a teljes adatokért
  5. Szinkronizálj növekményesen – Csak a módosított bejegyzések szinkronizálásához használj last_edited_time szűrőket
  6. Állíts be lekérdezési ütemezést – A Notion nem támogatja natívan a webhookokat; rendszeres időközönként kérdezz le

Biztonság

  • Bearer Token hitelesítés – Integrációs titkok és OAuth tokenek
  • Csak HTTPS – Minden API kommunikáció TLS 1.2+-on keresztül titkosítva
  • Hatókörrel korlátozott hozzáférés – Az integrációk csak az explicit módon megosztott tartalmakhoz férnek hozzá
  • OAuth 2.0 – Biztonságos engedélyezési folyam nyilvános integrációkhoz
  • Titkosított tárolás – A tokenek titkosítva tárolódnak a Tajóban
  • Munkaterület izoláció – Minden integráció egyetlen munkaterületre korlátozott

Kapcsolódó források

Subscribe to updates

developer-docs

Drop your email or phone number — we'll send you what matters next.

auto-detect
AI asszisztens

Szia! Kérdezz bármit a dokumentációról.