Turn recorded calls into signals, automatically, the moment Gong finishes one.
Customers say things on sales calls they never put in a ticket. Connect Gong, switch on the Gong callsworkflow, and every call your Gong rule matches arrives as signals with the transcript attached as evidence. No agent, no prompt, no decision about whether to fetch it.
Connect
Gong takes two steps, and the first one on its own does nothing.
Authorise
Click Connect on the Gong card and approve Squad in Gong. Squad asks for read access to calls and transcripts.
Create the webhook rule
The connection now sits at Setup required in amber, with a Finish setup button on the card. The detail page has a webhook URL. Use the copy button beside it, and paste it into your Gong automation rule unchanged. The path has to match exactly, and a rule pointing anywhere else delivers nothing at all rather than failing visibly.Set the authentication method to Signed-JWT. Gong also offers “URL includes key”, which sends no signature, and Squad rejects any delivery that arrives without one.Gong shows a public key when you save the rule. Paste it into Verification public key in Squad and save. The status flips to Connected once the key is stored.
Then switch on the Gong calls workflow from the By Squad tab under Agents. Connecting Gong on its own brings nothing in.
Bringing calls in
The Gong calls workflow asks for a name and nothing else. Every other workflow has a scope picker; this one has no use for one, because the scope already lives in your Gong automation rule. That rule decides which calls are ever sent (a team, a call type, a deal stage), and Squad takes what arrives.Each call is fetched with its speaker names and formatted as a labelled transcript, so extraction reads dialogue rather than a wall of unattributed text. What a customer said on the call becomes signals linked back to that call, and the workflow’s history lists every call it took with a link into Gong.
Two kinds of delivery are dropped and never reach your workspace. Test payloads from Gong’s rule editor are acknowledged and ignored. Private calls are skipped, whether Gong marks the payload private or the call’s own metadata does. Both are checked twice.
Gong sends its webhook when the recording lands, which is sometimes before transcription has finished. A call that arrives without a transcript yet is retried rather than dropped, so it lands once Gong has the words. If it never does, the attempt shows as Failed on the workflow’s history instead of vanishing.
Squad holds itself to three Gong API requests a minute per connection, which is Gong’s own limit. A busy afternoon queues rather than losing calls, so a run of back-to-back calls arrives a little behind rather than partly.
Triggers
One trigger, Call recorded, available to agents you build. It fires for every call your Gong rule matches.
An agent on this trigger is told a call was recorded and given its ID. It cannot read the call. Gong contributes no agent tools, and the transcript reaches your workspace through the workflow rather than through anything the agent can call. Use the trigger to act on the fact of a call. Use the workflow to get what was said.
Tools
Gong contributes no agent tools, read or write. Squad reads calls through the workflow and never writes to Gong.
Nothing is arriving
Every way this fails is quiet, because a delivery Squad never receives leaves nothing behind to look at. Three things to check, in this order.Is the workflow switched on? Connecting Gong does not ingest anything by itself. Look for Gong calls in the Agents list. If it isn’t there, nothing you do in Gong will help.Does the rule’s URL match the one on the Gong detail page? Character for character. Copy it again with the button and paste it over what the rule has. A rule pointing at a path Squad doesn’t serve gets an error back from a page Gong never shows you.Is the rule’s authentication method Signed-JWT? On “URL includes key” the delivery arrives with no signature and Squad refuses it, which looks identical to nothing arriving.Once a call has come through, the workflow’s history is the better place to look. A row there means the delivery reached Squad, and it tells you what happened next.
Limits
Your Gong rule sets the scope of what Squad sees, and there is no per-call filter inside Squad. Private calls never come through. Switching the workflow on does not backfill: calls recorded before that moment stay in Gong. Disconnecting in Squad doesn’t turn off the rule in Gong, so disable it in the Gong admin as well. Replacing the verification key means re-copying it from Gong. Use Replace key on the detail page.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Squad","description":"Squad turns the scattered voice of your customers into decisions you can defend.","colors":{"primary":"#5B57CB","light":"#7A7AF5","dark":"#5B57CB"},"logo":{"light":"https://mintcdn.com/squad/xtql92JuNq544gwi/logo/light.svg?fit=max\u0026auto=format\u0026n=xtql92JuNq544gwi\u0026q=85\u0026s=0874e9005ade1fb9762ba6e19541df1c","dark":"https://mintcdn.com/squad/xtql92JuNq544gwi/logo/dark.svg?fit=max\u0026auto=format\u0026n=xtql92JuNq544gwi\u0026q=85\u0026s=c7ee96b7bcfbaf31a8ecc7bfd63455ab","href":"https://app.meetsquad.ai"},"favicon":"https://mintcdn.com/squad/O_98Wy8uNjlYcgBb/favicon.svg?fit=max\u0026auto=format\u0026n=O_98Wy8uNjlYcgBb\u0026q=85\u0026s=1dca203ac3bdaba206d988ed86d120c1","appearance":{"default":"system"},"navbar":{"links":[{"href":"mailto:hello@meetsquad.ai","label":"Support"}],"primary":{"type":"button","label":"Go to app","href":"https://app.meetsquad.ai"}},"footer":{"socials":{"website":"https://squad.ai"}},"fonts":{"family":"Inter"},"icons":{"library":"lucide"},"contextual":{"options":["copy","view","claude","chatgpt"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"squad","hasAudioNarration":false,"actualSubdomain":"squad","customDomains":["docs.meetsquad.ai"],"gitSource":{"type":"github","owner":"the-basilisk-ai","repo":"squidge","deployBranch":"main","contentDirectory":"apps/docs","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true},"entitlements":{},"buildId":"6ac3f59d58cc30f826b893c1","clientVersion":"0.0.4142","searchFilterCounts":[{"language":"default","tag":"Docs","count":33},{"language":"default","tag":"Integrations","count":10},{"language":"default","tag":"The evidence pipeline","count":8},{"language":"default","tag":"Agents","count":6},{"language":"default","tag":"Get started","count":5},{"language":"default","tag":"Knowledge","count":2},{"language":"default","tag":"CLI","count":2},{"language":"default","tag":"Squad CLI","count":2},{"language":"default","tag":"MCP","count":2},{"language":"default","tag":"Squad MCP","count":2}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"privacy":{"consentBanner":{"enabled":true}},"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":":root{--background-light: 251 249 245;--background-dark: 26 23 19;--gray-50: 250 245 237;--gray-100: 245 240 232;--gray-200: 230 225 217;--gray-300: 213 208 200;--gray-400: 166 161 153;--gray-500: 118 114 107;--gray-600: 85 82 78;--gray-700: 68 65 61;--gray-800: 42 39 35;--gray-900: 28 25 21;--gray-950: 14 12 9}#sidebar a[aria-current=\"page\"],#navigation-items a[aria-current=\"page\"]{background-color:rgb(var(--gray-100));color:rgb(var(--gray-900))}.dark #sidebar a[aria-current=\"page\"],.dark #navigation-items a[aria-current=\"page\"]{background-color:rgb(var(--gray-800));color:rgb(var(--gray-50))}#sidebar img[src^=\"/icons/\"],#navigation-items img[src^=\"/icons/\"]{filter:grayscale(1) opacity(0.55)}#sidebar a[aria-current=\"page\"] img[src^=\"/icons/\"],#navigation-items a[aria-current=\"page\"] img[src^=\"/icons/\"]{filter:grayscale(1) opacity(0.9)}.dark #sidebar img[src^=\"/icons/\"],.dark #navigation-items img[src^=\"/icons/\"]{filter:grayscale(1) brightness(1.7) opacity(0.6)}.dark #sidebar a[aria-current=\"page\"] img[src^=\"/icons/\"],.dark #navigation-items a[aria-current=\"page\"] img[src^=\"/icons/\"]{filter:grayscale(1) brightness(1.9) opacity(0.95)}"}],"page":{"pagePath":"integrations/gong","slug":"/integrations/gong","pageMetadata":{"title":"Gong","description":"Turn recorded calls into signals, automatically, the moment Gong finishes one.","icon":"/icons/gong.svg","verified":"2026-08-20","verifiedAgainst":"packages/integrations/src/gong/provider.ts, packages/integrations/src/gong/workflows.ts, packages/integrations/src/gong/connection.ts, packages/integrations/src/gong/transcript.ts, packages/integrations/src/gong/format-transcript.ts, packages/integrations/src/contract/workflow-registry.ts, apps/api/src/routes/webhooks/gong.ts, apps/api/src/routes/oauth/gong.ts, apps/web/src/features/integrations/components/settings/gong-settings.tsx, apps/web/src/app/[orgSlug]/[workspaceSlug]/integrations/[slug]/page.tsx, packages/integrations/src/contract/registry.ts, packages/integrations/src/contract/trigger-events.ts, packages/inngest/src/functions/workflow-ingest.ts","href":"/integrations/gong"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Turn recorded calls into signals, automatically, the moment Gong finishes one.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,p:`p`,strong:`strong`,..._provideComponents(),...props.components},{Frame,Heading,Note,OptimizedImage,Step,Steps,Tip,Warning}=_components;if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Tip)_missingMdxReference(`Tip`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Customers say things on sales calls they never put in a ticket. Connect Gong, switch on the `,_jsx(_components.strong,{children:`Gong calls`}),` `,_jsx(_components.a,{href:`/workflows`,children:`workflow`}),`, and every call your Gong rule matches arrives as `,_jsx(_components.a,{href:`/signals`,children:`signals`}),` with the transcript attached as evidence. No agent, no prompt, no decision about whether to fetch it.`]}),`\n`,_jsxs(Frame,{children:[_jsx(OptimizedImage,{className:`mint-block dark:mint-hidden`,src:`https://mintcdn.com/squad/NVM9RUFBB2kdWosT/images/integrations-gong-light.png?fit=max\u0026auto=format\u0026n=NVM9RUFBB2kdWosT\u0026q=85\u0026s=797a3a0c8486ada5eec842a0a14f9f6a`,alt:`Gong integration settings`,\"data-og-width\":`2880`,width:`2880`,\"data-og-height\":`1800`,height:`1800`,\"data-path\":`images/integrations-gong-light.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/squad/NVM9RUFBB2kdWosT/images/integrations-gong-light.png?w=280\u0026fit=max\u0026auto=format\u0026n=NVM9RUFBB2kdWosT\u0026q=85\u0026s=c338031528cf562b40b811c3b0383dcb 280w, https://mintcdn.com/squad/NVM9RUFBB2kdWosT/images/integrations-gong-light.png?w=560\u0026fit=max\u0026auto=format\u0026n=NVM9RUFBB2kdWosT\u0026q=85\u0026s=37e843b8fddc75f0c63ac1fe17ca5a2f 560w, https://mintcdn.com/squad/NVM9RUFBB2kdWosT/images/integrations-gong-light.png?w=840\u0026fit=max\u0026auto=format\u0026n=NVM9RUFBB2kdWosT\u0026q=85\u0026s=688e1eea6b3ed57484e605fd985c0813 840w, https://mintcdn.com/squad/NVM9RUFBB2kdWosT/images/integrations-gong-light.png?w=1100\u0026fit=max\u0026auto=format\u0026n=NVM9RUFBB2kdWosT\u0026q=85\u0026s=b724b624e9e4e18d6385bcac3573d46a 1100w, https://mintcdn.com/squad/NVM9RUFBB2kdWosT/images/integrations-gong-light.png?w=1650\u0026fit=max\u0026auto=format\u0026n=NVM9RUFBB2kdWosT\u0026q=85\u0026s=ed38ec8e997beeabcd191e438d418d2d 1650w, https://mintcdn.com/squad/NVM9RUFBB2kdWosT/images/integrations-gong-light.png?w=2500\u0026fit=max\u0026auto=format\u0026n=NVM9RUFBB2kdWosT\u0026q=85\u0026s=ae32a53596903c42703e632132a8bd64 2500w`}),_jsx(OptimizedImage,{className:`mint-hidden dark:mint-block`,src:`https://mintcdn.com/squad/NVM9RUFBB2kdWosT/images/integrations-gong-dark.png?fit=max\u0026auto=format\u0026n=NVM9RUFBB2kdWosT\u0026q=85\u0026s=becaa68a697cadf1c935589ecea7c070`,alt:`Gong integration settings`,\"data-og-width\":`2880`,width:`2880`,\"data-og-height\":`1800`,height:`1800`,\"data-path\":`images/integrations-gong-dark.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/squad/NVM9RUFBB2kdWosT/images/integrations-gong-dark.png?w=280\u0026fit=max\u0026auto=format\u0026n=NVM9RUFBB2kdWosT\u0026q=85\u0026s=592a9f55c14d7f711b70a62ffc2518c3 280w, https://mintcdn.com/squad/NVM9RUFBB2kdWosT/images/integrations-gong-dark.png?w=560\u0026fit=max\u0026auto=format\u0026n=NVM9RUFBB2kdWosT\u0026q=85\u0026s=a4f7c2bb79ddec8e42f55c5e152b7e73 560w, https://mintcdn.com/squad/NVM9RUFBB2kdWosT/images/integrations-gong-dark.png?w=840\u0026fit=max\u0026auto=format\u0026n=NVM9RUFBB2kdWosT\u0026q=85\u0026s=dd46029c88867b81efe68eae54879106 840w, https://mintcdn.com/squad/NVM9RUFBB2kdWosT/images/integrations-gong-dark.png?w=1100\u0026fit=max\u0026auto=format\u0026n=NVM9RUFBB2kdWosT\u0026q=85\u0026s=00949f7382a3f82730a8b3c89e9fa301 1100w, https://mintcdn.com/squad/NVM9RUFBB2kdWosT/images/integrations-gong-dark.png?w=1650\u0026fit=max\u0026auto=format\u0026n=NVM9RUFBB2kdWosT\u0026q=85\u0026s=846fccfc3e6223ae91eee4807fa0cd8c 1650w, https://mintcdn.com/squad/NVM9RUFBB2kdWosT/images/integrations-gong-dark.png?w=2500\u0026fit=max\u0026auto=format\u0026n=NVM9RUFBB2kdWosT\u0026q=85\u0026s=3a10181a9810ce17909e78beea23d266 2500w`})]}),`\n`,_jsx(Heading,{level:`2`,id:`connect`,children:`Connect`}),`\n`,_jsx(_components.p,{children:`Gong takes two steps, and the first one on its own does nothing.`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Authorise`,icon:`phone-call`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Connect`}),` on the Gong card and approve Squad in Gong. Squad asks for read access to calls and transcripts.`]})}),_jsxs(Step,{title:`Create the webhook rule`,icon:`webhook`,children:[_jsxs(_components.p,{children:[`The connection now sits at `,_jsx(_components.strong,{children:`Setup required`}),` in amber, with a `,_jsx(_components.strong,{children:`Finish setup`}),` button on the card. The detail page has a webhook URL. Use the copy button beside it, and paste it into your Gong automation rule unchanged. The path has to match exactly, and a rule pointing anywhere else delivers nothing at all rather than failing visibly.`]}),_jsxs(_components.p,{children:[`Set the authentication method to `,_jsx(_components.strong,{children:`Signed-JWT`}),`. Gong also offers “URL includes key”, which sends no signature, and Squad rejects any delivery that arrives without one.`]}),_jsxs(_components.p,{children:[`Gong shows a public key when you save the rule. Paste it into `,_jsx(_components.strong,{children:`Verification public key`}),` in Squad and save. The status flips to `,_jsx(_components.strong,{children:`Connected`}),` once the key is stored.`]})]})]}),`\n`,_jsxs(_components.p,{children:[`Then switch on the `,_jsx(_components.strong,{children:`Gong calls`}),` workflow from the `,_jsx(_components.strong,{children:`By Squad`}),` tab under Agents. Connecting Gong on its own brings nothing in.`]}),`\n`,_jsx(Heading,{level:`2`,id:`bringing-calls-in`,children:`Bringing calls in`}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`Gong calls`}),` workflow asks for a name and nothing else. Every other workflow has a scope picker; this one has no use for one, because the scope already lives in your Gong automation rule. That rule decides which calls are ever sent (a team, a call type, a deal stage), and Squad takes what arrives.`]}),`\n`,_jsx(_components.p,{children:`Each call is fetched with its speaker names and formatted as a labelled transcript, so extraction reads dialogue rather than a wall of unattributed text. What a customer said on the call becomes signals linked back to that call, and the workflow’s history lists every call it took with a link into Gong.`}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`Two kinds of delivery are dropped and never reach your workspace. Test payloads from Gong’s rule editor are acknowledged and ignored. Private calls are skipped, whether Gong marks the payload private or the call’s own metadata does. Both are checked twice.`})}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`Gong sends its webhook when the recording lands, which is sometimes before transcription has finished. A call that arrives without a transcript yet is retried rather than dropped, so it lands once Gong has the words. If it never does, the attempt shows as `,_jsx(_components.strong,{children:`Failed`}),` on the workflow’s history instead of vanishing.`]})}),`\n`,_jsx(_components.p,{children:`Squad holds itself to three Gong API requests a minute per connection, which is Gong’s own limit. A busy afternoon queues rather than losing calls, so a run of back-to-back calls arrives a little behind rather than partly.`}),`\n`,_jsx(Heading,{level:`2`,id:`triggers`,children:`Triggers`}),`\n`,_jsxs(_components.p,{children:[`One trigger, `,_jsx(_components.strong,{children:`Call recorded`}),`, available to `,_jsx(_components.a,{href:`/agents`,children:`agents`}),` you build. It fires for every call your Gong rule matches.`]}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`An agent on this trigger is told a call was recorded and given its ID. It cannot read the call. Gong contributes no agent tools, and the transcript reaches your workspace through the workflow rather than through anything the agent can call. Use the trigger to act on the fact of a call. Use the workflow to get what was said.`})}),`\n`,_jsx(Heading,{level:`2`,id:`tools`,children:`Tools`}),`\n`,_jsx(_components.p,{children:`Gong contributes no agent tools, read or write. Squad reads calls through the workflow and never writes to Gong.`}),`\n`,_jsx(Heading,{level:`2`,id:`nothing-is-arriving`,children:`Nothing is arriving`}),`\n`,_jsx(_components.p,{children:`Every way this fails is quiet, because a delivery Squad never receives leaves nothing behind to look at. Three things to check, in this order.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Is the workflow switched on?`}),` Connecting Gong does not ingest anything by itself. Look for `,_jsx(_components.strong,{children:`Gong calls`}),` in the Agents list. If it isn’t there, nothing you do in Gong will help.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Does the rule’s URL match the one on the Gong detail page?`}),` Character for character. Copy it again with the button and paste it over what the rule has. A rule pointing at a path Squad doesn’t serve gets an error back from a page Gong never shows you.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Is the rule’s authentication method Signed-JWT?`}),` On “URL includes key” the delivery arrives with no signature and Squad refuses it, which looks identical to nothing arriving.`]}),`\n`,_jsx(_components.p,{children:`Once a call has come through, the workflow’s history is the better place to look. A row there means the delivery reached Squad, and it tells you what happened next.`}),`\n`,_jsx(Heading,{level:`2`,id:`limits`,children:`Limits`}),`\n`,_jsxs(_components.p,{children:[`Your Gong rule sets the scope of what Squad sees, and there is no per-call filter inside Squad. Private calls never come through. Switching the workflow on does not backfill: calls recorded before that moment stay in Gong. Disconnecting in Squad doesn’t turn off the rule in Gong, so disable it in the Gong admin as well. Replacing the verification key means re-copying it from Gong. Use `,_jsx(_components.strong,{children:`Replace key`}),` on the detail page.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Gong","description":"Turn recorded calls into signals, automatically, the moment Gong finishes one.","icon":"/icons/gong.svg","verified":"2026-08-20","verifiedAgainst":"packages/integrations/src/gong/provider.ts, packages/integrations/src/gong/workflows.ts, packages/integrations/src/gong/connection.ts, packages/integrations/src/gong/transcript.ts, packages/integrations/src/gong/format-transcript.ts, packages/integrations/src/contract/workflow-registry.ts, apps/api/src/routes/webhooks/gong.ts, apps/api/src/routes/oauth/gong.ts, apps/web/src/features/integrations/components/settings/gong-settings.tsx, apps/web/src/app/[orgSlug]/[workspaceSlug]/integrations/[slug]/page.tsx, packages/integrations/src/contract/registry.ts, packages/integrations/src/contract/trigger-events.ts, packages/inngest/src/functions/workflow-ingest.ts","href":"/integrations/gong"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Connect","slug":"connect","depth":2,"children":[]},{"title":"Bringing calls in","slug":"bringing-calls-in","depth":2,"children":[]},{"title":"Triggers","slug":"triggers","depth":2,"children":[]},{"title":"Tools","slug":"tools","depth":2,"children":[]},{"title":"Nothing is arriving","slug":"nothing-is-arriving","depth":2,"children":[]},{"title":"Limits","slug":"limits","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"dynamicCss":".mint-block {\n display: block\n}\n.mint-hidden {\n display: none\n}\n.dark\\:mint-block:is(.dark *) {\n display: block\n}\n.dark\\:mint-hidden:is(.dark *) {\n display: none\n}","subdomain":"squad","siteName":"Squad","title":"Gong - Squad","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-08-24T21:02:08.036Z","originalFileLocation":"integrations/gong.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Turn recorded calls into signals, automatically, the moment Gong finishes one.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Squad\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/squad/bcesoiK1lkuH91Un/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/squad/bcesoiK1lkuH91Un/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/squad/bcesoiK1lkuH91Un/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/squad/bcesoiK1lkuH91Un/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/squad/bcesoiK1lkuH91Un/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/squad/bcesoiK1lkuH91Un/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/squad/bcesoiK1lkuH91Un/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/squad/bcesoiK1lkuH91Un/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/squad/bcesoiK1lkuH91Un/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Gong - Squad\">\u003cmeta data-mint-head property=\"og:description\" content=\"Turn recorded calls into signals, automatically, the moment Gong finishes one.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Squad\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.meetsquad.ai/integrations/gong\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://squad.mintlify.site/_mintlify/api/og/v2?division=Integrations\u0026amp;title=Gong\u0026amp;description=Turn+recorded+calls+into+signals%2C+automatically%2C+the+moment+Gong+finishes+one.\u0026amp;theme=c65d7b9a4544dcd04d1a3e2c\u0026amp;signature=9ec47b08fbf28d4afde342e77ff2a67d8726dce857d5b47a395fef6a1b9f67a7\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Gong - Squad\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Turn recorded calls into signals, automatically, the moment Gong finishes one.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://squad.mintlify.site/_mintlify/api/og/v2?division=Integrations\u0026amp;title=Gong\u0026amp;description=Turn+recorded+calls+into+signals%2C+automatically%2C+the+moment+Gong+finishes+one.\u0026amp;theme=c65d7b9a4544dcd04d1a3e2c\u0026amp;signature=9ec47b08fbf28d4afde342e77ff2a67d8726dce857d5b47a395fef6a1b9f67a7\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/squad/bcesoiK1lkuH91Un/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Squad\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#5B57CB\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.meetsquad.ai/integrations/gong\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/integrations/gong.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.meetsquad.ai/#organization\",\"name\":\"Squad\",\"url\":\"https://docs.meetsquad.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/squad/xtql92JuNq544gwi/logo/light.svg?fit=max\u0026auto=format\u0026n=xtql92JuNq544gwi\u0026q=85\u0026s=0874e9005ade1fb9762ba6e19541df1c\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.meetsquad.ai#website\",\"name\":\"Squad\",\"url\":\"https://docs.meetsquad.ai\",\"publisher\":{\"@id\":\"https://docs.meetsquad.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.meetsquad.ai/integrations/gong#webpage\",\"url\":\"https://docs.meetsquad.ai/integrations/gong\",\"name\":\"Gong\",\"description\":\"Turn recorded calls into signals, automatically, the moment Gong finishes one.\",\"dateModified\":\"2026-08-24T21:02:08.036Z\",\"isPartOf\":{\"@id\":\"https://docs.meetsquad.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.meetsquad.ai/integrations/gong#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.meetsquad.ai/integrations/gong#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Integrations\",\"item\":\"https://docs.meetsquad.ai/integrations\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Gong\",\"item\":\"https://docs.meetsquad.ai/integrations/gong\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.meetsquad.ai/integrations/gong#article\",\"headline\":\"Gong\",\"name\":\"Gong\",\"description\":\"Turn recorded calls into signals, automatically, the moment Gong finishes one.\",\"url\":\"https://docs.meetsquad.ai/integrations/gong\",\"mainEntityOfPage\":{\"@id\":\"https://docs.meetsquad.ai/integrations/gong#webpage\"},\"dateModified\":\"2026-08-24T21:02:08.036Z\",\"publisher\":{\"@id\":\"https://docs.meetsquad.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.meetsquad.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Squad\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Squad\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/integrations/gong.md","siteName":"Squad","nav":{"global":null,"tabs":[{"tab":"Docs","icon":"book-open","groups":[{"group":"Get started","pages":[{"title":"Welcome","icon":"hand","href":""},{"title":"Quickstart","icon":"rocket","href":"/quickstart"},{"title":"Getting around","icon":"compass","href":"/getting-around"},{"title":"Dashboard","icon":"layout-dashboard","href":"/dashboard"},{"title":"Chat assistant","icon":"message-circle","href":"/chat-assistant"}]},{"group":"The evidence pipeline","pages":[{"title":"The evidence pipeline","icon":"workflow","href":"/pipeline"},{"title":"Data signals","icon":"radio","href":"/signals"},{"title":"Signal clusters","icon":"layers","href":"/signal-clusters"},{"title":"Insights","icon":"zap","href":"/insights"},{"title":"Goals","icon":"trophy","href":"/goals"},{"title":"Briefs","icon":"file-text","href":"/briefs"},{"title":"Actions","icon":"square-check","href":"/actions"},{"title":"Relationships","icon":"link","href":"/relationships"}]},{"group":"Knowledge","pages":[{"title":"Knowledge \u0026 documents","icon":"folder","href":"/knowledge-documents"},{"title":"Activity","icon":"activity","href":"/activity"}]},{"group":"Agents","pages":[{"title":"Agents","icon":"bot","href":"/agents"},{"title":"Agent templates","icon":"layout-template","href":"/agent-templates"},{"title":"Workflows","icon":"workflow","href":"/workflows"},{"title":"Agent triggers","icon":"bell","href":"/agent-triggers"},{"title":"Tools and access","icon":"key-round","href":"/agent-tools-access"},{"title":"Run history","icon":"list-checks","href":"/agent-runs"}]},{"group":"Integrations","pages":[{"title":"Integrations","icon":"layout-grid","href":"/integrations"},{"title":"Slack","icon":"https://mintlify.s3.us-west-1.amazonaws.com/squad/icons/slack.svg","href":"/integrations/slack"},{"title":"Notion","description":"Watch a Notion page for changes, and let an agent read the page it was triggered from.","icon":"https://mintlify.s3.us-west-1.amazonaws.com/squad/icons/notion.svg","href":"/integrations/notion"},{"title":"Gong","icon":"https://mintlify.s3.us-west-1.amazonaws.com/squad/icons/gong.svg","href":"/integrations/gong"},{"title":"Jira Service Management","description":"Turn customer requests into signals on their own, and reply to them from an agent flow.","icon":"https://mintlify.s3.us-west-1.amazonaws.com/squad/icons/jira.svg","href":"/integrations/jira"},{"title":"Linear","icon":"https://mintlify.s3.us-west-1.amazonaws.com/squad/icons/linear.svg","href":"/integrations/linear"},{"title":"GitHub","icon":"https://mintlify.s3.us-west-1.amazonaws.com/squad/icons/github.svg","href":"/integrations/github"},{"title":"PostHog","icon":"https://mintlify.s3.us-west-1.amazonaws.com/squad/icons/posthog.svg","href":"/integrations/posthog"},{"title":"Fellow","icon":"https://mintlify.s3.us-west-1.amazonaws.com/squad/icons/fellow.svg","href":"/integrations/fellow"},{"title":"Review sources","icon":"https://mintlify.s3.us-west-1.amazonaws.com/squad/icons/trustpilot.svg","href":"/integrations/review-sources"}]},{"group":"Your workspace","pages":[{"title":"Workspace settings","icon":"settings","href":"/workspace-settings"},{"title":"Notifications","icon":"bell","href":"/notifications"}]}]},{"tab":"CLI","icon":"terminal","pages":[{"title":"CLI","href":"/cli/overview"}]},{"tab":"MCP","icon":"plug","pages":[{"title":"MCP","href":"/mcp/overview"}]},{"tab":"Cookbooks","icon":"chef-hat","pages":[{"title":"Cookbooks","href":"/cookbook"}]}]},"basePath":"","title":"Gong - Squad","buildId":"dpl_G2Qd45vZZ7MkBiGF9yYx8ZsbbKXX","deploymentId":"dpl_G2Qd45vZZ7MkBiGF9yYx8ZsbbKXX","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-DL7q6v_h.js","DynamicMarkdown-CaSwclgK.js","zoom-image-lightbox-BLUesUNd.js","lightbox-handle-r17bVUz3.js"]}