Overview
Add Intercom to any ModuleX agent or workflow. Customer-communication integration for Intercom: contacts (CRUD + search), notes, tags, admins, conversations (CRUD + search), and inbound/outbound messaging. All againstapi.intercom.io with the Intercom-Version: 2.12 header on every request.
Authentication
Access Token
Use your Intercom Access Token for direct authenticationRequired Credentials
| Field | Description | Required | Format |
|---|---|---|---|
| Access Token | Your Intercom Access Token | Yes | dG9rOjxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
| API Base URL | Intercom API base URL (optional — leave empty for https://api.intercom.io US default). Set to https://api.eu.intercom.io for EU workspaces or https://api.au.intercom.io for Australia. | No | https://api.intercom.io |
Available Actions
get_contact — Get a contact by their unique Intercom ID
get_contact — Get a contact by their unique Intercom ID
search_contacts — Search for contacts using various fields and operators
search_contacts — Search for contacts using various fields and operators
upsert_contact — Create a new contact or update an existing one by email. Searches first; on match it PUTs, otherwise it POSTs.
upsert_contact — Create a new contact or update an existing one by email. Searches first; on match it PUTs, otherwise it POSTs.
Parameters
Response
create_note — Create a note on a contact's record. Auto-attributes the note to the authenticated admin (via a side GET to /me).
create_note — Create a note on a contact's record. Auto-attributes the note to the authenticated admin (via a side GET to /me).
add_tag_to_contact — Add a tag to a contact
add_tag_to_contact — Add a tag to a contact
list_tags — List all tags in the Intercom workspace
list_tags — List all tags in the Intercom workspace
list_admins — List all admins/teammates in the Intercom workspace
list_admins — List all admins/teammates in the Intercom workspace
Response
get_conversation — Get a conversation by its unique ID
get_conversation — Get a conversation by its unique ID
list_conversations — List conversations in the Intercom workspace
list_conversations — List conversations in the Intercom workspace
search_conversations — Search for conversations using various fields and operators
search_conversations — Search for conversations using various fields and operators
Parameters
created_at)>)20)Response
send_incoming_message — Send a message from a user to start a conversation. Auto-detects the contact's role via a side GET.
send_incoming_message — Send a message from a user to start a conversation. Auto-detects the contact's role via a side GET.
send_message_to_contact — Send a message from an admin to a contact
send_message_to_contact — Send a message from an admin to a contact
Parameters
user)in_app)personal)Response
reply_to_conversation — Reply to an existing conversation
reply_to_conversation — Reply to an existing conversation
Limits & Quotas
per_pageis clamped at 150 (Intercom’s max).reply_to_conversationallows up to 10 attachment URLs (Intercom’s max).- Failures (non-2xx, exceptions) surface as
success=False+error.