Skip to main content
Connectors

Twilio connector

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

Written By Lauri Raivio

Last updated 15 days ago

Kaivo is a fully managed data platform that syncs your Twilio 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 Twilio connector

Sync your Twilio calls, messages, and conversations into BigQuery with Kaivo to analyse communications alongside the rest of your data.

CategoryCustomer Service, Tech
AuthenticationAPI key
SetupSelf-service

Getting started with the Twilio connector

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

Authenticate with your Twilio credentials. You provide:

FieldDescription
Account ID

Twilio account SID.

Auth Token

Twilio auth token.

Configuring the Twilio 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 Twilio

Kaivo syncs 34 tables from Twilio 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.
auth_tokenSTRINGThe authentication token for the account
date_createdTIMESTAMPThe timestamp when the account was created
date_updatedTIMESTAMPThe timestamp when the account was last updated
friendly_nameSTRINGA user-defined friendly name for the account
owner_account_sidSTRINGThe SID of the owner account
sidSTRINGThe unique identifier for the account
statusSTRINGThe current status of the account
subresource_uris__addressesSTRING
subresource_uris__conferencesSTRING
subresource_uris__signing_keysSTRING
subresource_uris__transcriptionsSTRING
subresource_uris__connect_appsSTRING
subresource_uris__sipSTRING
subresource_uris__authorized_connect_appsSTRING
subresource_uris__usageSTRING
subresource_uris__keysSTRING
subresource_uris__applicationsSTRING
subresource_uris__recordingsSTRING
subresource_uris__short_codesSTRING
subresource_uris__callsSTRING
subresource_uris__notificationsSTRING
subresource_uris__incoming_phone_numbersSTRING
subresource_uris__queuesSTRING
subresource_uris__messagesSTRING
subresource_uris__outgoing_caller_idsSTRING
subresource_uris__available_phone_numbersSTRING
subresource_uris__balanceSTRING
typeSTRINGThe type of the account
uriSTRINGThe URI for accessing the account resource
_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.
account_sidSTRINGThe unique identifier of the account associated with this address.
citySTRINGThe city of the address.
customer_nameSTRINGThe name of the customer associated with this address.
date_createdTIMESTAMPThe date and time when the address was created.
date_updatedTIMESTAMPThe date and time when the address was last updated.
emergency_enabledBOOLIndicates whether emergency services are enabled for this address.
friendly_nameSTRINGA friendly name or label for the address.
iso_countrySTRINGThe ISO 3166-1 alpha-2 country code of the address.
postal_codeSTRINGThe postal code of the address.
regionSTRINGThe region or state of the address.
sidSTRINGThe unique identifier of the address.
streetSTRINGThe street address.
street_secondarySTRINGAdditional information about the street address, such as suite number.
validatedBOOLIndicates whether the address has been validated.
verifiedBOOLIndicates whether the address has been verified.
uriSTRINGThe URI of the address resource.
_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.
log_levelSTRINGThe severity level of the alert (info, warning, error)
resource_sidSTRINGThe SID of the specific resource associated with the alert
date_updatedTIMESTAMPThe date and time when the alert was last updated
account_sidSTRINGThe unique identifier for the account associated with the alert
urlSTRINGThe URL or endpoint related to the alert
request_methodSTRINGThe method used in the HTTP request that triggered the alert
date_generatedTIMESTAMPThe date and time when the alert data was generated
alert_textSTRINGThe actual content or text of the alert message
sidSTRINGThe unique identifier (SID) for the alert entry
date_createdTIMESTAMPThe date and time when the alert was created
request_urlSTRINGThe URL that was requested and triggered the alert
service_sidSTRINGThe SID of the Twilio service related to the alert
error_codeSTRINGThe code representing the error, if an error occurred
api_versionSTRINGThe version of the Twilio API used for the alert
more_infoSTRINGAdditional information or details related to the alert
_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.
account_sidSTRINGThe unique identifier of the Twilio account associated with the application.
api_versionSTRINGThe version of the Twilio API being used for the application.
date_createdTIMESTAMPThe date and time when the application was created.
date_updatedTIMESTAMPThe date and time when the application was last updated.
friendly_nameSTRINGA user-friendly name assigned to the application for identification.
message_status_callbackSTRINGThe URL where status updates for outgoing messages will be sent.
sidSTRINGA unique identifier for the application.
sms_fallback_methodSTRINGThe HTTP method used to send a fallback URL if an error occurs during SMS delivery.
sms_fallback_urlSTRINGThe URL that Twilio will request if an error occurs during SMS delivery.
sms_methodSTRINGThe HTTP method used to send SMS messages for the application.
public_application_connect_enabledBOOLIndicates whether public application connect is enabled for the application.
sms_status_callbackSTRINGThe URL where status updates for incoming SMS messages will be sent.
sms_urlSTRINGThe URL that Twilio will request when receiving an incoming SMS message.
status_callbackSTRINGThe URL where status updates for calls will be sent.
status_callback_methodSTRINGThe HTTP method used to send status updates for calls.
uriSTRINGThe URI of the application resource.
voice_caller_id_lookupBOOLIndicates whether or not caller ID information will be looked up for incoming calls.
voice_fallback_methodSTRINGThe HTTP method used to send a fallback URL if an error occurs during voice call handling.
voice_fallback_urlSTRINGThe URL that Twilio will request if an error occurs during voice call handling.
voice_methodSTRINGThe HTTP method used for voice call handling.
voice_urlSTRINGThe URL that Twilio will request for voice call handling.
_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.
country_codeSTRINGThe country code associated with the country.
countrySTRINGThe name of the country for which phone number data is provided.
uriSTRINGThe URI to fetch more details about phone numbers in the country.
betaBOOLWhether the phone number country data is in beta phase or not.
subresource_uris__localSTRINGURI for fetching local phone numbers in the country.
subresource_uris__mobileSTRINGURI for fetching mobile phone numbers in the country.
subresource_uris__toll_freeSTRINGURI for fetching toll-free phone numbers in the country.
_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.
friendly_nameSTRINGA user-friendly nickname for the phone number
phone_numberSTRINGThe phone number itself
lataSTRINGLocal access and transport area code for the phone number
rate_centerSTRINGRate center for the phone number
latitudeSTRINGLatitude coordinate of the phone number's location
longitudeSTRINGLongitude coordinate of the phone number's location
localitySTRINGLocality or city associated with the phone number
regionSTRINGRegion or state associated with the phone number
postal_codeSTRINGPostal code of the phone number's location
iso_countrySTRINGISO country code of the phone number
address_requirementsSTRINGThe requirements related to the address associated with the phone number
betaBOOLIndicator showing if the phone number is in beta testing
capabilities__voiceBOOLCapability for Voice calls
capabilities__smsBOOLCapability for Short Message Service (Texting)
capabilities__mmsBOOLCapability for Multimedia Messaging Service
capabilities__faxBOOLCapability for Facsimile (Faxing)
_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.
friendly_nameSTRINGA user-friendly name for the phone number
phone_numberSTRINGThe phone number in E.164 format
lataSTRINGLocal access and transport area code
rate_centerSTRINGRate center associated with the phone number
latitudeSTRINGLatitude coordinate of the phone number's location
longitudeSTRINGLongitude coordinate of the phone number's location
localitySTRINGLocality or city where the phone number is based
regionSTRINGRegion or state where the phone number is located
postal_codeSTRINGPostal code of the phone number's area
iso_countrySTRINGThe ISO country code for the phone number
address_requirementsSTRINGAddress requirements for purchasing the phone number
betaBOOLIndicates if the phone number is in beta testing phase
capabilities__voiceBOOLIndicates if voice calling capability is available
capabilities__smsBOOLIndicates if SMS messaging is supported
capabilities__mmsBOOLIndicates if MMS messaging is supported
capabilities__faxBOOLIndicates if fax capability is available
_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.
friendly_nameSTRINGA user-friendly name associated with the phone number for easy identification.
phone_numberSTRINGThe toll-free phone number that can be used for communication.
lataSTRINGThe Local Access and Transport Area code of the phone number's location.
rate_centerSTRINGThe rate center associated with the phone number.
latitudeSTRINGThe latitude coordinate of the phone number's location.
longitudeSTRINGThe longitude coordinate of the phone number's location.
localitySTRINGThe locality (city/town) where the phone number is located.
regionSTRINGThe region (state/province) where the phone number is located.
postal_codeSTRINGThe postal code of the phone number's location.
iso_countrySTRINGThe ISO country code of the phone number's location.
address_requirementsSTRINGSpecifies the requirements related to the address associated with the phone number.
betaBOOLIndicates if the phone number is in beta testing phase.
capabilities__voiceBOOLIndicates if the phone number supports voice calls.
capabilities__smsBOOLIndicates if the phone number supports Short Message Service (text messaging).
capabilities__mmsBOOLIndicates if the phone number supports Multimedia Messaging Service.
capabilities__faxBOOLIndicates if the phone number supports fax communication.
_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.
sidSTRINGThe unique identifier for the call.
date_createdTIMESTAMPThe date and time when the call record was created.
date_updatedTIMESTAMPThe date and time when the call record was last updated.
parent_call_sidSTRINGThe SID of the parent call if this call is part of a conference.
account_sidSTRINGThe unique identifier for the account associated with the call.
toSTRINGThe phone number that received the call.
to_formattedSTRINGThe formatted version of the 'to' phone number.
fromSTRINGThe phone number that made the call.
from_formattedSTRINGThe formatted version of the 'from' phone number.
phone_number_sidSTRINGThe SID of the phone number used for the call.
statusSTRINGThe current status of the call, such as 'completed' or 'in-progress'.
start_timeTIMESTAMPThe date and time when the call started.
end_timeTIMESTAMPThe date and time when the call ended.
durationINT64The duration of the call in seconds.
priceFLOAT64The cost of the call.
price_unitSTRINGThe currency unit of the call cost.
directionSTRINGThe direction of the call, either 'inbound' or 'outbound'.
answered_bySTRINGThe name of the entity or system that answered the call.
annotationSTRINGAny additional notes or context added to the call.
api_versionSTRINGThe version of the Twilio API used for this call.
forwarded_fromSTRINGThe phone number that initiated the call forwarding.
group_sidSTRINGThe unique identifier of the call group to which this call belongs.
caller_nameSTRINGThe name of the caller as supplied by the caller ID service.
queue_timeINT64The time the call spent in a queue before being answered.
trunk_sidSTRINGThe unique identifier of the trunk used for the call.
uriSTRINGThe URI for this call record.
subresource_uris__recordingsSTRINGURI for call recordings related to this call.
subresource_uris__notificationsSTRINGURI for call notifications related to this call.
subresource_uris__feedbackSTRINGURI for call feedback related to this call.
subresource_uris__paymentsSTRINGURI for call payments related to this call.
subresource_uris__siprecSTRINGURI for call SIP recording related to this call.
subresource_uris__eventsSTRINGURI for call events related to this call.
subresource_uris__feedback_summariesSTRINGURI for call feedback summaries related to this call.
subresource_uris__streamsSTRINGURI for call streams related to this call.
subresource_uris__user_defined_message_subscriptionsSTRINGURI for user-defined message subscriptions related to this call.
subresource_uris__user_defined_messagesSTRINGURI for user-defined messages related to this call.
_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.
account_sidSTRINGThe unique identifier for the Twilio account associated with the conference participant.
call_sidSTRINGThe unique identifier for the call made by the participant.
labelSTRINGA custom label assigned to the participant for identification.
conference_sidSTRINGThe unique identifier for the conference the participant is a part of.
date_createdTIMESTAMPThe date and time when the participant was added to the conference.
date_updatedTIMESTAMPThe date and time when the participant's information was last updated.
end_conference_on_exitBOOLIndicates whether the conference will end when the participant exits.
mutedBOOLIndicates whether the participant's audio is muted.
holdBOOLIndicates whether the participant is on hold.
statusSTRINGThe current status of the participant in the conference.
start_conference_on_enterBOOLIndicates whether the conference will start when the participant enters.
coachingBOOLIndicates whether the participant is in coaching mode.
call_sid_to_coachSTRINGThe unique identifier for the call made to the coach.
uriSTRINGThe URI for accessing the details of the conference participant.
_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.
account_sidSTRINGThe unique identifier of the account associated with the conference.
date_createdTIMESTAMPThe date and time when the conference was created.
date_updatedTIMESTAMPThe date and time when the conference was last updated.
api_versionSTRINGThe version of the Twilio API used for the conference.
friendly_nameSTRINGA user-defined friendly name for the conference.
regionSTRINGThe region where the conference is hosted.
sidSTRINGThe unique identifier (SID) of the conference.
statusSTRINGThe current status of the conference.
uriSTRINGThe URI to access the conference resource.
reason_conference_endedSTRINGThe reason for the conference ending, if available.
call_sid_ending_conferenceSTRINGThe SID of the call that ended the conference, if applicable.
subresource_uris__participantsSTRINGURI to access the participants associated with the conference.
subresource_uris__recordingsSTRINGURI to access the recordings of the conference.
_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.
sidSTRINGThe unique identifier of the conversation_message.
account_sidSTRINGThe unique identifier of the account associated with the conversation_messages data.
conversation_sidSTRINGThe unique identifier of the conversation to which the message belongs.
bodySTRINGThe textual content of the conversation message.
authorSTRINGThe author or sender of the conversation message.
participant_sidSTRINGThe unique identifier of the participant associated with the message.
attributesSTRINGAdditional attributes or metadata related to the conversation message.
date_createdSTRINGThe date and time when the message was created.
date_updatedSTRINGThe date and time when the message was last updated.
indexINT64The index of the message within the conversation.
delivery__totalINT64Total number of delivery attempts.
delivery__sentSTRINGNumber of successful delivery attempts.
delivery__deliveredSTRINGWhether the message was successfully delivered.
delivery__readSTRINGWhether the message has been read by the recipient.
delivery__failedSTRINGNumber of failed delivery attempts.
delivery__undeliveredSTRINGNumber of undelivered message attempts.
content_sidSTRINGThe unique identifier of the content associated with the conversation message.
urlSTRINGThe URL of the conversation message for accessing or viewing.
links__delivery_receiptsSTRINGReceipts and status of message delivery.
links__channel_metadataSTRINGMetadata specific to the communication channel.
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: conversation_messages__media

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.
sidSTRINGThe unique identifier of the media content.
sizeINT64The size of the media content in bytes.
content_typeSTRINGThe type of media content attached to the message.
filenameSTRINGThe name of the media file.
_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.
account_sidSTRINGThe Twilio account SID of the conversation participant.
conversation_sidSTRINGThe SID of the conversation the participant belongs to.
sidSTRINGThe unique SID of the conversation participant.
identitySTRINGThe identity of the participant in the conversation.
attributesSTRINGAdditional attributes related to the conversation participant.
messaging_binding__typeSTRINGThe type of the messaging binding (e.g., SMS, email).
messaging_binding__addressSTRINGThe address associated with the participant's messaging binding.
messaging_binding__proxy_addressSTRINGThe proxy address for the messaging binding.
role_sidSTRINGThe SID of the role assigned to the participant in the conversation.
date_createdTIMESTAMPThe date and time when the conversation participant was created.
date_updatedTIMESTAMPThe date and time when the conversation participant was last updated.
urlSTRINGThe URL for accessing more details about the conversation participant.
last_read_message_indexSTRINGThe index of the last message that the participant has read.
last_read_timestampSTRINGThe timestamp when the participant last read a message.
_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.
sidSTRINGThe unique identifier for the conversation.
account_sidSTRINGThe unique identifier for the account associated with the conversation.
chat_service_sidSTRINGThe SID (Service Identifier) for the chat service to which the conversation belongs.
messaging_service_sidSTRINGThe SID for the messaging service associated with the conversation.
friendly_nameSTRINGA human-readable name assigned to the conversation.
unique_nameSTRINGA unique name assigned to the conversation for easy identification.
attributesSTRINGAdditional attributes or metadata associated with the conversation.
date_createdTIMESTAMPThe date and time when the conversation was created.
date_updatedTIMESTAMPThe date and time when the conversation was last updated.
stateSTRINGThe current state of the conversation (e.g., active, inactive).
urlSTRINGThe URL endpoint for accessing or interacting with the conversation data.
_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.
sidSTRINGThe unique identifier (SID) for the phone number resource.
account_sidSTRINGThe unique identifier for the account this phone number belongs to.
friendly_nameSTRINGA user-friendly name for the phone number.
phone_numberSTRINGThe phone number itself.
voice_urlSTRINGThe URL to call when a call comes in to the phone number.
voice_methodSTRINGThe HTTP method to use for the voice URL.
voice_fallback_urlSTRINGThe URL to call if an error occurs while handling incoming voice calls.
voice_fallback_methodSTRINGThe HTTP method to use for the voice fallback URL.
voice_caller_id_lookupBOOLIndicates whether the phone number performs caller ID lookup on incoming calls.
date_createdTIMESTAMPThe date and time when the phone number was created.
date_updatedTIMESTAMPThe date and time when the phone number was last updated.
sms_urlSTRINGThe URL to call when a message comes in to the phone number.
sms_methodSTRINGThe HTTP method to use for the SMS URL.
sms_fallback_urlSTRINGThe URL to call if an error occurs while handling incoming SMS messages.
sms_fallback_methodSTRINGThe HTTP method to use for the SMS fallback URL.
address_requirementsSTRINGRequirements for the address associated with the phone number.
capabilities__voiceBOOLSupport for voice calling.
capabilities__smsBOOLSupport for text messaging (SMS).
capabilities__mmsBOOLSupport for multimedia messaging (MMS).
status_callbackSTRINGThe URL to send status callbacks to for events related to the phone number.
status_callback_methodSTRINGThe HTTP method to use for status callback requests.
api_versionSTRINGThe version of the Twilio API being used.
voice_application_sidSTRINGThe SID of the voice application to handle incoming calls.
sms_application_sidSTRINGThe SID of the SMS application to handle incoming messages.
trunk_sidSTRINGThe SID of the Trunk containing this phone number.
emergency_statusSTRINGThe emergency status of the phone number.
emergency_address_sidSTRINGThe SID of the emergency address associated with the phone number.
uriSTRINGThe URI of the phone number resource.
_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.
sidSTRINGThe unique identifier for the execution.
account_sidSTRINGThe unique identifier for the account associated with the execution.
flow_sidSTRINGThe unique identifier for the flow associated with the execution.
contact_sidSTRINGThe unique identifier for the contact associated with the execution.
contact_channel_addressSTRINGThe contact channel address where the execution is targeted.
statusSTRINGThe status of the execution process.
date_createdTIMESTAMPThe date and time when the execution was created.
date_updatedTIMESTAMPThe date and time when the execution was last updated.
urlSTRINGThe URL endpoint for accessing detailed information about the execution.
links__execution_contextSTRINGLink to the execution context data.
links__stepsSTRINGLink to the steps involved in the execution.
_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.
sidSTRINGUnique identifier for the flow.
account_sidSTRINGUnique identifier for the account associated with the flow.
date_createdTIMESTAMPDate and time when the flow was created.
date_updatedTIMESTAMPDate and time when the flow was last updated.
friendly_nameSTRINGA user-friendly name given to the flow.
statusSTRINGStatus of the flow (e.g., active, inactive).
versionINT64Version number of the flow.
urlSTRINGURL endpoint for the flow.
links__stepsSTRINGLink to the steps included in the flow.
_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.
sidSTRINGThe SID of this phone number.
account_sidSTRINGThe SID of the account that owns this phone number.
friendly_nameSTRINGA user-assigned friendly name for this phone number.
phone_numberSTRINGThe phone number.
voice_urlSTRINGURL to make requests to when an incoming voice call is received.
voice_methodSTRINGHTTP method to use when making requests to the voice_url.
voice_fallback_urlSTRINGURL to make requests to when an error occurs while processing an incoming voice call.
voice_fallback_methodSTRINGHTTP method to use when making requests to the voice_fallback_url.
voice_caller_id_lookupBOOLCaller ID lookup setting for voice calls made from this phone number.
date_createdTIMESTAMPThe date and time when this phone number was created.
date_updatedTIMESTAMPThe date and time when this phone number was last updated.
sms_urlSTRINGURL to make requests to when an incoming SMS message is received.
sms_methodSTRINGHTTP method to use when making requests to the sms_url.
sms_fallback_urlSTRINGURL to make requests to when an error occurs while processing an incoming SMS message.
sms_fallback_methodSTRINGHTTP method to use when making requests to the sms_fallback_url.
address_requirementsSTRINGIndicates the address requirements for this phone number.
betaBOOLFlag indicating beta status of this phone number.
capabilities__voiceBOOLCapability for making and receiving voice calls.
capabilities__smsBOOLCapability for sending and receiving SMS messages.
capabilities__mmsBOOLCapability for sending and receiving MMS messages.
capabilities__faxBOOLCapability for faxing.
voice_receive_modeSTRINGReceive mode setting for this phone number.
status_callbackSTRINGURL to make requests to when certain events happen related to this phone number.
status_callback_methodSTRINGHTTP method to use when making requests to the status_callback URL.
api_versionSTRINGThe version of the Twilio API being used for this phone number.
voice_application_sidSTRINGThe SID of the application to handle incoming voice calls for this phone number.
sms_application_sidSTRINGThe SID of the application to handle incoming SMS messages for this phone number.
originSTRINGIndicates the origin of this phone number.
trunk_sidSTRINGThe SID of the trunk associated with this phone number.
emergency_statusSTRINGEmergency status of this phone number.
emergency_address_sidSTRINGThe SID of the emergency address associated with this phone number.
emergency_address_statusSTRINGStatus of the emergency address associated with this phone number.
address_sidSTRINGThe SID of the address associated with this phone number.
identity_sidSTRINGThe SID of the identity associated with this phone number.
bundle_sidSTRINGThe SID of the bundle associated with this phone number.
uriSTRINGThe URI of this phone number.
statusSTRINGStatus of this phone number.
subresource_uris__assigned_add_onsSTRINGURI for accessing assigned add-ons for this phone number.
_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.
date_createdTIMESTAMPThe date and time when the key was created.
date_updatedTIMESTAMPThe date and time when the key was last updated.
friendly_nameSTRINGThe user-friendly name associated with the key.
sidSTRINGThe unique identifier for the key (System ID).
_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.
sidSTRINGThe unique identifier of the message media.
account_sidSTRINGThe unique identifier of the account associated with this message media.
parent_sidSTRINGThe unique identifier of the parent message associated with this media.
content_typeSTRINGThe MIME type of the media content.
date_createdTIMESTAMPThe date and time when the message media was created.
date_updatedTIMESTAMPThe date and time when the message media was last updated.
uriSTRINGThe URI that can be used to access this message media resource.
_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.
account_sidSTRINGThe unique identifier for the account associated with this message.
api_versionSTRINGThe version of the Twilio API being used to send or receive this message.
bodySTRINGThe text body of the message.
date_createdTIMESTAMPThe date and time when the message was created.
date_sentTIMESTAMPThe date and time when the message was sent.
date_updatedTIMESTAMPThe date and time when the message was last updated.
directionSTRINGThe direction of the message, whether it's incoming or outgoing.
error_codeSTRINGThe error code associated with the message, if any.
error_messageSTRINGThe error message description if the message failed to send.
fromSTRINGThe phone number or sender ID that the message originated from.
messaging_service_sidSTRINGThe unique identifier for the messaging service associated with the message.
price_unitSTRINGThe currency unit used for pricing of the message.
num_mediaINT64The number of media files (e.g., images, videos) included in the message.
num_segmentsINT64The number of message segments if the message exceeds 160 characters.
priceFLOAT64The cost of sending the message.
sidSTRINGThe unique identifier for this message.
statusSTRINGThe status of the message (e.g., sent, delivered, failed).
subresource_uris__feedbackSTRINGURI to access feedback related to the message.
subresource_uris__mediaSTRINGURI to access media files associated with the message.
toSTRINGThe phone number or recipient ID that the message was sent to.
uriSTRINGThe URI for accessing detailed information about this message.
_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.
account_sidSTRINGThe unique identifier for the Twilio account associated with this outgoing caller ID.
date_createdTIMESTAMPThe date and time when the outgoing caller ID was created.
date_updatedTIMESTAMPThe date and time when the outgoing caller ID was last updated.
friendly_nameSTRINGA user-defined friendly name for the outgoing caller ID.
phone_numberSTRINGThe phone number associated with the outgoing caller ID.
sidSTRINGThe unique identifier for the outgoing caller ID.
uriSTRINGThe URI for accessing detailed information about the outgoing caller ID.
_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.
account_sidSTRINGThe unique identifier of the account that owns this queue.
average_wait_timeINT64The average time, in seconds, that callers have spent waiting in this queue.
current_sizeINT64The current number of callers waiting in this queue.
date_createdTIMESTAMPThe date and time when this queue was created.
date_updatedTIMESTAMPThe date and time when this queue was last updated.
friendly_nameSTRINGA user-defined human-readable name for this queue.
max_sizeINT64The maximum number of callers allowed in this queue.
sidSTRINGA unique identifier for this queue.
uriSTRINGThe URI for this queue resource.
subresource_uris__membersSTRINGA URI to fetch the members (callers) of this queue.
_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.
account_sidSTRINGThe unique identifier of the account that owns the recording.
api_versionSTRINGThe version of the Twilio API used when the recording was created.
call_sidSTRINGThe unique identifier of the call associated with the recording.
conference_sidSTRINGThe unique identifier of the conference, if the recording is part of a conference.
date_createdTIMESTAMPThe date and time when the recording was created.
date_updatedTIMESTAMPThe date and time when the recording was last updated.
start_timeTIMESTAMPThe date and time when the recording started.
durationINT64The duration of the recording in seconds.
sidSTRINGThe unique identifier of the recording.
priceFLOAT64The cost of storing the recording.
price_unitSTRINGThe unit in which the cost is measured (e.g., USD).
statusSTRINGThe status of the recording (e.g., completed, in-progress).
channelsINT64The number of audio channels in the recording.
sourceSTRINGThe source of the recording (e.g., twilio).
error_codeINT64The error code, if any, associated with the recording.
media_urlSTRINGThe URL where the recording audio file can be accessed.
uriSTRINGThe URI of the recording resource.
encryption_details__typeSTRINGThe type of encryption used.
encryption_details__encryption_public_key_sidSTRINGThe SID of the public key used for encryption.
encryption_details__encryption_cekSTRINGThe Content Encryption Key used for encryption.
encryption_details__ivSTRINGThe Initialization Vector used for encryption.
subresource_uris__transcriptionsSTRINGThe URI to fetch transcriptions of the recording.
subresource_uris__add_on_resultsSTRINGThe URI to fetch add-on results related to the recording.
_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.
sidSTRINGThe unique identifier for the role.
account_sidSTRINGThe unique identifier for the account associated with the role.
service_sidSTRINGThe unique identifier for the service associated with the role.
friendly_nameSTRINGA user-friendly name assigned to the role.
typeSTRINGThe type or category of the role.
date_createdTIMESTAMPThe date and time when the role was created.
date_updatedTIMESTAMPThe date and time when the role was last updated.
urlSTRINGThe URL for accessing the role data.
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: roles__permissions

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.
account_sidSTRINGThe unique identifier of the account related to the service.
consumption_report_intervalFLOAT64The interval at which consumption reports are generated.
date_createdTIMESTAMPThe date and time when the service was created.
date_updatedTIMESTAMPThe date and time when the service was last updated.
default_channel_creator_role_sidSTRINGThe default role assigned to the creator of a channel.
default_channel_role_sidSTRINGThe default role assigned to all users in a channel.
default_service_role_sidSTRINGThe default role assigned to users of the service.
friendly_nameSTRINGA user-friendly name given to the service.
limits__channel_membersFLOAT64Maximum number of members allowed in a channel.
limits__user_channelsFLOAT64Maximum number of channels a user can belong to.
links__channelsSTRINGLinks related to channels.
links__usersSTRINGLinks related to users.
links__rolesSTRINGLinks related to roles.
links__bindingsSTRINGLinks related to bindings.
notifications__usersSTRINGUsers to receive notifications.
post_webhook_urlSTRINGURL for the post webhook.
pre_webhook_urlSTRINGURL for the pre webhook.
pre_webhook_retry_countFLOAT64Number of retries for the pre webhook.
post_webhook_retry_countFLOAT64Number of retries for the post webhook.
reachability_enabledBOOLFlag indicating if reachability is enabled.
read_status_enabledBOOLFlag indicating if read status is enabled.
sidSTRINGThe unique identifier of the service.
typing_indicator_timeoutFLOAT64Timeout duration for typing indicators.
urlSTRINGURL of the service.
webhook_methodSTRINGHTTP method used for webhooks.
media__size_limit_mbFLOAT64Maximum size limit for media in megabytes.
media__compatibility_messageSTRINGMessage to display for incompatible media.
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: services__webhook_filters

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.
parent_step_sidSTRINGThe SID of the parent step if this step is nested within another step.
nameSTRINGThe name or identifier of the step.
date_updatedSTRINGThe date and time when the step was last updated.
transitioned_toSTRINGThe state to which the step transitioned.
account_sidSTRINGThe SID of the account associated with the step data.
urlSTRINGThe URL for accessing detailed information about the step.
contextSTRINGAdditional context or metadata related to the step.
sidSTRINGThe unique identifier (SID) of the step.
transitioned_fromSTRINGThe previous state from which the step transitioned.
date_createdSTRINGThe date and time when the step was created.
execution_sidSTRINGThe SID of the execution this step belongs to.
flow_sidSTRINGThe SID of the flow to which this step belongs.
links__step_contextSTRINGLink to additional contextual information related to the step.
_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.
account_sidSTRINGThe unique identifier for the account associated with the transcription data.
api_versionSTRINGThe version of the Twilio API used for the transcription.
date_createdTIMESTAMPThe date and time when the transcription was created.
date_updatedTIMESTAMPThe date and time when the transcription was last updated.
durationINT64The duration of the audio recording for which the transcription was generated.
priceFLOAT64The cost of the transcription service.
price_unitSTRINGThe currency unit used for pricing the transcription service.
recording_sidSTRINGThe unique identifier for the recording associated with the transcription.
sidSTRINGThe unique identifier for the transcription data.
statusSTRINGThe current status of the transcription (e.g., in-progress, completed).
transcription_textSTRINGThe text content of the transcription generated from the audio recording.
typeSTRINGThe type of transcription (e.g., automatic, human-generated).
uriSTRINGThe URI where the transcription data can be accessed.
_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.
sidSTRINGThe unique identifier for the trunk.
account_sidSTRINGThe unique identifier of the account associated with the trunk.
domain_nameSTRINGThe domain name associated with the trunk.
disaster_recovery_methodSTRINGThe method used for disaster recovery for this trunk.
disaster_recovery_urlSTRINGThe URL set up for disaster recovery in case of trunk failure.
friendly_nameSTRINGA user-friendly name for the trunk.
secureBOOLIndicates whether the trunk connection is secure.
cnam_lookup_enabledBOOLIndicates whether Caller ID Name (CNAM) lookup is enabled for this trunk.
recording__modeSTRINGThe mode used for recording calls on this trunk.
recording__trimSTRINGIndicates whether recorded calls should be trimmed.
transfer_modeSTRINGThe mode used for call transfer on this trunk.
transfer_caller_idSTRINGThe Caller ID used when transferring calls through this trunk.
auth_typeSTRINGThe authentication type used for this trunk.
date_createdTIMESTAMPThe date and time the trunk was created.
date_updatedTIMESTAMPThe date and time the trunk was last updated.
urlSTRINGThe URL of the trunk.
links__origination_urlsSTRINGEndpoint for managing origination URLs associated with the trunk.
links__credential_listsSTRINGEndpoint for managing credential lists associated with the trunk.
links__ip_access_control_listsSTRINGEndpoint for managing IP Access Control Lists (ACLs) associated with the trunk.
links__phone_numbersSTRINGEndpoint for managing phone numbers associated with the trunk.
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: trunks__auth_type_set

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.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
categorySTRINGThe category to which the usage data belongs, such as calls, SMS, or recordings.
countINT64The number of units consumed in the usage record.
price_unitSTRINGThe currency unit in which the price is denoted, such as USD or EUR.
subresource_uris__yesterdaySTRINGThe resource URI for fetching yesterday's usage records.
subresource_uris__all_timeSTRINGThe resource URI for fetching usage records spanning all time periods.
subresource_uris__todaySTRINGThe resource URI for fetching today's usage records.
subresource_uris__yearlySTRINGThe resource URI for fetching yearly usage records.
subresource_uris__this_monthSTRINGThe resource URI for fetching usage records for the current month.
subresource_uris__monthlySTRINGThe resource URI for fetching monthly usage records.
subresource_uris__dailySTRINGThe resource URI for fetching daily usage records.
subresource_uris__last_monthSTRINGThe resource URI for fetching usage records for the last month.
descriptionSTRINGA brief explanation or summary of the usage record data.
end_dateDATEThe end date of the usage record period.
usage_unitSTRINGThe unit of measurement for the usage field, corresponding to the usage count unit.
priceFLOAT64The total price incurred for the consumed units in the usage record.
uriSTRINGThe unique resource identifier for the usage record.
account_sidSTRINGThe unique identifier for the account associated with the usage record.
usageFLOAT64The total usage value, which could be a cumulative count or a sum of values depending on the category.
start_dateTIMESTAMPThe start date and time of the usage record period.
count_unitSTRINGThe unit of measurement for the count field, such as minutes, messages, or bytes.
as_ofSTRINGThe timestamp indicating the date and time up to which the usage data is accurate.
api_versionSTRINGThe version of the Twilio API used in the interaction that generated the usage record.
_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.
usage_record_uriSTRINGThe URI of the associated usage record.
date_updatedTIMESTAMPThe date and time when the trigger was last updated.
date_firedTIMESTAMPThe date and time when the trigger was last fired.
friendly_nameSTRINGA user-friendly name for the trigger.
uriSTRINGThe URI of the usage trigger resource.
account_sidSTRINGThe unique identifier for the account associated with the usage trigger.
callback_methodSTRINGThe HTTP method used for callback notifications.
trigger_bySTRINGThe attribute by which the trigger condition is evaluated.
sidSTRINGThe unique identifier for the trigger.
current_valueFLOAT64The current value for the trigger condition.
date_createdTIMESTAMPThe date and time when the trigger was created.
callback_urlSTRINGThe URL where callback notifications are sent.
recurringSTRINGIndicates if the trigger is set to recur periodically.
usage_categorySTRINGThe category under which the usage falls.
trigger_valueFLOAT64The value that triggers the condition.
api_versionSTRINGThe version of the Twilio API used for the trigger.
_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.
notification_levelSTRINGThe level of notification settings for the conversation.
unique_nameSTRINGA unique name assigned to the conversation.
user_sidSTRINGThe unique identifier of the user associated with the conversation.
friendly_nameSTRINGA user-friendly name or alias for the conversation.
conversation_sidSTRINGThe unique identifier of the conversation.
unread_messages_countINT64The count of unread messages in the conversation.
created_bySTRINGThe user or entity that created the conversation.
account_sidSTRINGThe unique identifier of the Twilio account the conversation belongs to.
last_read_message_indexINT64The index of the last message in the conversation that has been read by the user.
date_createdSTRINGThe date and time when the conversation was initially created.
timers__chat_service_sidSTRINGAdditional timer related to the chat service.
urlSTRINGThe URL to access the conversation details.
date_updatedSTRINGThe date and time when the conversation was last updated.
attributesSTRINGAdditional metadata or attributes associated with the conversation.
participant_sidSTRINGThe unique identifier of the participant in the conversation.
conversation_stateSTRINGThe current state or status of the conversation.
chat_service_sidSTRINGThe unique identifier of the chat service associated with the conversation.
links__conversationSTRINGLink to access detailed information about the conversation.
links__participantSTRINGLink to access participant information related to the conversation.
_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.
is_notifiableSTRINGIndicates whether the user is set to receive notifications
date_updatedSTRINGThe date and time when the user was last updated
is_onlineSTRINGIndicates whether the user is currently online
friendly_nameSTRINGA user-friendly name for the user
account_sidSTRINGThe unique identifier for the user's account
urlSTRINGURL to access the user's detailed information
date_createdSTRINGThe date and time when the user was created
role_sidSTRINGThe unique identifier for the role assigned to the user
sidSTRINGThe unique identifier for the user
attributesSTRINGAdditional attributes or metadata associated with the user
identitySTRINGThe identity or username of the user
chat_service_sidSTRINGThe unique identifier for the chat service the user is associated with
links__user_conversationsSTRINGURL to retrieve the conversations associated with the user
_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.
default_template_sidSTRINGThe unique identifier for the default template used for verification messages.
tts_nameSTRINGThe name used for text-to-speech (TTS) in verification calls.
psd2_enabledBOOLIndicates if PSD2 (Payment Services Directive 2) verification is enabled.
do_not_share_warning_enabledBOOLIndicates if the 'do not share' warning is enabled for verification codes.
mailer_sidSTRINGUnique identifier for the mailer service associated with the verify service.
friendly_nameSTRINGA user-friendly name for the verify service.
urlSTRINGThe URL associated with the verify service.
account_sidSTRINGUnique identifier for the account associated with the verify service.
date_updatedSTRINGThe date and time when the verify service was last updated.
totp__time_stepFLOAT64The time step interval for generating TOTP codes.
totp__skewFLOAT64The time skew allowed for TOTP code validation.
totp__code_lengthFLOAT64The number of digits in the TOTP (Time-based One-Time Password) code.
totp__issuerSTRINGThe issuer name included in TOTP messages.
code_lengthFLOAT64The number of digits in the verification code sent to users.
custom_code_enabledBOOLIndicates whether custom verification codes are enabled.
sidSTRINGUnique identifier for the verify service.
push__apn_credential_sidSTRINGUnique identifier for the APN (Apple Push Notification) credential associated with the verify service.
push__include_dateBOOLIndicates if the date should be included in push notifications.
push__fcm_credential_sidSTRINGUnique identifier for the FCM (Firebase Cloud Messaging) credential associated with the verify service.
date_createdSTRINGThe date and time when the verify service was created.
dtmf_input_requiredBOOLIndicates whether DTMF input is required during verification.
skip_sms_to_landlinesBOOLIndicates whether SMS messages are skipped for landline numbers during verification.
lookup_enabledBOOLIndicates if phone number lookup is enabled for the verify service.
links__verification_checksSTRINGLinks related to verification checks for the verify service.
links__rate_limitsSTRINGLinks related to rate limits for the verify service.
links__entitiesSTRINGLinks related to entities associated with the verify service.
links__access_tokensSTRINGLinks related to access tokens for the verify service.
links__verificationsSTRINGLinks related to verifications performed using the verify service.
links__webhooksSTRINGLinks related to webhooks for the verify service.
links__messaging_configurationsSTRINGLinks related to messaging configurations for the verify service.
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

How the Twilio sync works

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

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

Common use cases for Twilio data

Usage and cost

Track calls and messages over time to monitor volume and spend.

Delivery and quality

Analyse message and call records to monitor delivery and failures.

Conversation analysis

Report on conversations and conversation_messages to understand customer interactions.

Comms and CRM together

Join Twilio data with your CRM in BigQuery to connect communications to customers.

Use Twilio data in your AI and BI tools

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

  • HubSpot: Sync HubSpot to BigQuery.
  • Adform: Sync Adform to BigQuery.
  • Amplitude: Sync Amplitude to BigQuery.
  • Auth0: Sync Auth0 to BigQuery.
  • Convex: Sync Convex to BigQuery.
  • Dixa: Sync Dixa to BigQuery.

Was this helpful?

Still need help? Share an idea