Skip to main content

Intercom full reference

This is the full reference documentation for the Intercom agent connector.

Supported entities and actions

The Intercom connector supports the following entities and actions.

EntityActions
ContactsList, Get
ConversationsList, Get
CompaniesList, Get
TeamsList, Get
AdminsList, Get
TagsList, Get
SegmentsList, Get

Contacts

Contacts List

Returns a paginated list of contacts in the workspace

Python SDK

await intercom.contacts.list()

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "contacts",
"action": "list"
}'

Parameters

Parameter NameTypeRequiredDescription
per_pageintegerNoNumber of contacts to return per page
starting_afterstringNoCursor for pagination - get contacts after this ID
Response Schema

Records

Field NameTypeDescription
typestring | null
idstring
workspace_idstring | null
external_idstring | null
rolestring | null
emailstring | null
phonestring | null
namestring | null
avatarstring | null
owner_idinteger | null
social_profilesobject | any
has_hard_bouncedboolean | null
marked_email_as_spamboolean | null
unsubscribed_from_emailsboolean | null
created_atinteger | null
updated_atinteger | null
signed_up_atinteger | null
last_seen_atinteger | null
last_replied_atinteger | null
last_contacted_atinteger | null
last_email_opened_atinteger | null
last_email_clicked_atinteger | null
language_overridestring | null
browserstring | null
browser_versionstring | null
browser_languagestring | null
osstring | null
locationobject | any
android_app_namestring | null
android_app_versionstring | null
android_devicestring | null
android_os_versionstring | null
android_sdk_versionstring | null
android_last_seen_atinteger | null
ios_app_namestring | null
ios_app_versionstring | null
ios_devicestring | null
ios_os_versionstring | null
ios_sdk_versionstring | null
ios_last_seen_atinteger | null
custom_attributesobject | null
tagsobject | any
notesobject | any
companiesobject | any

Meta

Field NameTypeDescription
next_pagestring | null

Contacts Get

Get a single contact by ID

Python SDK

await intercom.contacts.get(
id="<str>"
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "contacts",
"action": "get",
"params": {
"id": "<str>"
}
}'

Parameters

Parameter NameTypeRequiredDescription
idstringYesContact ID
Response Schema

Records

Field NameTypeDescription
typestring | null
idstring
workspace_idstring | null
external_idstring | null
rolestring | null
emailstring | null
phonestring | null
namestring | null
avatarstring | null
owner_idinteger | null
social_profilesobject | any
has_hard_bouncedboolean | null
marked_email_as_spamboolean | null
unsubscribed_from_emailsboolean | null
created_atinteger | null
updated_atinteger | null
signed_up_atinteger | null
last_seen_atinteger | null
last_replied_atinteger | null
last_contacted_atinteger | null
last_email_opened_atinteger | null
last_email_clicked_atinteger | null
language_overridestring | null
browserstring | null
browser_versionstring | null
browser_languagestring | null
osstring | null
locationobject | any
android_app_namestring | null
android_app_versionstring | null
android_devicestring | null
android_os_versionstring | null
android_sdk_versionstring | null
android_last_seen_atinteger | null
ios_app_namestring | null
ios_app_versionstring | null
ios_devicestring | null
ios_os_versionstring | null
ios_sdk_versionstring | null
ios_last_seen_atinteger | null
custom_attributesobject | null
tagsobject | any
notesobject | any
companiesobject | any

Conversations

Conversations List

Returns a paginated list of conversations

Python SDK

await intercom.conversations.list()

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "conversations",
"action": "list"
}'

Parameters

Parameter NameTypeRequiredDescription
per_pageintegerNoNumber of conversations to return per page
starting_afterstringNoCursor for pagination
Response Schema

Records

Field NameTypeDescription
typestring | null
idstring
titlestring | null
created_atinteger | null
updated_atinteger | null
waiting_sinceinteger | null
snoozed_untilinteger | null
openboolean | null
statestring | null
readboolean | null
prioritystring | null
admin_assignee_idinteger | null
team_assignee_idstring | null
tagsobject | any
conversation_ratingobject | any
sourceobject | any
contactsobject | any
teammatesobject | any
first_contact_replyobject | any
sla_appliedobject | any
statisticsobject | any
conversation_partsobject | any
custom_attributesobject | null

Meta

Field NameTypeDescription
next_pagestring | null

Conversations Get

Get a single conversation by ID

Python SDK

await intercom.conversations.get(
id="<str>"
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "conversations",
"action": "get",
"params": {
"id": "<str>"
}
}'

Parameters

Parameter NameTypeRequiredDescription
idstringYesConversation ID
Response Schema

Records

Field NameTypeDescription
typestring | null
idstring
titlestring | null
created_atinteger | null
updated_atinteger | null
waiting_sinceinteger | null
snoozed_untilinteger | null
openboolean | null
statestring | null
readboolean | null
prioritystring | null
admin_assignee_idinteger | null
team_assignee_idstring | null
tagsobject | any
conversation_ratingobject | any
sourceobject | any
contactsobject | any
teammatesobject | any
first_contact_replyobject | any
sla_appliedobject | any
statisticsobject | any
conversation_partsobject | any
custom_attributesobject | null

Companies

Companies List

Returns a paginated list of companies

Python SDK

await intercom.companies.list()

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "companies",
"action": "list"
}'

Parameters

Parameter NameTypeRequiredDescription
per_pageintegerNoNumber of companies to return per page
starting_afterstringNoCursor for pagination
Response Schema

Records

Field NameTypeDescription
typestring | null
idstring
namestring | null
company_idstring | null
planobject | any
sizeinteger | null
industrystring | null
websitestring | null
remote_created_atinteger | null
created_atinteger | null
updated_atinteger | null
last_request_atinteger | null
session_countinteger | null
monthly_spendnumber | null
user_countinteger | null
tagsobject | any
segmentsobject | any
custom_attributesobject | null

Meta

Field NameTypeDescription
next_pagestring | null

Companies Get

Get a single company by ID

Python SDK

await intercom.companies.get(
id="<str>"
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "companies",
"action": "get",
"params": {
"id": "<str>"
}
}'

Parameters

Parameter NameTypeRequiredDescription
idstringYesCompany ID
Response Schema

Records

Field NameTypeDescription
typestring | null
idstring
namestring | null
company_idstring | null
planobject | any
sizeinteger | null
industrystring | null
websitestring | null
remote_created_atinteger | null
created_atinteger | null
updated_atinteger | null
last_request_atinteger | null
session_countinteger | null
monthly_spendnumber | null
user_countinteger | null
tagsobject | any
segmentsobject | any
custom_attributesobject | null

Teams

Teams List

Returns a list of all teams in the workspace

Python SDK

await intercom.teams.list()

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "teams",
"action": "list"
}'
Response Schema

Records

Field NameTypeDescription
typestring | null
idstring
namestring | null
admin_idsarray<integer>
admin_priority_levelobject | any

Teams Get

Get a single team by ID

Python SDK

await intercom.teams.get(
id="<str>"
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "teams",
"action": "get",
"params": {
"id": "<str>"
}
}'

Parameters

Parameter NameTypeRequiredDescription
idstringYesTeam ID
Response Schema

Records

Field NameTypeDescription
typestring | null
idstring
namestring | null
admin_idsarray<integer>
admin_priority_levelobject | any

Admins

Admins List

Returns a list of all admins in the workspace

Python SDK

await intercom.admins.list()

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "admins",
"action": "list"
}'
Response Schema

Records

Field NameTypeDescription
typestring | null
idstring
namestring | null
emailstring | null
email_verifiedboolean | null
job_titlestring | null
away_mode_enabledboolean | null
away_mode_reassignboolean | null
has_inbox_seatboolean | null
team_idsarray<integer>
avatarobject | any

Admins Get

Get a single admin by ID

Python SDK

await intercom.admins.get(
id="<str>"
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "admins",
"action": "get",
"params": {
"id": "<str>"
}
}'

Parameters

Parameter NameTypeRequiredDescription
idstringYesAdmin ID
Response Schema

Records

Field NameTypeDescription
typestring | null
idstring
namestring | null
emailstring | null
email_verifiedboolean | null
job_titlestring | null
away_mode_enabledboolean | null
away_mode_reassignboolean | null
has_inbox_seatboolean | null
team_idsarray<integer>
avatarobject | any

Tags

Tags List

Returns a list of all tags in the workspace

Python SDK

await intercom.tags.list()

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "tags",
"action": "list"
}'
Response Schema

Records

Field NameTypeDescription
typestring | null
idstring
namestring | null
applied_atinteger | null
applied_byobject | any

Tags Get

Get a single tag by ID

Python SDK

await intercom.tags.get(
id="<str>"
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "tags",
"action": "get",
"params": {
"id": "<str>"
}
}'

Parameters

Parameter NameTypeRequiredDescription
idstringYesTag ID
Response Schema

Records

Field NameTypeDescription
typestring | null
idstring
namestring | null
applied_atinteger | null
applied_byobject | any

Segments

Segments List

Returns a list of all segments in the workspace

Python SDK

await intercom.segments.list()

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "segments",
"action": "list"
}'

Parameters

Parameter NameTypeRequiredDescription
include_countbooleanNoInclude count of contacts in each segment
Response Schema

Records

Field NameTypeDescription
typestring | null
idstring
namestring | null
created_atinteger | null
updated_atinteger | null
person_typestring | null
countinteger | null

Segments Get

Get a single segment by ID

Python SDK

await intercom.segments.get(
id="<str>"
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "segments",
"action": "get",
"params": {
"id": "<str>"
}
}'

Parameters

Parameter NameTypeRequiredDescription
idstringYesSegment ID
Response Schema

Records

Field NameTypeDescription
typestring | null
idstring
namestring | null
created_atinteger | null
updated_atinteger | null
person_typestring | null
countinteger | null

Authentication

The Intercom connector supports the following authentication methods.

Access Token Authentication

Field NameTypeRequiredDescription
access_tokenstrYesYour Intercom API Access Token

Example

Python SDK

IntercomConnector(
auth_config=IntercomAuthConfig(
access_token="<Your Intercom API Access Token>"
)
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"connector_definition_id": "d8313939-3782-41b0-be29-b3ca20d8dd3a",
"auth_config": {
"access_token": "<Your Intercom API Access Token>"
},
"name": "My Intercom Connector"
}'