

Building your pipeline or Using Airbyte
Airbyte is the only open source solution empowering data teams to meet all their growing custom business demands in the new AI era.
- Inconsistent and inaccurate data
- Laborious and expensive
- Brittle and inflexible
- Reliable and accurate
- Extensible and scalable for all your needs
- Deployed and governed your way
Start syncing with Airbyte in 3 easy steps within 10 minutes



Take a virtual tour
Demo video of Airbyte Cloud
Demo video of AI Connector Builder
What sets Airbyte Apart
Modern GenAI Workflows
Move Large Volumes, Fast
An Extensible Open-Source Standard
Full Control & Security
Fully Featured & Integrated
Enterprise Support with SLAs
What our users say


"The intake layer of Datadog’s self-serve analytics platform is largely built on Airbyte.Airbyte’s ease of use and extensibility allowed any team in the company to push their data into the platform - without assistance from the data team!"


“Airbyte helped us accelerate our progress by years, compared to our competitors. We don’t need to worry about connectors and focus on creating value for our users instead of building infrastructure. That’s priceless. The time and energy saved allows us to disrupt and grow faster.”


“We chose Airbyte for its ease of use, its pricing scalability and its absence of vendor lock-in. Having a lean team makes them our top criteria. The value of being able to scale and execute at a high level by maximizing resources is immense”
- Go to the Google Developers Console (https://console.developers.google.com/).
- Create a new project or select an existing one.
- Enable the Google Sheets API for your project.
- Create credentials (OAuth client ID) for your project.
- Download the JSON file containing your credentials.
- Install the Google client library in your development environment, for example, using pip for Python:
pip install --upgrade google-api-python-client google-auth-httplib2 google-auth-oauthlib
- Use the credentials JSON file to authenticate your application.
- Follow the steps in the Google Sheets API documentation to authorize your application and get the necessary access tokens.
- Save the tokens securely, as you will need them to access your Google Sheets.
- Go to your Intercom Developer Hub (https://developers.intercom.com/).
- Create a new app or use an existing one.
- Obtain your access token for the Intercom API.
- Use the Intercom API access token to authenticate your requests.
- Make an HTTP request to the appropriate Intercom API endpoint to retrieve the data you want to move.
- Handle the JSON response and parse the data.
- Structure the data in a way that matches the format of your Google Sheets columns.
- Convert the data into a format that Google Sheets API can understand (e.g., a list of lists for rows and cells).
- Use the Google Sheets API to select the target spreadsheet and worksheet.
- Use the spreadsheets.values.append or spreadsheets.values.update method to insert the data into the sheet.
- Handle the API response to ensure the data was inserted successfully.
- Write a script or a small application that automates steps 4 to 6.
- Schedule the script to run at regular intervals if you need to keep the data in sync.
Example Code Snippet in Python
Here’s a simplified example of how you might write a script in Python to move data from Intercom to Google Sheets:
from googleapiclient.discovery import build
from google.oauth2.credentials import Credentials
import requests
# Setup Google Sheets API
sheets_service = build('sheets', 'v4', credentials=Credentials.from_authorized_user_file('path_to_credentials.json'))
# Setup Intercom API
intercom_headers = {
'Authorization': 'Bearer <YOUR_INTERCOM_ACCESS_TOKEN>',
'Accept': 'application/json'
}
# Fetch data from Intercom
intercom_response = requests.get('https://api.intercom.io/conversations', headers=intercom_headers)
intercom_data = intercom_response.json()
# Prepare data for Google Sheets
# Assuming you want to insert conversation data into the sheet
values = [[conv['id'], conv['created_at'], conv['user']['email']] for conv in intercom_data['conversations']]
# Insert data into Google Sheets
spreadsheet_id = 'your_spreadsheet_id'
range_name = 'Sheet1!A1'
body = {
'values': values
}
result = sheets_service.spreadsheets().values().append(
spreadsheetId=spreadsheet_id, range=range_name,
valueInputOption='RAW', body=body).execute()
print(f"{result.get('updates').get('updatedRows')} rows have been added.")
Remember to replace placeholders like <YOUR_INTERCOM_ACCESS_TOKEN> and 'path_to_credentials.json' with your actual Intercom access token and path to your Google credentials JSON file.
Note:
- The above code is a simplified example and may not run as-is. You will need to handle pagination, error checking, and other API specifics.
- Be sure to comply with both Google’s and Intercom’s API usage limits and terms of service.
- Securely handle and store your access tokens and credentials. Do not expose them in your code or to unauthorized individuals.
- Test your code thoroughly before setting it up to run automatically.
FAQs
What is ETL?
ETL, an acronym for Extract, Transform, Load, is a vital data integration process. It involves extracting data from diverse sources, transforming it into a usable format, and loading it into a database, data warehouse or data lake. This process enables meaningful data analysis, enhancing business intelligence.
Intercom is a customer messaging platform that helps businesses communicate with their customers in a personalized and efficient way. It offers a suite of tools that enable businesses to engage with their customers through targeted messaging, live chat, and email campaigns. Intercom also provides customer data and analytics to help businesses understand their customers better and make informed decisions. The platform is designed to help businesses build strong relationships with their customers, increase customer satisfaction, and ultimately drive growth. Intercom is used by thousands of businesses worldwide, including Shopify, Atlassian, and New Relic.
Intercom's API provides access to a wide range of data related to customer communication and engagement. The following are the categories of data that can be accessed through Intercom's API:
1. Users: Information about individual users, including their name, email address, and user ID.
2. Conversations: Data related to customer conversations, including the conversation ID, message content, and conversation status.
3. Companies: Information about companies that use Intercom, including company name, ID, and size.
4. Tags: Data related to tags assigned to users and conversations, including tag name and ID.
5. Segments: Information about user segments, including segment name, ID, and criteria.
6. Events: Data related to user events, including event name, ID, and timestamp.
7. Custom attributes: Information about custom attributes assigned to users, including attribute name, value, and type.
8. Teammates: Data related to Intercom team members, including name, email address, and role.
Overall, Intercom's API provides a comprehensive set of data that can be used to analyze customer behavior, improve communication strategies, and enhance overall customer engagement.
What is ELT?
ELT, standing for Extract, Load, Transform, is a modern take on the traditional ETL data integration process. In ELT, data is first extracted from various sources, loaded directly into a data warehouse, and then transformed. This approach enhances data processing speed, analytical flexibility and autonomy.
Difference between ETL and ELT?
ETL and ELT are critical data integration strategies with key differences. ETL (Extract, Transform, Load) transforms data before loading, ideal for structured data. In contrast, ELT (Extract, Load, Transform) loads data before transformation, perfect for processing large, diverse data sets in modern data warehouses. ELT is becoming the new standard as it offers a lot more flexibility and autonomy to data analysts.
What should you do next?
Hope you enjoyed the reading. Here are the 3 ways we can help you in your data journey: