Skip to content

Commit 12db7da

Browse files
authored
feat(connectors): add 11 knowledge base connectors (#4849)
* feat(connectors): add 11 knowledge base connectors (Gong, Grain, Fathom, Granola, incident.io, Rootly, Ashby, Greenhouse, DocuSign, Monday, GitLab) * fix(granola): restore correct calendar_event field names (event_title/organiser/calendar_event_id/scheduled_start_time/scheduled_end_time/invitees) * fix(connectors): correct Grain id field/include flags and incident.io timestamp value shape (verified vs raw API specs) * feat(connectors): add scoping filters for Gong (host users), Fathom (meeting type/domain), Granola (folder/created-after) * feat(connectors): add verified scoping filters (Grain, Rootly, Ashby, Greenhouse, DocuSign, GitLab) + clarify Monday board scope * fix(connectors): docusign sandbox source URL, greenhouse scorecard cap, gong overlap; add incident.io status/mode filters * chore(connectors): remove non-TSDoc inline comments * fix(fathom): apply 14-day overlap to incremental created_after so late transcripts are recaptured * fix(fathom): cache sourceUrl in header so getDocument preserves it; return concrete contentHash (drop omit/cast) * fix(connectors): grain check transcript before formatting; gong cache date window across cursor pages * fix(connectors): fathom skip meetings with no transcript/summary; docusign cache from_date across cursor pages * fix(fathom): return metadata from getDocument (carried via header cache) for tag consistency * fix(connectors): grain cache filter window across pages, greenhouse guard NaN page, rootly skip empty incidents * feat(connectors): final audit — add verified scoping filters (grain team/type, granola+greenhouse createdBefore, gitlab milestone, rootly service/team/env), fix incident.io paused category + rootly severity-slug copy
1 parent f56a0e4 commit 12db7da

30 files changed

Lines changed: 6950 additions & 2 deletions

File tree

apps/docs/content/docs/en/tools/granola.mdx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ Lists meeting notes from Granola with optional date filters and pagination.
3030
| `createdBefore` | string | No | Return notes created before this date \(ISO 8601\) |
3131
| `createdAfter` | string | No | Return notes created after this date \(ISO 8601\) |
3232
| `updatedAfter` | string | No | Return notes updated after this date \(ISO 8601\) |
33+
| `folderId` | string | No | Return notes in this folder and its child folders \(e.g., fol_4y6LduVdwSKC27\) |
3334
| `cursor` | string | No | Pagination cursor from a previous response |
3435
| `pageSize` | number | No | Number of notes per page \(1-30, default 10\) |
3536

@@ -69,6 +70,7 @@ Retrieves a specific meeting note from Granola by ID, including summary, attende
6970
| `ownerEmail` | string | Note owner email |
7071
| `createdAt` | string | Creation timestamp |
7172
| `updatedAt` | string | Last update timestamp |
73+
| `webUrl` | string | URL to view the note in Granola |
7274
| `summaryText` | string | Plain text summary of the meeting |
7375
| `summaryMarkdown` | string | Markdown-formatted summary of the meeting |
7476
| `attendees` | json | Meeting attendees |

apps/sim/blocks/blocks/granola.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,14 @@ export const GranolaBlock: BlockConfig = {
9696
generationType: 'timestamp',
9797
},
9898
},
99+
{
100+
id: 'folderId',
101+
title: 'Folder ID',
102+
type: 'short-input',
103+
placeholder: 'e.g., fol_4y6LduVdwSKC27',
104+
condition: { field: 'operation', value: 'list_notes' },
105+
mode: 'advanced',
106+
},
99107
{
100108
id: 'pageSize',
101109
title: 'Page Size',
@@ -134,6 +142,7 @@ export const GranolaBlock: BlockConfig = {
134142
createdAfter: { type: 'string', description: 'Filter notes created after this date' },
135143
createdBefore: { type: 'string', description: 'Filter notes created before this date' },
136144
updatedAfter: { type: 'string', description: 'Filter notes updated after this date' },
145+
folderId: { type: 'string', description: 'Filter notes by folder ID' },
137146
pageSize: { type: 'number', description: 'Results per page (1-30)' },
138147
cursor: { type: 'string', description: 'Pagination cursor' },
139148
},
@@ -151,6 +160,7 @@ export const GranolaBlock: BlockConfig = {
151160
ownerEmail: { type: 'string', description: 'Note owner email' },
152161
createdAt: { type: 'string', description: 'Creation timestamp' },
153162
updatedAt: { type: 'string', description: 'Last update timestamp' },
163+
webUrl: { type: 'string', description: 'URL to view the note in Granola' },
154164
summaryText: { type: 'string', description: 'Plain text meeting summary' },
155165
summaryMarkdown: { type: 'string', description: 'Markdown meeting summary' },
156166
attendees: { type: 'json', description: 'Meeting attendees (name, email)' },

0 commit comments

Comments
 (0)