> ## Documentation Index
> Fetch the complete documentation index at: https://docs.meetsquad.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Gong

> 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 calls** [workflow](/workflows), and every call your Gong rule matches arrives as [signals](/signals) with the transcript attached as evidence. No agent, no prompt, no decision about whether to fetch it.

<Frame>
  <img className="block dark:hidden" src="https://mintcdn.com/squad/NVM9RUFBB2kdWosT/images/integrations-gong-light.png?fit=max&auto=format&n=NVM9RUFBB2kdWosT&q=85&s=797a3a0c8486ada5eec842a0a14f9f6a" alt="Gong integration settings" width="2880" height="1800" data-path="images/integrations-gong-light.png" />

  <img className="hidden dark:block" src="https://mintcdn.com/squad/NVM9RUFBB2kdWosT/images/integrations-gong-dark.png?fit=max&auto=format&n=NVM9RUFBB2kdWosT&q=85&s=becaa68a697cadf1c935589ecea7c070" alt="Gong integration settings" width="2880" height="1800" data-path="images/integrations-gong-dark.png" />
</Frame>

## Connect

Gong takes two steps, and the first one on its own does nothing.

<Steps>
  <Step title="Authorise" icon="phone-call">
    Click **Connect** on the Gong card and approve Squad in Gong. Squad asks for read access to calls and transcripts.
  </Step>

  <Step title="Create the webhook rule" icon="webhook">
    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.
  </Step>
</Steps>

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.

<Note>
  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.
</Note>

<Tip>
  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.
</Tip>

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](/agents) you build. It fires for every call your Gong rule matches.

<Warning>
  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.
</Warning>

## 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.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.