Skip to main content
Connectors

LiveChat connector

Set up the LiveChat connector in Kaivo: authentication, configuration, the 3 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 LiveChat 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 customer support data instead of moving it.

What is the LiveChat connector

Sync your LiveChat conversations into BigQuery with Kaivo to analyse chat volume and response times alongside the rest of your data.

CategoryCustomer Service
AuthenticationAPI key
SetupSelf-service

Getting started with the LiveChat connector

  1. Sign up for Kaivo and create a workspace.
  2. Connect your LiveChat 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 LiveChat

Authenticate with your Token.

FieldDescription
Token

A LiveChat Personal Access Token with at least the chats--all:ro scope.

To connect your account, go to LiveChat's Developer Consoleand navigate to Settings → Authorization → Personal Access Tokens.Create a new Personal Access Token and give it the following scope:

  • chats--all:ro

After creation, the page will show your Account ID and Token. Paste these into this form; the other details are not needed.

Configuring the LiveChat connector

When you set up the connector, you provide:

FieldDescription
Account ID

Your LiveChat account ID, shown alongside the Personal Access Token in the Developer Console.

Backfill start date

Archived chats with a thread creation date before this will not be fetched.

Tables and columns synced from LiveChat

Kaivo syncs 3 tables from LiveChat 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.
_ab_cursor_atTIMESTAMP
idSTRING
thread__idSTRING
thread__activeBOOL
thread__properties__lc2__greeting_idFLOAT64
thread__properties__lc2__greeting_unique_idSTRING
thread__properties__routing__continuousBOOL
thread__properties__routing__group_status_at_startSTRING
thread__properties__routing__idleBOOL
thread__properties__routing__pinnedBOOL
thread__properties__routing__referrerSTRING
thread__properties__routing__start_urlSTRING
thread__properties__routing__unassignedBOOL
thread__properties__routing__unrepliedBOOL
thread__properties__routing__last_transfer_timestampFLOAT64
thread__properties__source__client_idSTRING
thread__properties__source__customer_client_idSTRING
thread__properties__rating__scoreFLOAT64
thread__created_atTIMESTAMP
thread__customer_visit__ipSTRING
thread__customer_visit__user_agentSTRING
thread__customer_visit__geolocation__countrySTRING
thread__customer_visit__geolocation__country_codeSTRING
thread__customer_visit__geolocation__citySTRING
thread__customer_visit__geolocation__timezoneSTRING
thread__customer_visit__geolocation__latitudeSTRING
thread__customer_visit__geolocation__longitudeSTRING
thread__summary__statusSTRING
thread__summary__textSTRING
thread__summary__updated_atTIMESTAMP
thread__previous_thread_idSTRING
thread__previous_accessible_thread_idSTRING
thread__next_thread_idSTRING
thread__next_accessible_thread_idSTRING
properties__routing__continuousBOOL
properties__routing__pinnedBOOL
properties__routing__was_pinnedBOOL
properties__source__client_idSTRING
properties__source__customer_client_idSTRING
is_followedBOOL
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: Archives__users

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
idSTRING
nameSTRING
events_seen_up_toTIMESTAMP
presentBOOL
name_is_defaultBOOL
created_atTIMESTAMP
visit__idFLOAT64
visit__started_atTIMESTAMP
visit__ended_atTIMESTAMP
visit__referrerSTRING
visit__ipSTRING
visit__user_agentSTRING
visit__browser_languageSTRING
visit__geolocation__countrySTRING
visit__geolocation__country_codeSTRING
visit__geolocation__citySTRING
visit__geolocation__timezoneSTRING
visit__geolocation__latitudeSTRING
visit__geolocation__longitudeSTRING
visit__previous_visit_started_atTIMESTAMP
statistics__chats_countFLOAT64
statistics__threads_countFLOAT64
statistics__visits_countFLOAT64
statistics__page_views_countFLOAT64
statistics__greetings_accepted_countFLOAT64
statistics__greetings_converted_countFLOAT64
statistics__tickets_countFLOAT64
statistics__tickets_inbox_countFLOAT64
statistics__tickets_archive_countFLOAT64
statistics__tickets_spam_countFLOAT64
statistics__tickets_trash_countFLOAT64
statistics__orders_countFLOAT64
statistics__last_activity_atTIMESTAMP
statistics__last_visit_atTIMESTAMP
statistics__last_chat_atTIMESTAMP
statistics__last_campaign_interaction_atTIMESTAMP
agent_last_event_created_atTIMESTAMP
customer_last_event_created_atTIMESTAMP
followedBOOL
onlineBOOL
stateSTRING
greeting_idFLOAT64
email_verifiedBOOL
emailSTRING
avatarSTRING
visibilitySTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: Archives__users__visit__last_pages

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.
opened_atTIMESTAMP
urlSTRING
titleSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: Archives__users__group_ids

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: Archives__users__session_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.
hakuSTRING
cart_valueSTRING
product_pageSTRING
breadcrumbSTRING
cart_contentSTRING
product_logoSTRING
outletSTRING
nosearchresultsSTRING
priceSTRING
blacklistedSTRING
hakuSTRING
deviceSTRING
cart_sumSTRING
search_resultSTRING
product_pageSTRING
default_blacklistedSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: Archives__thread__user_ids

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.

Subtable: Archives__thread__access__group_ids

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: Archives__thread__tags

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.

Subtable: Archives__thread__events

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.
versionFLOAT64
typeSTRING
idSTRING
created_atTIMESTAMP
visibilitySTRING
properties__lc2__greeting_idFLOAT64
properties__lc2__greeting_unique_idSTRING
properties__lc2__welcome_messageBOOL
properties__lc2__form_typeSTRING
properties__chats__formattingSTRING
properties__chats__welcome_message_sourceSTRING
properties__source__client_idSTRING
textSTRING
author_idSTRING
custom_idSTRING
template_idSTRING
system_message_typeSTRING
text_vars__customerSTRING
text_vars__agentSTRING
text_vars__scoreSTRING
text_vars__thread_idSTRING
text_vars__initiatorSTRING
text_vars__targetsSTRING
postback__typeSTRING
postback__idSTRING
postback__thread_idSTRING
postback__event_idSTRING
postback__valueSTRING
form_idSTRING
form_typeSTRING
sourceSTRING
subtypeSTRING
detailsSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: Archives__thread__events__elements

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: Archives__thread__events__elements__buttons

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
textSTRING
valueSTRING
postback_idSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: Archives__thread__events__elements__buttons__user_ids

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: Archives__thread__events__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.
valueJSON
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: Archives__thread__custom_variables

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.
keySTRING
valueSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: Archives__access__group_ids

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.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
idSTRING
last_event_per_type__message__thread_idSTRING
last_event_per_type__message__thread_created_atTIMESTAMP
last_event_per_type__message__event__typeSTRING
last_event_per_type__message__event__idSTRING
last_event_per_type__message__event__created_atTIMESTAMP
last_event_per_type__message__event__visibilitySTRING
last_event_per_type__message__event__properties__chats__formattingSTRING
last_event_per_type__message__event__properties__source__client_idSTRING
last_event_per_type__message__event__textSTRING
last_event_per_type__message__event__author_idSTRING
last_event_per_type__message__event__custom_idSTRING
last_event_per_type__rich_message__thread_idSTRING
last_event_per_type__rich_message__thread_created_atTIMESTAMP
last_event_per_type__rich_message__event__typeSTRING
last_event_per_type__rich_message__event__idSTRING
last_event_per_type__rich_message__event__created_atTIMESTAMP
last_event_per_type__rich_message__event__visibilitySTRING
last_event_per_type__rich_message__event__properties__source__client_idSTRING
last_event_per_type__rich_message__event__author_idSTRING
last_event_per_type__rich_message__event__custom_idSTRING
last_event_per_type__rich_message__event__template_idSTRING
last_event_per_type__system_message__thread_idSTRING
last_event_per_type__system_message__thread_created_atTIMESTAMP
last_event_per_type__system_message__event__typeSTRING
last_event_per_type__system_message__event__idSTRING
last_event_per_type__system_message__event__created_atTIMESTAMP
last_event_per_type__system_message__event__visibilitySTRING
last_event_per_type__system_message__event__textSTRING
last_event_per_type__system_message__event__system_message_typeSTRING
last_event_per_type__system_message__event__text_vars__customerSTRING
last_event_per_type__system_message__event__text_vars__scoreSTRING
last_event_per_type__system_message__event__text_vars__thread_idSTRING
last_event_per_type__system_message__event__text_vars__agentSTRING
last_event_per_type__filled_form__thread_idSTRING
last_event_per_type__filled_form__thread_created_atTIMESTAMP
last_event_per_type__filled_form__event__typeSTRING
last_event_per_type__filled_form__event__idSTRING
last_event_per_type__filled_form__event__created_atTIMESTAMP
last_event_per_type__filled_form__event__visibilitySTRING
last_event_per_type__filled_form__event__properties__lc2__form_typeSTRING
last_event_per_type__filled_form__event__properties__source__client_idSTRING
last_event_per_type__filled_form__event__author_idSTRING
last_event_per_type__filled_form__event__custom_idSTRING
last_event_per_type__filled_form__event__form_idSTRING
last_event_per_type__filled_form__event__form_typeSTRING
last_thread_summary__idSTRING
last_thread_summary__properties__lc2__greeting_idFLOAT64
last_thread_summary__properties__lc2__greeting_unique_idSTRING
last_thread_summary__properties__routing__continuousBOOL
last_thread_summary__properties__routing__group_status_at_startSTRING
last_thread_summary__properties__routing__idleBOOL
last_thread_summary__properties__routing__pinnedBOOL
last_thread_summary__properties__routing__referrerSTRING
last_thread_summary__properties__routing__start_urlSTRING
last_thread_summary__properties__routing__unassignedBOOL
last_thread_summary__properties__routing__unrepliedBOOL
last_thread_summary__properties__routing__last_transfer_timestampFLOAT64
last_thread_summary__properties__source__client_idSTRING
last_thread_summary__properties__source__customer_client_idSTRING
last_thread_summary__properties__rating__scoreFLOAT64
last_thread_summary__activeBOOL
last_thread_summary__created_atTIMESTAMP
properties__routing__continuousBOOL
properties__routing__pinnedBOOL
properties__routing__was_pinnedBOOL
properties__source__client_idSTRING
properties__source__customer_client_idSTRING
is_followedBOOL
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: Chats__last_event_per_type__rich_message__event__elements

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: Chats__last_event_per_type__rich_message__event__elements__buttons

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
textSTRING
valueSTRING
postback_idSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: Chats__last_event_per_type__rich_message__event__elements__buttons__user_ids

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: Chats__last_event_per_type__filled_form__event__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.
valueJSON
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: Chats__users

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
idSTRING
nameSTRING
events_seen_up_toTIMESTAMP
presentBOOL
name_is_defaultBOOL
created_atTIMESTAMP
visit__idFLOAT64
visit__started_atTIMESTAMP
visit__ended_atTIMESTAMP
visit__referrerSTRING
visit__ipSTRING
visit__user_agentSTRING
visit__browser_languageSTRING
visit__geolocation__countrySTRING
visit__geolocation__country_codeSTRING
visit__geolocation__citySTRING
visit__geolocation__timezoneSTRING
visit__geolocation__latitudeSTRING
visit__geolocation__longitudeSTRING
visit__previous_visit_started_atTIMESTAMP
statistics__chats_countFLOAT64
statistics__threads_countFLOAT64
statistics__visits_countFLOAT64
statistics__page_views_countFLOAT64
statistics__greetings_accepted_countFLOAT64
statistics__greetings_converted_countFLOAT64
statistics__tickets_countFLOAT64
statistics__tickets_inbox_countFLOAT64
statistics__tickets_archive_countFLOAT64
statistics__tickets_spam_countFLOAT64
statistics__tickets_trash_countFLOAT64
statistics__orders_countFLOAT64
statistics__last_activity_atTIMESTAMP
statistics__last_visit_atTIMESTAMP
statistics__last_chat_atTIMESTAMP
statistics__last_campaign_interaction_atTIMESTAMP
agent_last_event_created_atTIMESTAMP
customer_last_event_created_atTIMESTAMP
followedBOOL
onlineBOOL
stateSTRING
greeting_idFLOAT64
email_verifiedBOOL
emailSTRING
avatarSTRING
visibilitySTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: Chats__users__visit__last_pages

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.
opened_atTIMESTAMP
urlSTRING
titleSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: Chats__users__group_ids

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: Chats__users__session_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.
hakuSTRING
cart_valueSTRING
product_pageSTRING
breadcrumbSTRING
cart_contentSTRING
product_logoSTRING
outletSTRING
nosearchresultsSTRING
priceSTRING
blacklistedSTRING
hakuSTRING
deviceSTRING
cart_sumSTRING
search_resultSTRING
product_pageSTRING
default_blacklistedSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: Chats__last_thread_summary__user_ids

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.

Subtable: Chats__last_thread_summary__access__group_ids

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: Chats__last_thread_summary__tags

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.

Subtable: Chats__access__group_ids

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.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
idSTRING
activeBOOL
properties__lc2__greeting_idFLOAT64
properties__lc2__greeting_unique_idSTRING
properties__routing__continuousBOOL
properties__routing__group_status_at_startSTRING
properties__routing__idleBOOL
properties__routing__pinnedBOOL
properties__routing__referrerSTRING
properties__routing__start_urlSTRING
properties__routing__unassignedBOOL
properties__routing__unrepliedBOOL
properties__source__client_idSTRING
properties__source__customer_client_idSTRING
properties__rating__scoreFLOAT64
created_atTIMESTAMP
customer_visit__ipSTRING
customer_visit__user_agentSTRING
customer_visit__geolocation__countrySTRING
customer_visit__geolocation__country_codeSTRING
customer_visit__geolocation__citySTRING
customer_visit__geolocation__timezoneSTRING
customer_visit__geolocation__latitudeSTRING
customer_visit__geolocation__longitudeSTRING
summary__statusSTRING
summary__textSTRING
summary__updated_atTIMESTAMP
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: Threads__user_ids

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.

Subtable: Threads__access__group_ids

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: Threads__tags

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.

Subtable: Threads__events

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
idSTRING
created_atTIMESTAMP
visibilitySTRING
properties__lc2__greeting_idFLOAT64
properties__lc2__greeting_unique_idSTRING
properties__lc2__welcome_messageBOOL
properties__lc2__form_typeSTRING
properties__chats__formattingSTRING
properties__source__client_idSTRING
textSTRING
author_idSTRING
custom_idSTRING
template_idSTRING
system_message_typeSTRING
text_vars__customerSTRING
text_vars__agentSTRING
text_vars__scoreSTRING
text_vars__thread_idSTRING
postback__typeSTRING
postback__idSTRING
postback__thread_idSTRING
postback__event_idSTRING
postback__valueSTRING
form_idSTRING
form_typeSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: Threads__events__elements

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: Threads__events__elements__buttons

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
textSTRING
valueSTRING
postback_idSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: Threads__events__elements__buttons__user_ids

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: Threads__events__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.
valueJSON
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

How the LiveChat sync works

After the first load, Kaivo keeps your BigQuery warehouse up to date for you. Where LiveChat 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 LiveChat?

It depends on how much history is in your LiveChat 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 LiveChat'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 LiveChat, 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 LiveChat 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 LiveChat connector in Kaivo and all of its synced data is deleted with it.

Common use cases for LiveChat data

Chat volume

Use Chats and Threads to track conversation volume by agent and over time.

Response times

Analyse thread timestamps to measure response and resolution times.

Agent performance

Report on chats by agent to monitor workload and outcomes.

Chat and sales together

Join LiveChat conversations with order data in BigQuery to connect chats to outcomes.

Use LiveChat data in your AI and BI tools

Once LiveChat 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 LiveChat 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 LiveChat connector pricing and plan details.

Was this helpful?

Still need help? Share an idea