Configuring Intercom as a Source
In the Sources tab, click on the “Add source” button located on the top right of your screen. Then, select the Intercom option from the list of connectors. Click Next and you’ll be prompted to add your access.1. Add account access
You’ll need to authorize Nekt to access your Intercom data. Click on the Intercom Authorization button and log in with your Intercom account. Grant the necessary permissions for the data you want to extract. Once you’re done, click Next.2. Select streams
Choose which data streams you want to sync - you can select all streams or pick specific ones that matter most to you. The available streams include companies, contacts, tickets, ticket types, and conversations.Tip: The stream can be found more easily by typing its name.Select the streams and click Next.
3. Configure data streams
Customize how you want your data to appear in your catalog. Select a name for each table (which will contain the fetched data) and the type of sync.- Table name: we suggest a name, but feel free to customize it. You have the option to add a prefix and make this process faster!
-
Sync Type: you can choose between INCREMENTAL and FULL_TABLE.
- Incremental: every time the extraction happens, we’ll get only the new data - which is good if, for example, you want to keep every record ever fetched.
- Full table: every time the extraction happens, we’ll get the current state of the data - which is good if, for example, you don’t want to have deleted data in your catalog.
4. Configure data source
Describe your data source for easy identification within your organization, not exceeding 140 characters. To define your Trigger, consider how often you want data to be extracted from this source. This decision usually depends on how frequently you need the new table data updated (every day, once a week, or only at specific times). Optionally, you can determine when to execute a full sync. This will complement the incremental data extractions, ensuring that your data is completely synchronized with your source every once in a while. Once you are ready, click Next to finalize the setup.5. Check your new source
You can view your new source on the Sources page. If needed, manually trigger the source extraction by clicking on the arrow button. Once executed, your data will appear in your Catalog.Streams and Fields
Below you’ll find all available data streams from Intercom and their corresponding fields:Companies
Companies
Stream for managing company information within your Intercom workspace.Key Fields:
id- Unique identifier for the companycompany_id- Company ID from your systemname- Name of the companycreated_at- When the company was created (Unix timestamp)updated_at- When the company was last updated (Unix timestamp)
monthly_spend- Monthly spend amountsession_count- Number of sessionsuser_count- Number of users in the company
type- Object type identifierapp_id- ID of the application
tags- Tags associated with the company containing:type- Type of tags objecttags- Array of tag objects with:type- Tag typeid- Tag IDname- Tag name
segments- Segments the company belongs to containing:type- Type of segments objectsegments- Array of segment objects with:type- Segment typeid- Segment IDname- Segment namecreated_at- When the segment was createdupdated_at- When the segment was last updatedperson_type- Type of person in segmentcount- Number of people in segment
plan- Plan information containing:type- Plan object typeid- Plan IDurl- Plan URL
custom_attributes- Array of custom attributes with:key- Attribute keyvalue- Attribute value
Contacts
Contacts
Stream for managing contact information and their interactions with your business.Key Fields:
id- Unique identifier for the contacttype- Object type identifierworkspace_id- ID of the workspaceexternal_id- External identifier from your systemrole- Role of the contact (user, lead, visitor)
email- Email addressphone- Phone numbername- Full name of the contactavatar- Avatar URLowner_id- ID of the admin who owns this contact
created_at- When the contact was created (Unix timestamp)updated_at- When the contact was last updated (Unix timestamp)signed_up_at- When the contact signed up (Unix timestamp)last_seen_at- Last time the contact was seen (Unix timestamp)last_replied_at- Last time the contact replied (Unix timestamp)last_contacted_at- Last time the contact was contacted (Unix timestamp)last_email_opened_at- Last time the contact opened an email (Unix timestamp)last_email_clicked_at- Last time the contact clicked an email link (Unix timestamp)
has_hard_bounced- Whether emails have hard bouncedmarked_email_as_spam- Whether contact marked emails as spamunsubscribed_from_emails- Whether contact unsubscribed from emails
location- Geographic location information containing:type- Location object typecountry- Country nameregion- Region/statecity- City namecountry_code- Country codecontinent_code- Continent code
browser- Browser namebrowser_version- Browser versionbrowser_language- Browser languageos- Operating systemlanguage_override- Language override setting
android_app_name- Android app nameandroid_app_version- Android app versionandroid_device- Android device modelandroid_os_version- Android OS versionandroid_sdk_version- Android SDK versionandroid_last_seen_at- Last seen on Android (Unix timestamp)
ios_app_name- iOS app nameios_app_version- iOS app versionios_device- iOS device modelios_os_version- iOS OS versionios_sdk_version- iOS SDK versionios_last_seen_at- Last seen on iOS (Unix timestamp)
social_profiles- Social media profiles containing:data- Array of profile objects with:type- Profile typename- Social network nameurl- Profile URL
utm_campaign- UTM campaign parameterutm_content- UTM content parameterutm_medium- UTM medium parameterutm_source- UTM source parameterutm_term- UTM term parameterreferrer- Referrer URL
sms_consent- Whether contact consented to SMSunsubscribed_from_sms- Whether contact unsubscribed from SMSenabled_push_messaging- Push messaging enablement status
tags- Tags associated with the contact containing:type- Tags object typedata- Array of tag objects with:type- Tag typeid- Tag IDurl- Tag URL
url- Tags collection URLtotal_count- Total number of tagshas_more- Whether there are more tags
notes- Notes about the contact containing:type- Notes object typedata- Array of note referencesurl- Notes collection URLtotal_count- Total number of noteshas_more- Whether there are more notes
companies- Companies the contact belongs to containing:type- Companies object typedata- Array of company references with:id- Company IDtype- Company typeurl- Company URL
url- Companies collection URLtotal_count- Total number of companieshas_more- Whether there are more companies
custom_attributes- Array of custom attributes with:key- Attribute keyvalue- Attribute value
Ticket Types
Ticket Types
Stream for managing the different types of tickets configured in your Intercom workspace.Key Fields:
id- Unique identifier for the ticket typetype- Object type identifiername- Name of the ticket typedescription- Description of the ticket typeicon- Icon for the ticket typeworkspace_id- ID of the workspacecategory- Category of the ticket type
archived- Whether the ticket type is archivedis_internal- Whether the ticket type is internal onlycreated_at- When the ticket type was created (Unix timestamp)updated_at- When the ticket type was last updated (Unix timestamp)
ticket_type_attributes- Attributes defined for this ticket type containing:type- Attributes object typedata- Array of attribute definitions with:type- Attribute typeid- Attribute IDworkspace_id- Workspace IDname- Attribute namedescription- Attribute descriptiondata_type- Data type of the attributeinput_options- Input options containing:multiline- Whether input is multiline
order- Display orderrequired_to_create- Whether required when creating ticketrequired_to_create_for_contacts- Whether required for contactsvisible_on_create- Whether visible on ticket creationvisible_to_contacts- Whether visible to contactsdefault- Whether this is a default attributeticket_type_id- ID of the ticket typearchived- Whether the attribute is archivedcreated_at- When created (Unix timestamp)updated_at- When last updated (Unix timestamp)
ticket_states- States available for this ticket type containing:type- States object typedata- Array of state definitions with:type- State typeid- State IDcategory- State categoryinternal_label- Internal label for the stateexternal_label- External label for the state
Tickets
Tickets
Stream for managing support tickets and their details.Key Fields:
id- Unique identifier for the tickettype- Object type identifierticket_id- Human-readable ticket IDcompany_id- ID of the associated companycreated_at- When the ticket was created (Unix timestamp)updated_at- When the ticket was last updated (Unix timestamp)open- Whether the ticket is opencategory- Category of the ticketis_shared- Whether the ticket is shared
admin_assignee_id- ID of the admin assigned to the ticketteam_assignee_id- ID of the team assigned to the ticket
ticket_type- Type of the ticket containing:type- Ticket type object typeid- Ticket type IDname- Ticket type namedescription- Ticket type descriptionicon- Ticket type iconworkspace_id- Workspace IDarchived- Whether archivedcreated_at- When created (Unix timestamp)updated_at- When last updated (Unix timestamp)is_internal- Whether internal onlycategory- Ticket type categoryticket_type_attributes- Type attributes containing:type- Attributes object typedata- Array of attribute definitions
ticket_state- Current state of the ticket containing:type- State object typeid- State IDcategory- State categoryinternal_label- Internal labelexternal_label- External label
ticket_attributes- Attributes and custom fields of the ticket containing:_default_title_- Default title field_default_description_- Default description fieldcustom_attributes- Array of custom attributes with:key- Attribute keyvalue- Attribute value
contacts- Contacts associated with the ticket containing:type- Contacts object typecontacts- Array of contact references with:type- Contact typeid- Contact IDexternal_id- External contact ID
ticket_parts- Parts (messages, notes, state changes) of the ticket containing:type- Parts object typeticket_parts- Array of part objects with:type- Part typeid- Part IDpart_type- Type of part (comment, state_change, etc.)body- Content bodycreated_at- When created (Unix timestamp)updated_at- When last updated (Unix timestamp)ticket_state- New ticket state (for state changes)previous_ticket_state- Previous ticket stateredacted- Whether the part is redactedassigned_to- Who the ticket was assigned to containing:type- Assignee typeid- Assignee ID
author- Author of the part containing:id- Author IDtype- Author typename- Author nameemail- Author email
attachments- Array of attachments with:type- Attachment typename- File nameurl- File URLcontent_type- MIME typefilesize- Size in byteswidth- Image width (if applicable)height- Image height (if applicable)
total_count- Total number of parts
linked_objects- Objects linked to this ticket containing:type- Linked objects typedata- Array of linked object references with:type- Object typeid- Object IDcategory- Object category
total_count- Total number of linked objectshas_more- Whether there are more linked objects
Conversations
Conversations
Stream for managing conversations between your team and customers.Key Fields:
id- Unique identifier for the conversationtype- Object type identifiertitle- Title of the conversationcreated_at- When the conversation was created (Unix timestamp)updated_at- When the conversation was last updated (Unix timestamp)
open- Whether the conversation is openstate- Current state of the conversationread- Whether the conversation has been readpriority- Priority of the conversationwaiting_since- Timestamp when the conversation started waiting (Unix timestamp)snoozed_until- When the conversation is snoozed until (Unix timestamp)
admin_assignee_id- ID of the admin assigned (Unix timestamp format)team_assignee_id- ID of the team assigned (Unix timestamp format)company_id- ID of the associated company (Unix timestamp format)
tags- Tags associated with the conversation containing:type- Tags object typetags- Array of tag objects with:type- Tag typeid- Tag IDname- Tag nameapplied_at- When the tag was applied (Unix timestamp)applied_by- Who applied the tag containing:type- Applier typeid- Applier ID
conversation_rating- Rating given for this conversation containing:rating- Rating valueremark- Rating remark/commentcreated_at- When created (Unix timestamp)updated_at- When last updated (Unix timestamp)contact- Contact who gave the rating containing:type- Contact typeid- Contact IDexternal_id- External contact ID
teammate- Teammate being rated containing:type- Teammate typeid- Teammate ID
source- Source of the conversation (email, chat, etc.) containing:type- Source typeid- Source IDdelivered_as- How it was deliveredsubject- Subject linebody- Message bodyurl- Source URLredacted- Whether the source is redactedauthor- Author of the initial message containing:type- Author typeid- Author IDname- Author nameemail- Author emailfrom_ai_agent- Whether from AI agentis_ai_answer- Whether it’s an AI answer
attachments- Array of attachments with:type- Attachment typename- File nameurl- File URLcontent_type- MIME typefilesize- Size in byteswidth- Image width (if applicable)height- Image height (if applicable)
contacts- Contacts involved in the conversation containing:type- Contacts object typecontacts- Array of contact references with:type- Contact typeid- Contact IDexternal_id- External contact ID
teammates- Teammates involved in the conversation containing:type- Teammates object typeteammates- Array of teammate references with:type- Teammate typeid- Teammate ID
custom_attributes- Array of custom attributes with:key- Attribute keyvalue- Attribute value
first_contact_reply- First reply from the contact containing:created_at- When created (Unix timestamp)type- Reply typeurl- Reply URL
sla_applied- SLA information if applicable containing:type- SLA object typesla_name- Name of the SLAsla_status- Status of the SLA
statistics- Detailed conversation statistics containing:type- Statistics object typetime_to_assignment- Time to assignment in secondstime_to_admin_reply- Time to first admin reply in secondstime_to_first_close- Time to first close in secondstime_to_last_close- Time to last close in secondsmedian_time_to_reply- Median time to reply in secondsfirst_contact_reply_at- First contact reply timestampfirst_assignment_at- First assignment timestampfirst_admin_reply_at- First admin reply timestampfirst_close_at- First close timestamplast_assignment_at- Last assignment timestamplast_assignment_admin_reply_at- Last admin reply after assignment timestamplast_contact_reply_at- Last contact reply timestamplast_admin_reply_at- Last admin reply timestamplast_close_at- Last close timestamplast_closed_by_id- ID of who last closed itcount_reopens- Number of times reopenedcount_assignments- Number of assignmentscount_conversation_parts- Number of conversation partshandling_time- Handling time in secondsadjusted_handling_time- Adjusted handling time in secondsassigned_team_first_response_time_by_team- Array of team response times with:team_id- Team IDteam_name- Team nameresponse_time- Response time in seconds
assigned_team_first_response_time_in_office_hours- Array of in-office response times
conversation_parts- Parts (messages, notes) of the conversation containing:type- Parts object typetotal_count- Total number of partsconversation_parts- Array of part objects with:type- Part typeid- Part IDpart_type- Type of partbody- Content bodycreated_at- When created (Unix timestamp)updated_at- When last updated (Unix timestamp)notified_at- When notified (Unix timestamp)state- Part stateexternal_id- External IDredacted- Whether redactedapp_package_code- App package codeassigned_to- Assignment information containing:type- Assignee typeid- Assignee ID
author- Author information containing:type- Author typeid- Author IDname- Author nameemail- Author emailfrom_ai_agent- Whether from AI agentis_ai_answer- Whether it’s an AI answer
attachments- Array of attachmentstags- Array of tags applied to this partemail_message_metadata- Email metadata containing:subject- Email subjectemail_address_headers- Array of email headers with:type- Header typeemail_address- Email addressname- Name
metadata- Additional metadata containing:quick_reply_options- Quick reply optionsquick_reply_uuid- Quick reply UUID
event_details- Event details if applicable containing:workflow- Workflow informationattribute- Attribute informationvalue- Value information
linked_objects- Objects linked to this conversation containing:type- Linked objects typetotal_count- Total number of linked objectshas_more- Whether there are more linked objectsdata- Array of linked object references with:type- Object typeid- Object IDcategory- Object category
ai_agent_participated- Whether an AI agent participatedai_agent- AI agent details if applicable containing:source_type- Source type of AI contentsource_title- Source titlelast_answer_type- Type of last answerresolution_state- Resolution staterating- AI agent ratingrating_remark- Rating remarkcreated_at- When created (Unix timestamp)updated_at- When last updated (Unix timestamp)content_sources- Content sources used containing:type- Sources object typetotal_count- Total number of sourcescontent_sources- Array of source objects with:content_type- Type of contenturl- Source URLtitle- Source titlelocale- Content locale