Skip to content
Talk to an Engineer Dashboard

Gong

Connect with Gong to sync calls, transcripts, insights, coaching and CRM activity

Connect with Gong to sync calls, transcripts, insights, coaching and CRM activity

Gong logo

Supports authentication: OAuth 2.0 , Api Key

Register your Scalekit environment with the Gong connector so Scalekit handles the authentication flow and token lifecycle for you. The connection name you create will be used to identify and invoke the connection programmatically. You’ll need your app credentials from the Gong Developer Portal.

  1. Set up auth redirects

    • In Scalekit dashboard, go to Agent AuthCreate Connection.

    • Find Gong from the list of providers and click Create.

    • Click Use your own credentials and copy the redirect URI. It looks like https://<SCALEKIT_ENVIRONMENT_URL>/sso/v1/oauth/<CONNECTION_ID>/callback.

      Copy redirect URI from Scalekit dashboard

    • In the Gong Developer Portal, open your app.

    • Paste the copied URI into the Redirect URL field and click Save.

      Add redirect URL in Gong Developer Portal

  2. Get client credentials

    • In the Gong Developer Portal, open your app:
      • Client ID — listed under Client ID
      • Client Secret — listed under Client Secret
  3. Add credentials in Scalekit

    • In Scalekit dashboard, go to Agent AuthConnections and open the connection you created.

    • Enter your credentials:

      • Client ID (from your Gong app)
      • Client Secret (from your Gong app)
      • Permissions — select the scopes your app needs

      Add credentials in Scalekit dashboard

    • Click Save.

Connect a user’s Gong account and make API calls on their behalf — Scalekit handles OAuth and token management automatically.

You can interact with Gong in two ways — via direct proxy API calls or via Scalekit optimized tool calls. Scroll down to see the list of available Scalekit tools.

Proxy API Calls

import { ScalekitClient } from '@scalekit-sdk/node';
import 'dotenv/config';
const connectionName = 'gong'; // get your connection name from connection configurations
const identifier = 'user_123'; // your unique user identifier
// Get your credentials from app.scalekit.com → Developers → Settings → API Credentials
const scalekit = new ScalekitClient(
process.env.SCALEKIT_ENV_URL,
process.env.SCALEKIT_CLIENT_ID,
process.env.SCALEKIT_CLIENT_SECRET
);
const actions = scalekit.actions;
// Authenticate the user
const { link } = await actions.getAuthorizationLink({
connectionName,
identifier,
});
console.log('🔗 Authorize Gong:', link);
process.stdout.write('Press Enter after authorizing...');
await new Promise(r => process.stdin.once('data', r));
// Make a request via Scalekit proxy
const result = await actions.request({
connectionName,
identifier,
path: '/v2/users',
method: 'GET',
});
console.log(result);

Scalekit Tools

List all call outcome options configured in the Gong account. Returns outcome definitions such as name and ID that can be applied to calls to indicate the result of a conversation.

Create (register) a new call in Gong. This adds a call record with metadata such as title, scheduled start time, participants, and direction. After creation, Gong returns a media upload URL that can be used to upload the call recording separately.

NameTypeRequiredDescription
actual_startstringYesThe actual date and time the call started (ISO 8601 format, e.g., 2024-06-15T14:00:00Z).
call_provider_codestringNoThe telephony or conferencing system used (e.g., ‘zoom’, ‘webex’, ‘ringcentral’).
client_unique_idstringNoA unique identifier for this call in your system, used to prevent duplicate uploads.
directionstringNoDirection of the call: ‘Inbound’ or ‘Outbound’.
dispositionstringNoOutcome of the call (e.g., ‘Connected’, ‘No Answer’, ‘Left Voicemail’).
durationintegerNoDuration of the call in seconds.
languagestringNoPrimary language spoken on the call as a BCP-47 language tag (e.g., ‘en-US’, ‘es-ES’).
partiesarray<object>NoArray of participant objects. Each participant should include emailAddress, name, speakerId, and userId fields.
purposestringNoPurpose or topic of the call (e.g., ‘Discovery’, ‘Demo’, ‘QBR’).
scheduled_endstringNoScheduled end time for the call (ISO 8601 format).
scheduled_startstringNoScheduled start time for the call (ISO 8601 format).
titlestringNoTitle or subject of the call.
workspace_idstringNoWorkspace ID to associate this call with a specific Gong workspace.

Retrieve extensive details for one or more Gong calls by their IDs. Returns enriched call data including participants, interaction stats, topics discussed, and CRM associations.

NameTypeRequiredDescription
call_idsarray<string>YesArray of Gong call IDs to retrieve extensive details for.
cursorstringNoCursor value from a previous API response for paginating to the next page of results.
from_date_timestringNoStart of the date-time range to filter calls (ISO 8601 format).
to_date_timestringNoEnd of the date-time range to filter calls (ISO 8601 format).
workspace_idstringNoOptional workspace ID to restrict the results to a specific Gong workspace.

List Gong calls with optional filters for date range, workspace, and specific call IDs. Returns a page of calls with metadata such as title, duration, participants, and direction.

NameTypeRequiredDescription
call_idsstringNoComma-separated list of specific call IDs to retrieve.
cursorstringNoCursor value from a previous API response for paginating to the next page of results.
from_date_timestringNoStart of the date-time range for filtering calls (ISO 8601 format, e.g., 2024-01-01T00:00:00Z).
to_date_timestringNoEnd of the date-time range for filtering calls (ISO 8601 format, e.g., 2024-12-31T23:59:59Z).
workspace_idstringNoOptional workspace ID to restrict results to a specific Gong workspace.

Retrieve transcripts for one or more Gong calls by their IDs. Returns speaker-attributed, sentence-level transcript segments with timing offsets for each call.

NameTypeRequiredDescription
call_idsarray<string>YesArray of Gong call IDs whose transcripts to retrieve.
cursorstringNoCursor value from a previous API response for paginating to the next page of results.
from_date_timestringNoStart of the date-time range to filter calls (ISO 8601 format).
to_date_timestringNoEnd of the date-time range to filter calls (ISO 8601 format).
workspace_idstringNoOptional workspace ID to restrict the results to a specific Gong workspace.

Get coaching data from Gong, including coaching sessions and feedback provided by managers to their team members. Supports cursor-based pagination for large result sets.

NameTypeRequiredDescription
cursorstringNoCursor value from a previous response for paginating to the next page of results.

Add a digital interaction event (such as a web visit, content engagement, or other digital touchpoint) to a Gong Engage prospect’s activity timeline.

NameTypeRequiredDescription
crm_account_idstringNoThe CRM account ID associated with this interaction.
crm_contact_idstringNoThe CRM contact ID associated with this interaction.
event_namestringYesName of the digital interaction event (e.g., ‘Visited Pricing Page’, ‘Downloaded Whitepaper’).
event_timestampstringYesTimestamp when the digital interaction occurred (ISO 8601 format).
prospect_emailstringNoEmail address of the prospect who performed this digital interaction.
urlstringNoURL associated with the digital interaction (e.g., the page visited or content accessed).

Report email engagement events (opens, clicks, bounces, unsubscribes) to Gong Engage so they appear in the activity timeline for a prospect.

NameTypeRequiredDescription
email_idstringYesExternal identifier for the email message that was engaged with.
event_timestampstringYesTimestamp when the engagement event occurred (ISO 8601 format).
event_typestringYesThe type of email engagement event to report.
link_urlstringNoFor EMAIL_LINK_CLICKED events, the URL of the link that was clicked.
prospect_emailstringYesEmail address of the prospect who triggered this engagement event.

Override field placeholder values in a Gong Engage flow for specific prospects, allowing personalized content without modifying the base flow template.

NameTypeRequiredDescription
field_valuesobjectYesKey-value pairs of field placeholder names and their override values to substitute into the flow content.
flow_instance_idstringYesThe unique ID of the flow instance to override content for. Retrieve from the Get Flows for Prospects endpoint.

List all Gong Engage flow folders available to a user, including company folders, personal folders, and folders shared with the specified user.

NameTypeRequiredDescription
cursorstringNoCursor value from a previous API response for paginating to the next page of results.
flow_owner_emailstringYesEmail address of the Gong user whose flow folders to retrieve. Returns company folders plus personal and shared folders for this user.
workspace_idstringNoOptional workspace ID to filter flow folders by a specific workspace.

List all Gong Engage flows available to a user, including company flows, personal flows, and flows shared with the specified user.

NameTypeRequiredDescription
cursorstringNoCursor value from a previous API response for paginating to the next page of results.
flow_owner_emailstringYesEmail address of the Gong user whose flows to retrieve. Returns company flows plus personal and shared flows for this user.
workspace_idstringNoOptional workspace ID to filter flows by a specific workspace.

Assign up to 200 CRM prospects (contacts or leads) to a specific Gong Engage flow.

NameTypeRequiredDescription
crm_prospect_idsarray<string>YesArray of CRM prospect IDs (contacts or leads) to assign to the flow. Maximum 200 per request.
flow_idstringYesThe unique ID of the Gong Engage flow to assign the prospects to.
flow_instance_owner_emailstringYesEmail address of the Gong user who will own the flow to-dos and be responsible for this flow instance.

gong_engage_prospects_assign_cool_off_override

Section titled “gong_engage_prospects_assign_cool_off_override”

Assign CRM prospects to a Gong Engage flow while overriding the cool-off period restriction that would normally prevent re-enrollment.

NameTypeRequiredDescription
crm_prospect_idsarray<string>YesArray of CRM prospect IDs (contacts or leads) to assign to the flow, bypassing the cool-off period. Maximum 200 per request.
flow_idstringYesThe unique ID of the Gong Engage flow to assign the prospects to.
flow_instance_owner_emailstringNoEmail address of the Gong user who will own the flow to-dos and be responsible for this flow instance.

Asynchronously bulk assign CRM prospects to a Gong Engage flow; returns an assignment ID that can be used to poll the operation status.

NameTypeRequiredDescription
crm_prospect_idsarray<string>YesArray of CRM prospect IDs (contacts or leads) to bulk assign to the flow.
flow_idstringYesThe unique ID of the Gong Engage flow to assign the prospects to.
flow_instance_owner_emailstringNoEmail address of the Gong user who will own the flow to-dos and be responsible for this flow instance.

Retrieve the status and result of a previously submitted bulk prospect-to-flow assignment operation using its assignment ID.

NameTypeRequiredDescription
assignment_idstringYesThe unique ID of the bulk assignment operation to check, returned from the Bulk Assign Prospects to Flow request.

List all Gong Engage flows currently assigned to a given set of CRM prospects (contacts or leads).

NameTypeRequiredDescription
crm_prospect_idsarray<string>YesArray of CRM prospect IDs (contacts or leads) to look up flow assignments for. Maximum 200 prospects per request.

Unassign CRM prospects (contacts or leads) from a specific Gong Engage flow using their CRM IDs, removing them from the flow sequence.

NameTypeRequiredDescription
crm_prospect_idsarray<string>YesArray of CRM prospect IDs (contacts or leads) to remove from the flow.
flow_idstringYesThe unique ID of the Gong Engage flow to unassign the prospects from.

gong_engage_prospects_unassign_by_instance

Section titled “gong_engage_prospects_unassign_by_instance”

Unassign prospects from a Gong Engage flow using flow instance IDs rather than CRM prospect IDs.

NameTypeRequiredDescription
flow_instance_idsarray<string>YesArray of flow instance IDs identifying the specific prospect-flow enrollments to remove.

Mark a specific Gong Engage task as completed.

NameTypeRequiredDescription
completion_notesstringNoOptional notes about how the task was completed.
task_idstringYesThe unique ID of the Gong Engage task to mark as completed.

Skip a specific Gong Engage task, indicating it should not be performed for this prospect.

NameTypeRequiredDescription
skip_reasonstringNoOptional reason for skipping this task.
task_idstringYesThe unique ID of the Gong Engage task to skip.

List Gong Engage tasks for a specified user, such as call tasks, email tasks, LinkedIn tasks, and other follow-up actions.

NameTypeRequiredDescription
assignee_emailstringYesEmail address of the Gong user whose tasks to retrieve.
cursorstringNoCursor value from a previous response for paginating to the next page of results.
from_datestringNoStart date for filtering tasks (ISO 8601 format, e.g., 2024-01-01T00:00:00Z).
to_datestringNoEnd date for filtering tasks (ISO 8601 format, e.g., 2024-12-31T23:59:59Z).
workspace_idstringNoOptional workspace ID to filter tasks by a specific workspace.

List all active Gong users in the organization, useful for finding user emails to use as flow owners or assignees in Gong Engage.

NameTypeRequiredDescription
cursorstringNoCursor value from a previous API response for paginating to the next page of results.
include_avatarsbooleanNoWhether to include avatar URLs in the response.

List all company workspaces in Gong, which can be used to scope Gong Engage flows and tasks to specific business units or teams.

Get the content of a specific Gong library folder by its folder ID. Returns calls, clips, and other media items stored inside the folder.

NameTypeRequiredDescription
folder_idstringYesThe unique identifier of the library folder whose content should be retrieved.

List all library folders in the Gong account. Returns folder names, IDs, and hierarchy information. Optionally filter by workspace to retrieve folders scoped to a specific business unit.

NameTypeRequiredDescription
workspace_idstringNoOptional workspace ID to filter library folders belonging to a specific Gong workspace.

List all scorecard settings configured in the Gong account. Returns scorecard definitions including name, questions, and associated criteria used for call review and coaching.

Get aggregated interaction statistics for Gong calls within a date range. Returns metrics such as talk ratio, longest monologue, patience, question rate, and interactivity for each participant. Optionally filter by specific call IDs.

NameTypeRequiredDescription
call_idsarray<string>NoOptional array of specific Gong call IDs to filter the statistics.
cursorstringNoCursor value from a previous response for paginating to the next page of results.
from_date_timestringYesStart of the date range for retrieving interaction statistics (ISO 8601 format, e.g., 2024-01-01T00:00:00Z).
to_date_timestringYesEnd of the date range for retrieving interaction statistics (ISO 8601 format, e.g., 2024-12-31T23:59:59Z).

Get user activity and scorecard statistics for Gong calls within a date range. Returns aggregated scorecard metrics and activity data per user. Optionally filter by specific user IDs.

NameTypeRequiredDescription
cursorstringNoCursor value from a previous response for paginating to the next page of results.
from_date_timestringYesStart of the date range for retrieving scorecard statistics (ISO 8601 format, e.g., 2024-01-01T00:00:00Z).
to_date_timestringYesEnd of the date range for retrieving scorecard statistics (ISO 8601 format, e.g., 2024-12-31T23:59:59Z).
user_idsarray<string>NoOptional array of Gong user IDs to filter scorecard statistics for specific users.

List all tracker (keyword tracker) settings configured in the Gong account. Returns tracker definitions including name, tracked phrases, and associated categories used for monitoring conversation topics.

Get detailed user information for specific Gong users using an extensive filter. Filter by user IDs or by a creation date range. Returns full user profiles including settings, roles, and manager details.

NameTypeRequiredDescription
created_from_date_timestringNoReturn users created on or after this date-time (ISO 8601 format, e.g., 2024-01-01T00:00:00Z).
created_to_date_timestringNoReturn users created on or before this date-time (ISO 8601 format, e.g., 2024-12-31T23:59:59Z).
cursorstringNoCursor value from a previous response for paginating to the next page of results.
user_idsarray<string>NoArray of Gong user IDs to retrieve detailed information for.

List all users in the Gong account. Returns user profiles including name, email, title, and manager information. Supports cursor-based pagination and optionally includes avatar URLs.

NameTypeRequiredDescription
cursorstringNoCursor value from a previous response for paginating to the next page of results.
include_avatarsbooleanNoWhether to include avatar image URLs in the response.