Skip to main content
Connectors

Gong connector

Set up the Gong connector in Kaivo: authentication, configuration, the 6 BigQuery tables it syncs, and answers to common questions.

Written By Lauri Raivio

Last updated 16 days ago

Kaivo is a fully managed data platform that syncs your Gong data into a Google BigQuery warehouse and keeps it up to date automatically. There is no pipeline to build and no infrastructure to run, so you can spend your time analysing your marketing and sales data instead of moving it.

What is the Gong connector

Sync your Gong call data into BigQuery with Kaivo to analyse sales conversations, scorecards, and rep performance alongside your pipeline.

CategoryMarketing & Sales
AuthenticationAPI key
SetupSelf-service

Getting started with the Gong connector

  1. Sign up for Kaivo and create a workspace.
  2. Connect your Gong account.
  3. Choose which tables to sync.
  4. Wait for the initial sync to finish.
  5. Query your data in BigQuery or your favourite AI or BI tool.

Authenticating Gong

Authenticate with your Gong credentials. You provide:

FieldDescription
Gong Access Key

Your Gong API access key.

Gong Access Key Secret

Your Gong API access key secret.

Configuring the Gong connector

When you set up the connector, you provide:

FieldDescription
Start Date

Any data before this date will not be fetched.

Tables and columns synced from Gong

Kaivo syncs 6 tables from Gong into a dedicated dataset in your BigQuery warehouse. Click any table to see its columns and types.

ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
answered_scorecard_idSTRINGUnique identifier for the answered scorecard instance.
call_idSTRINGUnique identifier for the call associated with the answered scorecard.
call_start_timeTIMESTAMPTimestamp indicating the start time of the call.
review_timeTIMESTAMPTimestamp indicating when the review of the answered scorecard was completed.
reviewed_user_idSTRINGUnique identifier for the user whose performance was reviewed.
reviewer_user_idSTRINGUnique identifier for the user who performed the review.
scorecard_idSTRINGUnique identifier for the scorecard template used.
scorecard_nameSTRINGName or title of the scorecard template used.
visibility_typeSTRINGType indicating the visibility permissions for the answered scorecard.
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: answeredScorecards__answers

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
answer_textSTRINGText containing the answer given.
is_overallBOOLBoolean flag indicating if the answer is for an overall evaluation.
not_applicableBOOLBoolean flag indicating if the question is marked as not applicable.
question_idSTRINGUnique identifier for the question answered.
question_revision_idSTRINGUnique identifier for the revision of the question answered.
scoreINT64Numeric score assigned to the answer.
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
calendar_event_idSTRINGUnique identifier for the calendar event associated with the call.
client_unique_idSTRINGUnique identifier for the client related to the call.
custom_dataSTRINGCustom data associated with the call.
directionSTRINGDirection of the call (inbound/outbound).
durationINT64Duration of the call in seconds.
idSTRINGUnique identifier for the call.
is_privateBOOLIndicates if the call is private or not.
languageSTRINGLanguage used in the call.
mediaSTRINGMedia type used for communication (voice, video, etc.).
meeting_urlSTRINGURL for accessing the meeting associated with the call.
primary_user_idSTRINGUnique identifier for the primary user involved in the call.
purposeSTRINGPurpose or topic of the call.
scheduledTIMESTAMPScheduled date and time of the call.
scopeSTRINGScope or extent of the call.
sdr_dispositionSTRINGDisposition set by the sales development representative.
startedTIMESTAMPStart date and time of the call.
systemSTRINGSystem information related to the call.
titleSTRINGTitle or headline of the call.
urlSTRINGURL associated with the call.
workspace_idSTRINGIdentifier for the workspace to which the call belongs.
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
startedTIMESTAMPThe start time of the call associated with the transcript.
call_idSTRINGUnique identifier for the call associated with the transcript.
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: callTranscripts__transcript

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
speaker_idSTRINGUnique identifier for the speaker in this segment.
topicSTRINGTopic being discussed in this segment.
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: callTranscripts__transcript__sentences

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
startINT64Start time of the sentence in milliseconds.
endINT64End time of the sentence in milliseconds.
textSTRINGThe transcribed text of the sentence.
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
startdatetimeTIMESTAMPDatetime for extensive calls.
collaboration__briefSTRING
content__briefSTRING
idINT64Unique identifier for the call (from metaData.id).
interaction__questions__company_countFLOAT64
interaction__questions__non_company_countFLOAT64
mediaJSONThe media urls of the call.
meta_data__calendar_event_idSTRINGUnique identifier for the calendar event associated with the call.
meta_data__client_unique_idSTRINGUnique identifier for the client related to the call.
meta_data__custom_dataSTRINGCustom data associated with the call.
meta_data__directionSTRINGDirection of the call (inbound/outbound).
meta_data__durationINT64Duration of the call in seconds.
meta_data__idSTRINGUnique identifier for the call.
meta_data__is_privateBOOLIndicates if the call is private or not.
meta_data__languageSTRINGLanguage used in the call.
meta_data__mediaSTRINGMedia type used for communication (voice, video, etc.).
meta_data__meeting_urlSTRINGURL for accessing the meeting associated with the call.
meta_data__primary_user_idSTRINGUnique identifier for the primary user involved in the call.
meta_data__purposeSTRINGPurpose or topic of the call.
meta_data__scheduledTIMESTAMPScheduled date and time of the call.
meta_data__scopeSTRINGScope or extent of the call.
meta_data__sdr_dispositionSTRINGDisposition set by the sales development representative.
meta_data__startedTIMESTAMPStart date and time of the call.
meta_data__systemSTRINGSystem information related to the call.
meta_data__titleSTRINGTitle or headline of the call.
meta_data__urlSTRINGURL associated with the call.
meta_data__workspace_idSTRINGIdentifier for the workspace to which the call belongs.
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: extensiveCalls__content__highlights

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
titleSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: extensiveCalls__content__highlights__items

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
textSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: extensiveCalls__content__highlights__items__start_times

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
valueFLOAT64
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: extensiveCalls__content__key_points

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
textSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: extensiveCalls__content__outline

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
durationFLOAT64
sectionSTRING
start_timeFLOAT64
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: extensiveCalls__content__outline__items

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
start_timeFLOAT64
textSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: extensiveCalls__content__points_of_interest__action_items

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
snippetSTRING
snippet_end_timeFLOAT64
snippet_start_timeFLOAT64
speaker_idSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: extensiveCalls__content__topics

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
durationFLOAT64
nameSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: extensiveCalls__content__trackers

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
typeSTRING
countFLOAT64
idSTRING
nameSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: extensiveCalls__content__trackers__occurrences

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
speaker_idSTRING
start_timeFLOAT64
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: extensiveCalls__content__trackers__phrases

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
countFLOAT64
phraseSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: extensiveCalls__content__trackers__phrases__occurrences

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
speaker_idSTRING
start_timeFLOAT64
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: extensiveCalls__context

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
systemSTRINGExternal system name. Allowed: Salesforce, HubSpot, MicrosoftDynamic, Generic.
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: extensiveCalls__context__objects

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
object_idSTRINGObject ID.
object_typeSTRINGObject Type. Allowed: Opportunity, Account
timingSTRINGTiming of object. Allowed: Now, TimeOfCall.
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: extensiveCalls__context__objects__fields

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
nameSTRINGField name. For Account supported fields are: Name, Website, Industry and all the custom fields. For Opportunity supported fields are Name, LeadSource, Type, StageName, Probability, Amount, CloseDate and all the custom fields.
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: extensiveCalls__context__objects__fields__value

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
valueJSON
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: extensiveCalls__interaction__interaction_stats

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
nameSTRING
valueFLOAT64
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: extensiveCalls__interaction__speakers

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
idSTRING
talk_timeFLOAT64
user_idSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: extensiveCalls__interaction__video

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
durationFLOAT64
nameSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: extensiveCalls__parties

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
affiliationSTRINGWhether the participant is from the company or not. Allowed: Internal, External, Unknown
email_addressSTRINGEmail address.
idSTRINGUnique ID of the participant in the call.
nameSTRINGThe name of the participant.
phone_numberSTRINGThe phone number of the participant.
speaker_idSTRINGUnique ID of a participant that spoke in the call. References to this id will appear in the '/v2/calls/transcript' endpoint response.
titleSTRINGThe job title of the participant.
user_idSTRINGThe user ID of the participant within the Gong system, if the participant exists in the system.
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: extensiveCalls__parties__methods

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
valueSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
createdTIMESTAMPThe timestamp when the scorecard was created
enabledBOOLIndicates if the scorecard is enabled or disabled
scorecard_idSTRINGThe unique identifier of the scorecard
scorecard_nameSTRINGThe name of the scorecard
updatedTIMESTAMPThe timestamp when the scorecard was last updated
updater_user_idSTRINGThe user ID of the person who last updated the scorecard
workspace_idSTRINGThe unique identifier of the workspace associated with the scorecard
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: scorecards__questions

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
createdTIMESTAMPThe timestamp when the question was created
is_overallBOOLIndicates if the question is an overall score or not
question_idSTRINGThe unique identifier of the question
question_revision_idSTRINGThe revision identifier of the question
question_textSTRINGThe text of the question
updatedTIMESTAMPThe timestamp when the question was last updated
updater_user_idSTRINGThe user ID of the person who last updated the question
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
activeBOOLIndicates if the user is currently active or not
createdTIMESTAMPThe timestamp denoting when the user account was created
email_addressSTRINGThe primary email address associated with the user
extensionSTRINGThe phone extension number for the user
first_nameSTRINGThe first name of the user
idSTRINGUnique identifier for the user
last_nameSTRINGThe last name of the user
manager_idSTRINGThe ID of the user's manager
meeting_consent_page_urlSTRINGURL for the consent page related to meetings
phone_numberSTRINGThe phone number associated with the user
titleSTRINGThe job title or position of the user
trusted_email_addressSTRINGAn email address that is considered trusted for the user
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: users__email_aliases

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
valueJSON
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: users__personal_meeting_urls

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
valueJSON
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: users__spoken_languages

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
valueJSON
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

How the Gong sync works

After the first load, Kaivo keeps your BigQuery warehouse up to date for you. Where Gong supports it, each sync pulls only new and changed records so it stays fast; otherwise it refreshes the whole table. Every record keeps its original ID, so you won't get duplicate rows.

Frequently asked questions

How long does the initial sync take for Gong?

It depends on how much history is in your Gong account. Most initial syncs finish within minutes, while large accounts can take a few hours. After that, syncs only fetch new and changed records, so they're much faster.

Can I sync only some tables or columns?

Yes. You pick which tables to sync when you set up the connection and can change the selection later. Tables you don't select are never copied to your warehouse.

What happens when Gong's schema changes?

New fields are never added automatically. You choose which fields to sync, so data you haven't selected (sensitive personal data, for example) never lands in your warehouse. When a new field appears, it becomes available for you to add. What happens to removed or renamed fields depends on a table's sync mode: full-refresh tables always match what's currently in Gong, so dropped fields disappear, while incremental tables keep their existing columns and history, so an old field stays and newly added fields fill in over time.

How do I handle GDPR or data deletion requests?

Your data lives in your own Kaivo-managed BigQuery warehouse, so the most direct option is to delete or anonymise specific records right in BigQuery. If you delete data in Gong instead, full-refresh tables drop it on the next sync, while incremental tables keep it, so you would remove the row in BigQuery or ask us to run a full refresh. To remove everything, delete the Gong connector in Kaivo and all of its synced data is deleted with it.

Common use cases for Gong data

Conversation analysis

Use calls and callTranscripts to study what happens in your sales conversations.

Scorecard reporting

Join scorecards with answeredScorecards to track coaching and call quality over time.

Rep performance

Group calls by user to compare activity and outcomes across the team.

Pipeline context

Bring Gong calls together with your CRM data to connect conversations to deals.

Use Gong data in your AI and BI tools

Once Gong data lands in your Kaivo-managed BigQuery warehouse, you can explore it with AI tools or any BI tool that connects to BigQuery. Here's how the most common destinations work with Gong data.

Claude

Use Kaivo's MCP server to give Claude secure, workspace-scoped access to your data. Setup guide →

Power BI

Microsoft's BI tool with a native BigQuery connector. Supports direct query and scheduled refresh. Setup guide →

Data Studio

Free Google BI tool with native BigQuery support. One-click connection to your Kaivo warehouse; great for SMB teams on Google Workspace. Setup guide →

Tableau

The premium analytics standard, with native BigQuery integration. Setup guide →

Google Sheets

Use Connected Sheets to query BigQuery directly from a spreadsheet, with no SQL. Setup guide →

Excel

Connect via Power Query's BigQuery connector. Setup guide →

Metabase

Open-source BI tool with strong BigQuery support. Setup guide →

See our pricing page for Gong connector pricing and plan details.

Was this helpful?

Still need help? Share an idea