{"id":"8d6ad56e-0dc0-497c-a3d0-7ffc3bb4d128","entityType":"agent","slug":"clawhub-hith3sh-intercom-support","name":"Intercom","canonicalUrl":"https://www.xpersona.co/agent/clawhub-hith3sh-intercom-support","canonicalPath":"/agent/clawhub-hith3sh-intercom-support","generatedAt":"2026-10-10T03:15:40.107Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-10-09T12:42:38.297Z","emptyReason":null},"description":"Manage Intercom workspaces for customer support. Handle conversations, contacts, companies, tickets, and help center content. Automate replies, assign conver... Skill: Intercom Owner: hith3sh Summary: Manage Intercom workspaces for customer support. Handle conversations, contacts, companies, tickets, and help center content. Automate replies, assign conver... Tags: latest:1.0.6 Version history: v1.0.6 | 2026-06-09T07:12:04.687Z | user Add UTM attribution tags (utm_source=clawhub) to ClawLink branding links so visits from this skill page are tracked as a distinct traffic sour","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 2.6K downloads reported by the source. Last updated 10/9/2026.","installCommand":"clawhub skill install s173vws87a7ss71xf9rq53k5gd8568kv:intercom-support","sourceUrl":"https://clawhub.ai/hith3sh/intercom-support","homepage":"https://clawhub.ai/hith3sh/skills/intercom-support","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/hith3sh/intercom-support","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/hith3sh/skills/intercom-support","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":68,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Manage Intercom workspaces for customer support. Handle conversations, contacts, companies, tickets, and help center content. Automate replies, assign conver..."},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-09T12:42:38.297Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-09T12:42:38.297Z","emptyReason":null},"stars":null,"forks":null,"downloads":2631,"packageName":null,"latestVersion":"1.0.6","tractionLabel":"2.6K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-09T12:42:38.297Z","emptyReason":null},"lastUpdatedAt":"2026-10-09T12:42:38.297Z","lastCrawledAt":"2026-10-09T12:42:38.297Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-10T12:42:38.297Z","lastVerifiedAt":null,"highlights":[{"version":"1.0.6","createdAt":"2026-06-09T07:12:04.687Z","changelog":"Add UTM attribution tags (utm_source=clawhub) to ClawLink branding links so visits from this skill page are tracked as a distinct traffic source.","fileCount":3,"zipByteSize":8289},{"version":"1.0.5","createdAt":"2026-06-09T06:10:04.184Z","changelog":"- Updated branding: Intercom logo link now includes a version query parameter. - Documentation cleanup: skill-card.md file removed for a streamlined docs structure. - No changes to tool functionality or authentication workflows.","fileCount":3,"zipByteSize":8398},{"version":"1.0.4","createdAt":"2026-06-09T04:58:50.855Z","changelog":"- Removed the file skill-card.md from the skill package. - No changes to functionality or documentation in SKILL.md.","fileCount":3,"zipByteSize":8295},{"version":"1.0.1","createdAt":"2026-06-08T16:38:40.159Z","changelog":"- Added Intercom brand logo to the documentation for clearer visual identification. - Removed the redundant file `skill-card.md`. - No functional or configuration changes to the skill itself.","fileCount":3,"zipByteSize":8240},{"version":"0.1.1","createdAt":"2026-06-07T13:32:08.752Z","changelog":"Full rewrite to new standard: added tool reference tables, 3-step GIF table, architecture diagram, code examples, error handling, and troubleshooting.","fileCount":3,"zipByteSize":8311},{"version":"0.1.0","createdAt":"2026-05-06T14:21:59.601Z","changelog":"Initial release — manage Intercom contacts, conversations, and workflows via ClawLink. - Adds support for managing contacts, conversations, tags, and subscriptions in Intercom through ClawLink integration. - Features setup and pairing instructions for secure connection to the user's Intercom account without exposing credentials. - Enables live discovery and usage of available Intercom tools via dynamic ClawLink catalog. - Includes clear guidelines for confirming actions before writes and handling unsupported capabilities. - Provides resource links for ClawLink documentation, verification, and open source code.","fileCount":3,"zipByteSize":3638}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s173vws87a7ss71xf9rq53k5gd8568kv:intercom-support","setupComplexity":"low","setupSteps":["Setup complexity is classified as HIGH. You must provision dedicated cloud infrastructure or an isolated VM. Do not run this directly on your local workstation.","Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-intercom-support/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-intercom-support/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-intercom-support/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-intercom-support/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-intercom-support/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-intercom-support/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-10T03:15:40.100Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-intercom-support/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-intercom-support/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-intercom-support/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-intercom-support/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"high","updatedAt":"2026-10-09T12:42:38.297Z","emptyReason":null},"readme":"Skill: Intercom\n\nOwner: hith3sh\n\nSummary: Manage Intercom workspaces for customer support. Handle conversations, contacts, companies, tickets, and help center content. Automate replies, assign conver...\n\nTags: latest:1.0.6\n\nVersion history:\n\nv1.0.6 | 2026-06-09T07:12:04.687Z | user\n\nAdd UTM attribution tags (utm_source=clawhub) to ClawLink branding links so visits from this skill page are tracked as a distinct traffic source.\n\nv1.0.5 | 2026-06-09T06:10:04.184Z | auto\n\n- Updated branding: Intercom logo link now includes a version query parameter.\n- Documentation cleanup: skill-card.md file removed for a streamlined docs structure.\n- No changes to tool functionality or authentication workflows.\n\nv1.0.4 | 2026-06-09T04:58:50.855Z | auto\n\n- Removed the file skill-card.md from the skill package.\n- No changes to functionality or documentation in SKILL.md.\n\nv1.0.1 | 2026-06-08T16:38:40.159Z | auto\n\n- Added Intercom brand logo to the documentation for clearer visual identification.\n- Removed the redundant file `skill-card.md`.\n- No functional or configuration changes to the skill itself.\n\nv0.1.1 | 2026-06-07T13:32:08.752Z | user\n\nFull rewrite to new standard: added tool reference tables, 3-step GIF table, architecture diagram, code examples, error handling, and troubleshooting.\n\nv0.1.0 | 2026-05-06T14:21:59.601Z | auto\n\nInitial release — manage Intercom contacts, conversations, and workflows via ClawLink.\n\n- Adds support for managing contacts, conversations, tags, and subscriptions in Intercom through ClawLink integration.\n- Features setup and pairing instructions for secure connection to the user's Intercom account without exposing credentials.\n- Enables live discovery and usage of available Intercom tools via dynamic ClawLink catalog.\n- Includes clear guidelines for confirming actions before writes and handling unsupported capabilities.\n- Provides resource links for ClawLink documentation, verification, and open source code.\n\nArchive index:\n\nArchive v1.0.6: 3 files, 8289 bytes\n\nFiles: skill-card.md (2457b), SKILL.md (25349b), _meta.json (135b)\n\nFile v1.0.6:SKILL.md\n\n---\nname: intercom-support\ndescription: Manage Intercom workspaces for customer support. Handle conversations, contacts, companies, tickets, and help center content. Automate replies, assign conversations to teams, manage articles, and track team performance.\n---\n\n# Intercom\n\n![Intercom](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/brand-logos/intercom.svg?v=2)\n\nManage a Intercom workspace for customer support operations. Handle conversations, manage contacts and companies, create and update tickets, organize help center articles, and automate support workflows.\n\nThis skill uses [ClawLink](https://claw-link.dev/?utm_source=clawhub&utm_medium=referral&utm_content=intercom-support) for hosted connection flows and credentials so you do not need to configure Intercom API access yourself.\n\n### Setup in 3 Steps\n\n| Step 1: Install | Step 2: Pair Account | Step 3: Connect Intercom |\n|:---:|:---:|:---:|\n| ![Install](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/pairing/initialstep_1.gif) | ![Pair](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/approve_process.gif) | *App-specific connection GIF coming soon* |\n\n## How It Works\n\n```\n┌─────────────────┐     ┌──────────────┐     ┌──────────────────┐\n│   OpenClaw      │────▶│   ClawLink   │────▶│  Intercom API    │\n│   (User Chat)   │     │   (OAuth)    │     │   (v2.17)       │\n└─────────────────┘     └──────────────┘     └──────────────────┘\n         │                       │                       │\n         │  1. Install Plugin  │                       │\n         │  2. Pair Device   │                       │\n         │  3. Connect Intercom│                       │\n         │                   │  4. Secure Token      │\n         │                   │  5. Proxy Requests    │\n         │                   │                       │\n         ▼                   ▼                       ▼\n   ┌──────────┐      ┌──────────┐           ┌──────────┐\n   │  SKILL   │      │ Dashboard│           │ Intercom │\n   │  File    │      │ Auth     │           │ Workspace│\n   └──────────┘      └──────────┘           └──────────┘\n```\n\n## Install\n\nInstall the verified ClawLink plugin from ClawHub. After the user confirms, complete the full setup so ClawLink tools are visible in the next OpenClaw chat.\n\n```bash\nopenclaw plugins install clawhub:clawlink-plugin\nopenclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\nopenclaw gateway restart\n```\n\nThen tell the user: \"OpenClaw has been restarted. Send `/new` as a standalone message to start a fresh chat, then ask for Intercom again.\"\n\n## Quick Start\n\n```bash\n# List open conversations\nclawlink_call_tool --tool \"intercom_list_conversations\" --params '{}'\n\n# Get a contact by email\nclawlink_call_tool --tool \"intercom_search_contacts\" --params '{\"query\": {\"field\": \"email\", \"operator\": \"=\", \"value\": \"user@example.com\"}}'\n\n# Get workspace admins\nclawlink_call_tool --tool \"intercom_list_all_admins\" --params '{}'\n```\n\n## Authentication\n\nAll Intercom tool calls are authenticated automatically by ClawLink using the user's connected Intercom workspace.\n\n**No API key is required in chat.** ClawLink stores the OAuth token securely and injects it into every Intercom API request on the user's behalf.\n\n### Getting Connected\n\n1. Install the ClawLink plugin (see Install above).\n2. Pair the plugin with `clawlink_begin_pairing` if it is not configured yet.\n3. Open https://claw-link.dev/dashboard?add=intercom and connect Intercom (requires an active Intercom workspace).\n4. Call `clawlink_list_integrations` to verify the connection is active.\n\n## Connection Management\n\n### List Connections\n\n```bash\nclawlink_list_integrations\n```\n\n**Response:** Returns all connected integrations. Look for `intercom` in the list.\n\n### Verify Connection\n\n```bash\nclawlink_list_tools --integration intercom\n```\n\n**Response:** Returns the live tool catalog for Intercom.\n\n### Reconnect\n\nIf Intercom tools are missing or the connection shows an error:\n\n1. Direct the user to https://claw-link.dev/dashboard?add=intercom\n2. After they confirm, call `clawlink_list_integrations` to verify\n3. Then call `clawlink_list_tools --integration intercom`\n\n## Security & Permissions\n\n- Access is scoped to the connected Intercom workspace only.\n- **All write operations require explicit user confirmation.** Before executing any conversation, contact, or content action, confirm the target resource and intended effect with the user.\n- Destructive actions (delete contact, delete company, delete article) are marked as high-impact and must be confirmed.\n- Conversation state changes (close, reopen, assign) affect live customer conversations — confirm before executing.\n- Admin-only operations require the authenticated user to have admin permissions in the workspace.\n\n## Tool Reference\n\n### Conversations\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_list_conversations` | List all conversations with pagination support | Read |\n| `intercom_get_conversation` | Get full conversation details with all messages and parts | Read |\n| `intercom_search_conversations` | Search conversations using query filters | Read |\n| `intercom_create_conversation` | Create a new conversation with user or contact | Write |\n| `intercom_reply_to_conversation` | Send a reply to an existing conversation | Write |\n| `intercom_close_conversation` | Close a conversation marking it as resolved | Write |\n| `intercom_reopen_conversation` | Reopen a closed conversation | Write |\n| `intercom_assign_conversation` | Assign a conversation to an admin or team | Write |\n| `intercom_attach_contact_to_conversation` | Add a participant to an existing conversation | Write |\n\n### Contacts & Visitors\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_list_contacts` | List all contacts (users and leads) with pagination | Read |\n| `intercom_get_a_contact` | Get details of a single contact | Read |\n| `intercom_search_contacts` | Search contacts using query filters | Read |\n| `intercom_show_contact_by_external_id` | Get contact by external ID from your system | Read |\n| `intercom_create_contact` | Create a new contact (user or lead) | Write |\n| `intercom_update_contact` | Update an existing contact's information | Write |\n| `intercom_update_a_contact` | Update an existing contact | Write |\n| `intercom_archive_contact` | Archive a contact | Write |\n| `intercom_unarchive_contact` | Restore an archived contact | Write |\n| `intercom_block_contact` | Block a contact and archive their conversations | Write |\n| `intercom_delete_contact` | Permanently delete a contact | Write |\n| `intercom_merge_a_lead_and_a_user` | Merge a lead into a user contact | Write |\n| `intercom_list_tags_attached_to_a_contact` | List all tags attached to a specific contact | Read |\n| `intercom_add_tag_to_contact` | Add a tag to a contact | Write |\n| `intercom_remove_tag_from_a_contact` | Remove a tag from a contact | Write |\n| `intercom_add_subscription_to_a_contact` | Add a subscription type to a contact | Write |\n| `intercom_remove_subscription_from_a_contact` | Remove a subscription from a contact | Write |\n| `intercom_list_subscriptions_for_a_contact` | List all subscription types for a contact | Read |\n| `intercom_list_attached_companies_for_contact` | List companies associated with a contact | Read |\n| `intercom_list_attached_segments_for_contact` | List segments for a contact | Read |\n| `intercom_attach_contact_to_company` | Associate a contact with a company | Write |\n| `intercom_detach_contact_from_company` | Remove company association from a contact | Write |\n| `intercom_list_all_notes` | List all notes for a contact | Read |\n| `intercom_create_a_note` | Add a note to a contact | Write |\n| `intercom_retrieve_visitor_with_user_id` | Get visitor details by user ID | Read |\n| `intercom_delete_a_visitor` | Permanently delete a visitor | Write |\n\n### Companies\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_list_all_companies` | List all companies sorted by last request | Read |\n| `intercom_retrieve_a_company_by_id` | Get a single company by ID | Read |\n| `intercom_retrieve_companies` | Get company by company_id or name, or filter by tag/segment | Read |\n| `intercom_scroll_over_all_companies` | Iterate over all companies using scroll API | Read |\n| `intercom_list_attached_contacts` | List contacts belonging to a company | Read |\n| `intercom_list_attached_segments_for_companies` | List segments for a company | Read |\n| `intercom_list_company_notes` | List all notes associated with a company | Read |\n| `intercom_create_or_update_a_company` | Create or update a company by company_id | Write |\n| `intercom_update_a_company` | Update a company's details | Write |\n| `intercom_delete_a_company` | Permanently delete a company | Write |\n\n### Tags & Labeling\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_list_tags` | List all tags in the workspace | Read |\n| `intercom_find_tag` | Get details of a specific tag by ID | Read |\n| `intercom_create_tag` | Create or update a tag and optionally tag/untag contacts | Write |\n| `intercom_update_tag` | Update a tag's name by ID | Write |\n| `intercom_delete_a_tag_delete_tag` | Permanently delete a tag from the workspace | Write |\n| `intercom_attach_tag_to_conversation` | Add a tag to a conversation | Write |\n| `intercom_detach_tag_from_conversation` | Remove a tag from a conversation | Write |\n| `intercom_attach_tag_to_ticket` | Add a tag to a ticket | Write |\n| `intercom_detach_tag_from_ticket` | Remove a tag from a ticket | Write |\n\n### Help Center & Articles\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_list_all_articles` | List all articles sorted by last updated | Read |\n| `intercom_retrieve_an_article` | Get article details by ID | Read |\n| `intercom_create_an_article` | Create a new help center article | Write |\n| `intercom_update_an_article` | Update an article's content and settings | Write |\n| `intercom_delete_an_article` | Permanently delete an article | Write |\n| `intercom_search_for_articles` | Search articles by query | Read |\n\n### Collections & Sections\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_list_all_collections` | List all help center collections | Read |\n| `intercom_retrieve_a_collection` | Get collection details by ID | Read |\n| `intercom_create_a_collection` | Create a new collection in the help center | Write |\n| `intercom_update_a_collection` | Update a collection's settings | Write |\n| `intercom_delete_a_collection` | Permanently delete a collection | Write |\n| `intercom_list_help_center_sections` | List all help center sections | Read |\n| `intercom_create_help_center_section` | Create a new section within a collection | Write |\n\n### Help Centers\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_list_all_help_centers` | List all Help Centers | Read |\n| `intercom_retrieve_a_help_center` | Get Help Center details by ID | Read |\n\n### Internal Articles\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_list_internal_articles` | List all internal articles | Read |\n| `intercom_retrieve_internal_article` | Get internal article details by ID | Read |\n| `intercom_create_internal_article` | Create a new internal article | Write |\n| `intercom_update_internal_article` | Update an internal article's content | Write |\n| `intercom_delete_internal_article` | Permanently delete an internal article | Write |\n| `intercom_search_internal_articles` | Search internal articles with optional folder filter | Read |\n\n### External Pages & Content Import\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_list_external_pages` | List all external pages from Fin Content Library | Read |\n| `intercom_get_external_page` | Get external page details by ID | Read |\n| `intercom_create_external_page` | Create or update an external page in Fin Content Library | Write |\n| `intercom_update_external_page` | Update an existing external page | Write |\n| `intercom_delete_external_page` | Remove an external page from content library | Write |\n| `intercom_list_content_import_sources` | List all content import sources | Read |\n| `intercom_get_content_import_source` | Get content import source details | Read |\n| `intercom_create_content_import_source` | Create a new content import source for Fin | Write |\n| `intercom_update_content_import_source` | Update an existing content import source | Write |\n| `intercom_delete_content_import_source` | Delete a content import source and its pages | Write |\n\n### News\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_list_news_items` | List all news items from the workspace | Read |\n\n### Tickets\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_search_tickets` | Search tickets by attribute filters | Read |\n| `intercom_get_ticket` | Get ticket details by ID | Read |\n| `intercom_create_ticket` | Create a new support ticket | Write |\n| `intercom_update_ticket` | Update an existing ticket's attributes and state | Write |\n| `intercom_delete_ticket` | Permanently delete a ticket | Write |\n| `intercom_reply_ticket` | Reply to a ticket with message or note | Write |\n| `intercom_enqueue_create_ticket` | Enqueue ticket creation for async processing | Write |\n\n### Ticket Types & States\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_list_ticket_types` | List all configured ticket types | Read |\n| `intercom_get_ticket_type` | Get ticket type details by ID | Read |\n| `intercom_create_ticket_type` | Create a new ticket type with specific fields | Write |\n| `intercom_update_ticket_type` | Update a ticket type's name, description, or icon | Write |\n| `intercom_create_ticket_type_attribute` | Add a custom attribute to a ticket type | Write |\n| `intercom_update_ticket_type_attribute` | Update a ticket type attribute's properties | Write |\n| `intercom_list_ticket_states` | List all ticket states including archived ones | Read |\n\n### Admins & Teams\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_list_all_admins` | List all admins in the workspace | Read |\n| `intercom_retrieve_an_admin` | Get admin details by ID | Read |\n| `intercom_identify_an_admin` | Get currently authenticated admin | Read |\n| `intercom_list_all_activity_logs` | Get activity logs for all admins | Read |\n| `intercom_set_admin_to_away` | Set an admin to away status | Write |\n| `intercom_set_an_admin_to_away` | Set an admin to away for the inbox | Write |\n| `intercom_list_teams` | List all teams in the workspace | Read |\n| `intercom_retrieve_team` | Get team details by ID | Read |\n| `intercom_list_away_status_reasons` | Get all away status reasons including deleted ones | Read |\n\n### Macros\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_list_all_macros` | List all macros (saved replies) in workspace | Read |\n| `intercom_retrieve_a_macro` | Get macro details by ID | Read |\n\n### Segments\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_list_segments` | List all segments defined in the workspace | Read |\n| `intercom_retrieve_a_segment` | Get segment details by ID | Read |\n\n### Data, Events & Analytics\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_list_data_attributes` | List all data attributes for contacts and companies | Read |\n| `intercom_create_data_attribute` | Create a custom data attribute | Write |\n| `intercom_update_data_attribute` | Update a data attribute's description or archive status | Write |\n| `intercom_list_data_events` | List events for a specific contact (last 90 days) | Read |\n| `intercom_create_data_event` | Submit a data event to track user activity | Write |\n| `intercom_data_event_summaries` | Bulk update event counts for a user | Write |\n| `intercom_get_counts` | Get summary counts for entities in the workspace | Read |\n\n### Data Exports\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_create_data_export` | Initiate async export of message content | Write |\n| `intercom_download_data_export` | Download completed data export as gzipped CSV | Read |\n| `intercom_cancel_data_export` | Cancel an active data export job | Write |\n| `intercom_retrieve_a_job_status` | Check status of a data export job | Read |\n\n### Custom Objects\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_get_custom_object_instance_by_external_id` | Get custom object instance by external ID | Read |\n| `intercom_jobs_status` | Check status of asynchronous job execution | Read |\n\n### Calls & Transcripts\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_list_calls` | List all phone calls with pagination | Read |\n| `intercom_list_calls_with_transcripts` | Get calls with transcripts by conversation IDs | Read |\n| `intercom_show_call` | Get call details by ID | Read |\n| `intercom_show_call_transcript` | Get transcript text from a call | Read |\n| `intercom_register_fin_voice_call` | Register a Fin Voice call for AI-powered analysis | Write |\n\n### Subscription Types\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_list_subscription_types` | List all subscription types in the workspace | Read |\n\n### Signup Forms & Customization\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_customize_signup_form` | Customize the appearance of a list's signup form | Write |\n\n## Code Examples\n\n### List open conversations\n\n```bash\nclawlink_call_tool --tool \"intercom_list_conversations\" \\\n  --params '{}'\n```\n\n### Search for a contact by email\n\n```bash\nclawlink_call_tool --tool \"intercom_search_contacts\" \\\n  --params '{\"query\": {\"field\": \"email\", \"operator\": \"=\", \"value\": \"user@example.com\"}}'\n```\n\n### Create a new contact\n\n```bash\nclawlink_call_tool --tool \"intercom_create_contact\" \\\n  --params '{\"email\": \"newuser@example.com\", \"role\": \"user\", \"name\": \"New User\"}'\n```\n\n### Reply to a conversation\n\n```bash\nclawlink_call_tool --tool \"intercom_reply_to_conversation\" \\\n  --params '{\"conversation_id\": \"CONVERSATION_ID\", \"message_type\": \"comment\", \"body\": \"Thank you for reaching out! We will get back to you shortly.\"}'\n```\n\n### Create a help center article\n\n```bash\nclawlink_call_tool --tool \"intercom_create_an_article\" \\\n  --params '{\"title\": \"How to reset your password\", \"body\": \"<p>Follow these steps to reset your password...</p>\", \"state\": \"draft\"}'\n```\n\n## Discovery Workflow\n\n1. Call `clawlink_list_integrations` to confirm Intercom is connected.\n2. Call `clawlink_list_tools --integration intercom` to see the live catalog.\n3. Treat the returned list as the source of truth. Do not guess or assume what tools exist.\n4. If the user describes a capability but the exact tool is unclear, call `clawlink_search_tools` with a short query and integration `intercom`.\n5. If no Intercom tools appear, direct the user to https://claw-link.dev/dashboard?add=intercom.\n\n## Execution Workflow\n\n```\n┌─────────────────────────────────────────────────────────────┐\n│  READ OPERATIONS (Safe)                                     │\n│  list → get → search → describe → call                      │\n│                                                             │\n│  Example: List conversations → Get details → Show results   │\n└─────────────────────────────────────────────────────────────┘\n                              │\n                              ▼\n┌─────────────────────────────────────────────────────────────┐\n│  WRITE OPERATIONS (Require Confirmation)                     │\n│  list → get → describe → preview → confirm → call          │\n│                                                             │\n│  Example: Preview reply → User approves → Execute            │\n└─────────────────────────────────────────────────────────────┘\n```\n\n1. For unfamiliar tools, ambiguous requests, or any write action, call `clawlink_describe_tool` first.\n2. Use the returned guidance, schema, `whenToUse`, `askBefore`, `safeDefaults`, `examples`, and `followups` to shape the call.\n3. Prefer read, list, search, and get operations before writes when that reduces ambiguity.\n4. For writes or anything marked as requiring confirmation, call `clawlink_preview_tool` first.\n5. Execute with `clawlink_call_tool`. Pass confirmation only after the preview matches the user's intent.\n6. If the tool call fails, report the real error. Do not invent results or restate the failure as a missing capability unless the live catalog supports that conclusion.\n\n## Notes\n\n- Conversation `conversation_parts` are paginated — walk all cursors for complete transcripts.\n- Fields like `title`, `subject`, `source.body`, `conversation_parts.body`, and `statistics` can be null in responses.\n- System/workflow events appear in `conversation_parts` with null `body` or `author`.\n- `first_admin_reply_at` may be null despite actual replies — use `last_admin_reply_at` for SLA calculations.\n- Attachment URLs in `conversation_parts` are short-lived — download promptly.\n- The `state` field and `open` boolean can diverge — re-fetch to verify state before assign/reply/close actions.\n- Only events less than 90 days old can be listed via `intercom_list_data_events`.\n- Company list does not include companies with no associated users.\n- Scroll API for companies has a limit of 10,000 companies per scroll session.\n- Custom data attribute type changes must be done through the Intercom UI.\n\n## Error Handling\n\n| Status / Error | Meaning |\n|----------------|---------|\n| Tool not found | The tool name does not exist in the current catalog. Verify with `clawlink_list_tools --integration intercom`. |\n| Missing connection | Intercom is not connected. Direct the user to https://claw-link.dev/dashboard?add=intercom. |\n| Permission error | The authenticated admin lacks permission for this operation. Check admin roles in Intercom. |\n| Conversation not found | The conversation ID does not exist or is not accessible. |\n| Contact not found | The contact email or ID does not exist in the workspace. |\n| Write rejected | User did not confirm a write action. Always confirm before executing writes. |\n| 429 Rate limit | Too many requests. Wait before retrying. |\n\n### Troubleshooting: Tools Not Visible\n\n1. Check that the ClawLink plugin is installed:\n   ```bash\n   openclaw plugins list\n   ```\n2. If the plugin is installed but tools are missing, tell the user to send `/new` as a standalone message to reload the catalog.\n3. If a fresh chat does not help, run:\n   ```bash\n   openclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\n   openclaw gateway restart\n   ```\n4. After restart, tell the user to send `/new` again and retry.\n\n### Troubleshooting: Conversation State Issues\n\n1. If close/reopen actions produce unexpected results, verify conversation state via `intercom_get_conversation` first.\n2. Always send reply before closing a conversation — never parallelize `INTERCOM_REPLY_TO_CONVERSATION` with `INTERCOM_CLOSE_CONVERSATION` on the same conversation.\n3. If a conversation appears to be open but state differs, re-fetch to verify current state.\n\n## Resources\n\n- [Intercom API Documentation](https://developers.intercom.com/)\n- [Intercom Articles API](https://developers.intercom.com/reference/list-articles)\n- [Intercom Conversations API](https://developers.intercom.com/reference/conversations)\n- ClawLink: https://claw-link.dev/?utm_source=clawhub&utm_medium=referral&utm_content=intercom-support\n- ClawLink Docs: https://docs.claw-link.dev/openclaw\n- ClawLink Verification: https://claw-link.dev/verify\n\n## Related Skills\n\n- [Jotform Forms](https://clawhub.ai/hith3sh/jotform-forms) — For form submissions and lead capture\n- [Monday Workflows](https://clawhub.ai/hith3sh/monday-workflows) — For project management and task tracking\n- [Slack](https://clawhub.ai/hith3sh/slack) — For team communication and notifications\n\n---\n\n**Powered by [ClawLink](https://claw-link.dev/?utm_source=clawhub&utm_medium=referral&utm_content=intercom-support)** — an integration hub for OpenClaw\n\n![ClawLink Logo](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/logo/link_logo_black_small.png)\n\nFile v1.0.6:_meta.json\n\n{\n  \"ownerId\": \"kn713pxvayh8fjhb503zjb8yxh815j54\",\n  \"slug\": \"intercom-support\",\n  \"version\": \"1.0.6\",\n  \"publishedAt\": 1780989124687\n}\n\nFile v1.0.6:skill-card.md\n\n## Description:\n\nManage Intercom workspaces for customer support. Handle conversations, contacts, companies, tickets, and help center content. Automate replies, assign conversations to teams, manage articles, and track team performance.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[hith3sh](https://clawhub.ai/user/hith3sh)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nSupport, customer success, and operations teams use this skill to manage Intercom conversations, contacts, companies, tickets, help center content, transcripts, exports, and workspace administration through an agent.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill relies on an external OAuth-backed ClawLink plugin with access to customer support data.\n\nMitigation: Install and connect it only when the user trusts ClawLink and the plugin, and verify how to revoke the OAuth connection and remove the plugin before use.\n\nRisk: Intercom operations may expose conversations, contacts, tickets, help-center content, transcripts, and exports.\n\nMitigation: Use a least-privilege Intercom account and confirm the target workspace, resource, and intended effect before any write, delete, export, or conversation state-change action.\n\n## Reference(s):\n\n- [Intercom API Documentation](https://developers.intercom.com/)\n- [Intercom Articles API](https://developers.intercom.com/reference/list-articles)\n- [Intercom Conversations API](https://developers.intercom.com/reference/conversations)\n- [ClawLink Docs](https://docs.claw-link.dev/openclaw)\n- [ClawHub skill page](https://clawhub.ai/hith3sh/skills/intercom-support)\n- [ClawHub publisher profile](https://clawhub.ai/user/hith3sh)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, shell commands, configuration, guidance]\n\n**Output Format:** [Markdown with inline bash commands and tool-call examples]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Produces operational guidance for Intercom actions and requires explicit confirmation before write, delete, export, or conversation state-change operations.]\n\n## Skill Version(s):\n\n1.0.6 (source: server release metadata)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.0.5: 3 files, 8398 bytes\n\nFiles: skill-card.md (2890b), SKILL.md (25142b), _meta.json (135b)\n\nFile v1.0.5:SKILL.md\n\n---\nname: intercom-support\ndescription: Manage Intercom workspaces for customer support. Handle conversations, contacts, companies, tickets, and help center content. Automate replies, assign conversations to teams, manage articles, and track team performance.\n---\n\n# Intercom\n\n![Intercom](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/brand-logos/intercom.svg?v=2)\n\nManage a Intercom workspace for customer support operations. Handle conversations, manage contacts and companies, create and update tickets, organize help center articles, and automate support workflows.\n\nThis skill uses [ClawLink](https://claw-link.dev) for hosted connection flows and credentials so you do not need to configure Intercom API access yourself.\n\n### Setup in 3 Steps\n\n| Step 1: Install | Step 2: Pair Account | Step 3: Connect Intercom |\n|:---:|:---:|:---:|\n| ![Install](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/pairing/initialstep_1.gif) | ![Pair](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/approve_process.gif) | *App-specific connection GIF coming soon* |\n\n## How It Works\n\n```\n┌─────────────────┐     ┌──────────────┐     ┌──────────────────┐\n│   OpenClaw      │────▶│   ClawLink   │────▶│  Intercom API    │\n│   (User Chat)   │     │   (OAuth)    │     │   (v2.17)       │\n└─────────────────┘     └──────────────┘     └──────────────────┘\n         │                       │                       │\n         │  1. Install Plugin  │                       │\n         │  2. Pair Device   │                       │\n         │  3. Connect Intercom│                       │\n         │                   │  4. Secure Token      │\n         │                   │  5. Proxy Requests    │\n         │                   │                       │\n         ▼                   ▼                       ▼\n   ┌──────────┐      ┌──────────┐           ┌──────────┐\n   │  SKILL   │      │ Dashboard│           │ Intercom │\n   │  File    │      │ Auth     │           │ Workspace│\n   └──────────┘      └──────────┘           └──────────┘\n```\n\n## Install\n\nInstall the verified ClawLink plugin from ClawHub. After the user confirms, complete the full setup so ClawLink tools are visible in the next OpenClaw chat.\n\n```bash\nopenclaw plugins install clawhub:clawlink-plugin\nopenclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\nopenclaw gateway restart\n```\n\nThen tell the user: \"OpenClaw has been restarted. Send `/new` as a standalone message to start a fresh chat, then ask for Intercom again.\"\n\n## Quick Start\n\n```bash\n# List open conversations\nclawlink_call_tool --tool \"intercom_list_conversations\" --params '{}'\n\n# Get a contact by email\nclawlink_call_tool --tool \"intercom_search_contacts\" --params '{\"query\": {\"field\": \"email\", \"operator\": \"=\", \"value\": \"user@example.com\"}}'\n\n# Get workspace admins\nclawlink_call_tool --tool \"intercom_list_all_admins\" --params '{}'\n```\n\n## Authentication\n\nAll Intercom tool calls are authenticated automatically by ClawLink using the user's connected Intercom workspace.\n\n**No API key is required in chat.** ClawLink stores the OAuth token securely and injects it into every Intercom API request on the user's behalf.\n\n### Getting Connected\n\n1. Install the ClawLink plugin (see Install above).\n2. Pair the plugin with `clawlink_begin_pairing` if it is not configured yet.\n3. Open https://claw-link.dev/dashboard?add=intercom and connect Intercom (requires an active Intercom workspace).\n4. Call `clawlink_list_integrations` to verify the connection is active.\n\n## Connection Management\n\n### List Connections\n\n```bash\nclawlink_list_integrations\n```\n\n**Response:** Returns all connected integrations. Look for `intercom` in the list.\n\n### Verify Connection\n\n```bash\nclawlink_list_tools --integration intercom\n```\n\n**Response:** Returns the live tool catalog for Intercom.\n\n### Reconnect\n\nIf Intercom tools are missing or the connection shows an error:\n\n1. Direct the user to https://claw-link.dev/dashboard?add=intercom\n2. After they confirm, call `clawlink_list_integrations` to verify\n3. Then call `clawlink_list_tools --integration intercom`\n\n## Security & Permissions\n\n- Access is scoped to the connected Intercom workspace only.\n- **All write operations require explicit user confirmation.** Before executing any conversation, contact, or content action, confirm the target resource and intended effect with the user.\n- Destructive actions (delete contact, delete company, delete article) are marked as high-impact and must be confirmed.\n- Conversation state changes (close, reopen, assign) affect live customer conversations — confirm before executing.\n- Admin-only operations require the authenticated user to have admin permissions in the workspace.\n\n## Tool Reference\n\n### Conversations\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_list_conversations` | List all conversations with pagination support | Read |\n| `intercom_get_conversation` | Get full conversation details with all messages and parts | Read |\n| `intercom_search_conversations` | Search conversations using query filters | Read |\n| `intercom_create_conversation` | Create a new conversation with user or contact | Write |\n| `intercom_reply_to_conversation` | Send a reply to an existing conversation | Write |\n| `intercom_close_conversation` | Close a conversation marking it as resolved | Write |\n| `intercom_reopen_conversation` | Reopen a closed conversation | Write |\n| `intercom_assign_conversation` | Assign a conversation to an admin or team | Write |\n| `intercom_attach_contact_to_conversation` | Add a participant to an existing conversation | Write |\n\n### Contacts & Visitors\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_list_contacts` | List all contacts (users and leads) with pagination | Read |\n| `intercom_get_a_contact` | Get details of a single contact | Read |\n| `intercom_search_contacts` | Search contacts using query filters | Read |\n| `intercom_show_contact_by_external_id` | Get contact by external ID from your system | Read |\n| `intercom_create_contact` | Create a new contact (user or lead) | Write |\n| `intercom_update_contact` | Update an existing contact's information | Write |\n| `intercom_update_a_contact` | Update an existing contact | Write |\n| `intercom_archive_contact` | Archive a contact | Write |\n| `intercom_unarchive_contact` | Restore an archived contact | Write |\n| `intercom_block_contact` | Block a contact and archive their conversations | Write |\n| `intercom_delete_contact` | Permanently delete a contact | Write |\n| `intercom_merge_a_lead_and_a_user` | Merge a lead into a user contact | Write |\n| `intercom_list_tags_attached_to_a_contact` | List all tags attached to a specific contact | Read |\n| `intercom_add_tag_to_contact` | Add a tag to a contact | Write |\n| `intercom_remove_tag_from_a_contact` | Remove a tag from a contact | Write |\n| `intercom_add_subscription_to_a_contact` | Add a subscription type to a contact | Write |\n| `intercom_remove_subscription_from_a_contact` | Remove a subscription from a contact | Write |\n| `intercom_list_subscriptions_for_a_contact` | List all subscription types for a contact | Read |\n| `intercom_list_attached_companies_for_contact` | List companies associated with a contact | Read |\n| `intercom_list_attached_segments_for_contact` | List segments for a contact | Read |\n| `intercom_attach_contact_to_company` | Associate a contact with a company | Write |\n| `intercom_detach_contact_from_company` | Remove company association from a contact | Write |\n| `intercom_list_all_notes` | List all notes for a contact | Read |\n| `intercom_create_a_note` | Add a note to a contact | Write |\n| `intercom_retrieve_visitor_with_user_id` | Get visitor details by user ID | Read |\n| `intercom_delete_a_visitor` | Permanently delete a visitor | Write |\n\n### Companies\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_list_all_companies` | List all companies sorted by last request | Read |\n| `intercom_retrieve_a_company_by_id` | Get a single company by ID | Read |\n| `intercom_retrieve_companies` | Get company by company_id or name, or filter by tag/segment | Read |\n| `intercom_scroll_over_all_companies` | Iterate over all companies using scroll API | Read |\n| `intercom_list_attached_contacts` | List contacts belonging to a company | Read |\n| `intercom_list_attached_segments_for_companies` | List segments for a company | Read |\n| `intercom_list_company_notes` | List all notes associated with a company | Read |\n| `intercom_create_or_update_a_company` | Create or update a company by company_id | Write |\n| `intercom_update_a_company` | Update a company's details | Write |\n| `intercom_delete_a_company` | Permanently delete a company | Write |\n\n### Tags & Labeling\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_list_tags` | List all tags in the workspace | Read |\n| `intercom_find_tag` | Get details of a specific tag by ID | Read |\n| `intercom_create_tag` | Create or update a tag and optionally tag/untag contacts | Write |\n| `intercom_update_tag` | Update a tag's name by ID | Write |\n| `intercom_delete_a_tag_delete_tag` | Permanently delete a tag from the workspace | Write |\n| `intercom_attach_tag_to_conversation` | Add a tag to a conversation | Write |\n| `intercom_detach_tag_from_conversation` | Remove a tag from a conversation | Write |\n| `intercom_attach_tag_to_ticket` | Add a tag to a ticket | Write |\n| `intercom_detach_tag_from_ticket` | Remove a tag from a ticket | Write |\n\n### Help Center & Articles\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_list_all_articles` | List all articles sorted by last updated | Read |\n| `intercom_retrieve_an_article` | Get article details by ID | Read |\n| `intercom_create_an_article` | Create a new help center article | Write |\n| `intercom_update_an_article` | Update an article's content and settings | Write |\n| `intercom_delete_an_article` | Permanently delete an article | Write |\n| `intercom_search_for_articles` | Search articles by query | Read |\n\n### Collections & Sections\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_list_all_collections` | List all help center collections | Read |\n| `intercom_retrieve_a_collection` | Get collection details by ID | Read |\n| `intercom_create_a_collection` | Create a new collection in the help center | Write |\n| `intercom_update_a_collection` | Update a collection's settings | Write |\n| `intercom_delete_a_collection` | Permanently delete a collection | Write |\n| `intercom_list_help_center_sections` | List all help center sections | Read |\n| `intercom_create_help_center_section` | Create a new section within a collection | Write |\n\n### Help Centers\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_list_all_help_centers` | List all Help Centers | Read |\n| `intercom_retrieve_a_help_center` | Get Help Center details by ID | Read |\n\n### Internal Articles\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_list_internal_articles` | List all internal articles | Read |\n| `intercom_retrieve_internal_article` | Get internal article details by ID | Read |\n| `intercom_create_internal_article` | Create a new internal article | Write |\n| `intercom_update_internal_article` | Update an internal article's content | Write |\n| `intercom_delete_internal_article` | Permanently delete an internal article | Write |\n| `intercom_search_internal_articles` | Search internal articles with optional folder filter | Read |\n\n### External Pages & Content Import\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_list_external_pages` | List all external pages from Fin Content Library | Read |\n| `intercom_get_external_page` | Get external page details by ID | Read |\n| `intercom_create_external_page` | Create or update an external page in Fin Content Library | Write |\n| `intercom_update_external_page` | Update an existing external page | Write |\n| `intercom_delete_external_page` | Remove an external page from content library | Write |\n| `intercom_list_content_import_sources` | List all content import sources | Read |\n| `intercom_get_content_import_source` | Get content import source details | Read |\n| `intercom_create_content_import_source` | Create a new content import source for Fin | Write |\n| `intercom_update_content_import_source` | Update an existing content import source | Write |\n| `intercom_delete_content_import_source` | Delete a content import source and its pages | Write |\n\n### News\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_list_news_items` | List all news items from the workspace | Read |\n\n### Tickets\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_search_tickets` | Search tickets by attribute filters | Read |\n| `intercom_get_ticket` | Get ticket details by ID | Read |\n| `intercom_create_ticket` | Create a new support ticket | Write |\n| `intercom_update_ticket` | Update an existing ticket's attributes and state | Write |\n| `intercom_delete_ticket` | Permanently delete a ticket | Write |\n| `intercom_reply_ticket` | Reply to a ticket with message or note | Write |\n| `intercom_enqueue_create_ticket` | Enqueue ticket creation for async processing | Write |\n\n### Ticket Types & States\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_list_ticket_types` | List all configured ticket types | Read |\n| `intercom_get_ticket_type` | Get ticket type details by ID | Read |\n| `intercom_create_ticket_type` | Create a new ticket type with specific fields | Write |\n| `intercom_update_ticket_type` | Update a ticket type's name, description, or icon | Write |\n| `intercom_create_ticket_type_attribute` | Add a custom attribute to a ticket type | Write |\n| `intercom_update_ticket_type_attribute` | Update a ticket type attribute's properties | Write |\n| `intercom_list_ticket_states` | List all ticket states including archived ones | Read |\n\n### Admins & Teams\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_list_all_admins` | List all admins in the workspace | Read |\n| `intercom_retrieve_an_admin` | Get admin details by ID | Read |\n| `intercom_identify_an_admin` | Get currently authenticated admin | Read |\n| `intercom_list_all_activity_logs` | Get activity logs for all admins | Read |\n| `intercom_set_admin_to_away` | Set an admin to away status | Write |\n| `intercom_set_an_admin_to_away` | Set an admin to away for the inbox | Write |\n| `intercom_list_teams` | List all teams in the workspace | Read |\n| `intercom_retrieve_team` | Get team details by ID | Read |\n| `intercom_list_away_status_reasons` | Get all away status reasons including deleted ones | Read |\n\n### Macros\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_list_all_macros` | List all macros (saved replies) in workspace | Read |\n| `intercom_retrieve_a_macro` | Get macro details by ID | Read |\n\n### Segments\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_list_segments` | List all segments defined in the workspace | Read |\n| `intercom_retrieve_a_segment` | Get segment details by ID | Read |\n\n### Data, Events & Analytics\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_list_data_attributes` | List all data attributes for contacts and companies | Read |\n| `intercom_create_data_attribute` | Create a custom data attribute | Write |\n| `intercom_update_data_attribute` | Update a data attribute's description or archive status | Write |\n| `intercom_list_data_events` | List events for a specific contact (last 90 days) | Read |\n| `intercom_create_data_event` | Submit a data event to track user activity | Write |\n| `intercom_data_event_summaries` | Bulk update event counts for a user | Write |\n| `intercom_get_counts` | Get summary counts for entities in the workspace | Read |\n\n### Data Exports\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_create_data_export` | Initiate async export of message content | Write |\n| `intercom_download_data_export` | Download completed data export as gzipped CSV | Read |\n| `intercom_cancel_data_export` | Cancel an active data export job | Write |\n| `intercom_retrieve_a_job_status` | Check status of a data export job | Read |\n\n### Custom Objects\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_get_custom_object_instance_by_external_id` | Get custom object instance by external ID | Read |\n| `intercom_jobs_status` | Check status of asynchronous job execution | Read |\n\n### Calls & Transcripts\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_list_calls` | List all phone calls with pagination | Read |\n| `intercom_list_calls_with_transcripts` | Get calls with transcripts by conversation IDs | Read |\n| `intercom_show_call` | Get call details by ID | Read |\n| `intercom_show_call_transcript` | Get transcript text from a call | Read |\n| `intercom_register_fin_voice_call` | Register a Fin Voice call for AI-powered analysis | Write |\n\n### Subscription Types\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_list_subscription_types` | List all subscription types in the workspace | Read |\n\n### Signup Forms & Customization\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_customize_signup_form` | Customize the appearance of a list's signup form | Write |\n\n## Code Examples\n\n### List open conversations\n\n```bash\nclawlink_call_tool --tool \"intercom_list_conversations\" \\\n  --params '{}'\n```\n\n### Search for a contact by email\n\n```bash\nclawlink_call_tool --tool \"intercom_search_contacts\" \\\n  --params '{\"query\": {\"field\": \"email\", \"operator\": \"=\", \"value\": \"user@example.com\"}}'\n```\n\n### Create a new contact\n\n```bash\nclawlink_call_tool --tool \"intercom_create_contact\" \\\n  --params '{\"email\": \"newuser@example.com\", \"role\": \"user\", \"name\": \"New User\"}'\n```\n\n### Reply to a conversation\n\n```bash\nclawlink_call_tool --tool \"intercom_reply_to_conversation\" \\\n  --params '{\"conversation_id\": \"CONVERSATION_ID\", \"message_type\": \"comment\", \"body\": \"Thank you for reaching out! We will get back to you shortly.\"}'\n```\n\n### Create a help center article\n\n```bash\nclawlink_call_tool --tool \"intercom_create_an_article\" \\\n  --params '{\"title\": \"How to reset your password\", \"body\": \"<p>Follow these steps to reset your password...</p>\", \"state\": \"draft\"}'\n```\n\n## Discovery Workflow\n\n1. Call `clawlink_list_integrations` to confirm Intercom is connected.\n2. Call `clawlink_list_tools --integration intercom` to see the live catalog.\n3. Treat the returned list as the source of truth. Do not guess or assume what tools exist.\n4. If the user describes a capability but the exact tool is unclear, call `clawlink_search_tools` with a short query and integration `intercom`.\n5. If no Intercom tools appear, direct the user to https://claw-link.dev/dashboard?add=intercom.\n\n## Execution Workflow\n\n```\n┌─────────────────────────────────────────────────────────────┐\n│  READ OPERATIONS (Safe)                                     │\n│  list → get → search → describe → call                      │\n│                                                             │\n│  Example: List conversations → Get details → Show results   │\n└─────────────────────────────────────────────────────────────┘\n                              │\n                              ▼\n┌─────────────────────────────────────────────────────────────┐\n│  WRITE OPERATIONS (Require Confirmation)                     │\n│  list → get → describe → preview → confirm → call          │\n│                                                             │\n│  Example: Preview reply → User approves → Execute            │\n└─────────────────────────────────────────────────────────────┘\n```\n\n1. For unfamiliar tools, ambiguous requests, or any write action, call `clawlink_describe_tool` first.\n2. Use the returned guidance, schema, `whenToUse`, `askBefore`, `safeDefaults`, `examples`, and `followups` to shape the call.\n3. Prefer read, list, search, and get operations before writes when that reduces ambiguity.\n4. For writes or anything marked as requiring confirmation, call `clawlink_preview_tool` first.\n5. Execute with `clawlink_call_tool`. Pass confirmation only after the preview matches the user's intent.\n6. If the tool call fails, report the real error. Do not invent results or restate the failure as a missing capability unless the live catalog supports that conclusion.\n\n## Notes\n\n- Conversation `conversation_parts` are paginated — walk all cursors for complete transcripts.\n- Fields like `title`, `subject`, `source.body`, `conversation_parts.body`, and `statistics` can be null in responses.\n- System/workflow events appear in `conversation_parts` with null `body` or `author`.\n- `first_admin_reply_at` may be null despite actual replies — use `last_admin_reply_at` for SLA calculations.\n- Attachment URLs in `conversation_parts` are short-lived — download promptly.\n- The `state` field and `open` boolean can diverge — re-fetch to verify state before assign/reply/close actions.\n- Only events less than 90 days old can be listed via `intercom_list_data_events`.\n- Company list does not include companies with no associated users.\n- Scroll API for companies has a limit of 10,000 companies per scroll session.\n- Custom data attribute type changes must be done through the Intercom UI.\n\n## Error Handling\n\n| Status / Error | Meaning |\n|----------------|---------|\n| Tool not found | The tool name does not exist in the current catalog. Verify with `clawlink_list_tools --integration intercom`. |\n| Missing connection | Intercom is not connected. Direct the user to https://claw-link.dev/dashboard?add=intercom. |\n| Permission error | The authenticated admin lacks permission for this operation. Check admin roles in Intercom. |\n| Conversation not found | The conversation ID does not exist or is not accessible. |\n| Contact not found | The contact email or ID does not exist in the workspace. |\n| Write rejected | User did not confirm a write action. Always confirm before executing writes. |\n| 429 Rate limit | Too many requests. Wait before retrying. |\n\n### Troubleshooting: Tools Not Visible\n\n1. Check that the ClawLink plugin is installed:\n   ```bash\n   openclaw plugins list\n   ```\n2. If the plugin is installed but tools are missing, tell the user to send `/new` as a standalone message to reload the catalog.\n3. If a fresh chat does not help, run:\n   ```bash\n   openclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\n   openclaw gateway restart\n   ```\n4. After restart, tell the user to send `/new` again and retry.\n\n### Troubleshooting: Conversation State Issues\n\n1. If close/reopen actions produce unexpected results, verify conversation state via `intercom_get_conversation` first.\n2. Always send reply before closing a conversation — never parallelize `INTERCOM_REPLY_TO_CONVERSATION` with `INTERCOM_CLOSE_CONVERSATION` on the same conversation.\n3. If a conversation appears to be open but state differs, re-fetch to verify current state.\n\n## Resources\n\n- [Intercom API Documentation](https://developers.intercom.com/)\n- [Intercom Articles API](https://developers.intercom.com/reference/list-articles)\n- [Intercom Conversations API](https://developers.intercom.com/reference/conversations)\n- ClawLink: https://claw-link.dev\n- ClawLink Docs: https://docs.claw-link.dev/openclaw\n- ClawLink Verification: https://claw-link.dev/verify\n\n## Related Skills\n\n- [Jotform Forms](https://clawhub.ai/hith3sh/jotform-forms) — For form submissions and lead capture\n- [Monday Workflows](https://clawhub.ai/hith3sh/monday-workflows) — For project management and task tracking\n- [Slack](https://clawhub.ai/hith3sh/slack) — For team communication and notifications\n\n---\n\n**Powered by [ClawLink](https://claw-link.dev)** — an integration hub for OpenClaw\n\n![ClawLink Logo](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/logo/link_logo_black_small.png)\n\nFile v1.0.5:_meta.json\n\n{\n  \"ownerId\": \"kn713pxvayh8fjhb503zjb8yxh815j54\",\n  \"slug\": \"intercom-support\",\n  \"version\": \"1.0.5\",\n  \"publishedAt\": 1780985404184\n}\n\nFile v1.0.5:skill-card.md\n\n## Description: <br>\nManage Intercom workspaces for customer support across conversations, contacts, companies, tickets, help center content, replies, assignments, articles, and team performance tracking. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[hith3sh](https://clawhub.ai/user/hith3sh) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nSupport teams and operators use this skill to connect OpenClaw to an Intercom workspace through ClawLink, inspect live support records, and perform approved customer-support actions such as replies, assignments, ticket updates, contact management, and help-center edits. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The skill requires an OAuth-backed ClawLink connection that can access customer-support data in the connected Intercom workspace. <br>\nMitigation: Install only when the user trusts ClawLink to handle the Intercom OAuth connection and confirm the intended workspace before using tools. <br>\nRisk: Write operations can change live conversations, contacts, companies, tickets, help-center content, and admin state. <br>\nMitigation: Preview write actions, confirm the target resource and intended effect with the user, and execute only after approval. <br>\nRisk: Destructive actions such as deletion, exports, or help-center changes may remove data or expose sensitive support records. <br>\nMitigation: Treat destructive actions as high impact, verify identifiers with read operations first, and review export or deletion requests carefully before approval. <br>\n\n\n## Reference(s): <br>\n- [ClawHub Intercom skill page](https://clawhub.ai/hith3sh/intercom-support) <br>\n- [Intercom API Documentation](https://developers.intercom.com/) <br>\n- [Intercom Articles API](https://developers.intercom.com/reference/list-articles) <br>\n- [Intercom Conversations API](https://developers.intercom.com/reference/conversations) <br>\n- [ClawLink](https://claw-link.dev) <br>\n- [ClawLink OpenClaw Docs](https://docs.claw-link.dev/openclaw) <br>\n- [ClawLink Verification](https://claw-link.dev/verify) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [Guidance, Shell commands, Configuration, API Calls] <br>\n**Output Format:** [Markdown with inline shell commands and JSON tool parameters] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Uses the live ClawLink Intercom tool catalog; write and destructive actions require explicit user confirmation.] <br>\n\n## Skill Version(s): <br>\n1.0.5 (source: server release metadata) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v1.0.4: 3 files, 8295 bytes\n\nFiles: skill-card.md (2722b), SKILL.md (25138b), _meta.json (135b)\n\nFile v1.0.4:SKILL.md\n\n---\nname: intercom-support\ndescription: Manage Intercom workspaces for customer support. Handle conversations, contacts, companies, tickets, and help center content. Automate replies, assign conversations to teams, manage articles, and track team performance.\n---\n\n# Intercom\n\n![Intercom](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/brand-logos/intercom.svg)\n\nManage a Intercom workspace for customer support operations. Handle conversations, manage contacts and companies, create and update tickets, organize help center articles, and automate support workflows.\n\nThis skill uses [ClawLink](https://claw-link.dev) for hosted connection flows and credentials so you do not need to configure Intercom API access yourself.\n\n### Setup in 3 Steps\n\n| Step 1: Install | Step 2: Pair Account | Step 3: Connect Intercom |\n|:---:|:---:|:---:|\n| ![Install](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/pairing/initialstep_1.gif) | ![Pair](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/approve_process.gif) | *App-specific connection GIF coming soon* |\n\n## How It Works\n\n```\n┌─────────────────┐     ┌──────────────┐     ┌──────────────────┐\n│   OpenClaw      │────▶│   ClawLink   │────▶│  Intercom API    │\n│   (User Chat)   │     │   (OAuth)    │     │   (v2.17)       │\n└─────────────────┘     └──────────────┘     └──────────────────┘\n         │                       │                       │\n         │  1. Install Plugin  │                       │\n         │  2. Pair Device   │                       │\n         │  3. Connect Intercom│                       │\n         │                   │  4. Secure Token      │\n         │                   │  5. Proxy Requests    │\n         │                   │                       │\n         ▼                   ▼                       ▼\n   ┌──────────┐      ┌──────────┐           ┌──────────┐\n   │  SKILL   │      │ Dashboard│           │ Intercom │\n   │  File    │      │ Auth     │           │ Workspace│\n   └──────────┘      └──────────┘           └──────────┘\n```\n\n## Install\n\nInstall the verified ClawLink plugin from ClawHub. After the user confirms, complete the full setup so ClawLink tools are visible in the next OpenClaw chat.\n\n```bash\nopenclaw plugins install clawhub:clawlink-plugin\nopenclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\nopenclaw gateway restart\n```\n\nThen tell the user: \"OpenClaw has been restarted. Send `/new` as a standalone message to start a fresh chat, then ask for Intercom again.\"\n\n## Quick Start\n\n```bash\n# List open conversations\nclawlink_call_tool --tool \"intercom_list_conversations\" --params '{}'\n\n# Get a contact by email\nclawlink_call_tool --tool \"intercom_search_contacts\" --params '{\"query\": {\"field\": \"email\", \"operator\": \"=\", \"value\": \"user@example.com\"}}'\n\n# Get workspace admins\nclawlink_call_tool --tool \"intercom_list_all_admins\" --params '{}'\n```\n\n## Authentication\n\nAll Intercom tool calls are authenticated automatically by ClawLink using the user's connected Intercom workspace.\n\n**No API key is required in chat.** ClawLink stores the OAuth token securely and injects it into every Intercom API request on the user's behalf.\n\n### Getting Connected\n\n1. Install the ClawLink plugin (see Install above).\n2. Pair the plugin with `clawlink_begin_pairing` if it is not configured yet.\n3. Open https://claw-link.dev/dashboard?add=intercom and connect Intercom (requires an active Intercom workspace).\n4. Call `clawlink_list_integrations` to verify the connection is active.\n\n## Connection Management\n\n### List Connections\n\n```bash\nclawlink_list_integrations\n```\n\n**Response:** Returns all connected integrations. Look for `intercom` in the list.\n\n### Verify Connection\n\n```bash\nclawlink_list_tools --integration intercom\n```\n\n**Response:** Returns the live tool catalog for Intercom.\n\n### Reconnect\n\nIf Intercom tools are missing or the connection shows an error:\n\n1. Direct the user to https://claw-link.dev/dashboard?add=intercom\n2. After they confirm, call `clawlink_list_integrations` to verify\n3. Then call `clawlink_list_tools --integration intercom`\n\n## Security & Permissions\n\n- Access is scoped to the connected Intercom workspace only.\n- **All write operations require explicit user confirmation.** Before executing any conversation, contact, or content action, confirm the target resource and intended effect with the user.\n- Destructive actions (delete contact, delete company, delete article) are marked as high-impact and must be confirmed.\n- Conversation state changes (close, reopen, assign) affect live customer conversations — confirm before executing.\n- Admin-only operations require the authenticated user to have admin permissions in the workspace.\n\n## Tool Reference\n\n### Conversations\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_list_conversations` | List all conversations with pagination support | Read |\n| `intercom_get_conversation` | Get full conversation details with all messages and parts | Read |\n| `intercom_search_conversations` | Search conversations using query filters | Read |\n| `intercom_create_conversation` | Create a new conversation with user or contact | Write |\n| `intercom_reply_to_conversation` | Send a reply to an existing conversation | Write |\n| `intercom_close_conversation` | Close a conversation marking it as resolved | Write |\n| `intercom_reopen_conversation` | Reopen a closed conversation | Write |\n| `intercom_assign_conversation` | Assign a conversation to an admin or team | Write |\n| `intercom_attach_contact_to_conversation` | Add a participant to an existing conversation | Write |\n\n### Contacts & Visitors\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_list_contacts` | List all contacts (users and leads) with pagination | Read |\n| `intercom_get_a_contact` | Get details of a single contact | Read |\n| `intercom_search_contacts` | Search contacts using query filters | Read |\n| `intercom_show_contact_by_external_id` | Get contact by external ID from your system | Read |\n| `intercom_create_contact` | Create a new contact (user or lead) | Write |\n| `intercom_update_contact` | Update an existing contact's information | Write |\n| `intercom_update_a_contact` | Update an existing contact | Write |\n| `intercom_archive_contact` | Archive a contact | Write |\n| `intercom_unarchive_contact` | Restore an archived contact | Write |\n| `intercom_block_contact` | Block a contact and archive their conversations | Write |\n| `intercom_delete_contact` | Permanently delete a contact | Write |\n| `intercom_merge_a_lead_and_a_user` | Merge a lead into a user contact | Write |\n| `intercom_list_tags_attached_to_a_contact` | List all tags attached to a specific contact | Read |\n| `intercom_add_tag_to_contact` | Add a tag to a contact | Write |\n| `intercom_remove_tag_from_a_contact` | Remove a tag from a contact | Write |\n| `intercom_add_subscription_to_a_contact` | Add a subscription type to a contact | Write |\n| `intercom_remove_subscription_from_a_contact` | Remove a subscription from a contact | Write |\n| `intercom_list_subscriptions_for_a_contact` | List all subscription types for a contact | Read |\n| `intercom_list_attached_companies_for_contact` | List companies associated with a contact | Read |\n| `intercom_list_attached_segments_for_contact` | List segments for a contact | Read |\n| `intercom_attach_contact_to_company` | Associate a contact with a company | Write |\n| `intercom_detach_contact_from_company` | Remove company association from a contact | Write |\n| `intercom_list_all_notes` | List all notes for a contact | Read |\n| `intercom_create_a_note` | Add a note to a contact | Write |\n| `intercom_retrieve_visitor_with_user_id` | Get visitor details by user ID | Read |\n| `intercom_delete_a_visitor` | Permanently delete a visitor | Write |\n\n### Companies\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_list_all_companies` | List all companies sorted by last request | Read |\n| `intercom_retrieve_a_company_by_id` | Get a single company by ID | Read |\n| `intercom_retrieve_companies` | Get company by company_id or name, or filter by tag/segment | Read |\n| `intercom_scroll_over_all_companies` | Iterate over all companies using scroll API | Read |\n| `intercom_list_attached_contacts` | List contacts belonging to a company | Read |\n| `intercom_list_attached_segments_for_companies` | List segments for a company | Read |\n| `intercom_list_company_notes` | List all notes associated with a company | Read |\n| `intercom_create_or_update_a_company` | Create or update a company by company_id | Write |\n| `intercom_update_a_company` | Update a company's details | Write |\n| `intercom_delete_a_company` | Permanently delete a company | Write |\n\n### Tags & Labeling\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_list_tags` | List all tags in the workspace | Read |\n| `intercom_find_tag` | Get details of a specific tag by ID | Read |\n| `intercom_create_tag` | Create or update a tag and optionally tag/untag contacts | Write |\n| `intercom_update_tag` | Update a tag's name by ID | Write |\n| `intercom_delete_a_tag_delete_tag` | Permanently delete a tag from the workspace | Write |\n| `intercom_attach_tag_to_conversation` | Add a tag to a conversation | Write |\n| `intercom_detach_tag_from_conversation` | Remove a tag from a conversation | Write |\n| `intercom_attach_tag_to_ticket` | Add a tag to a ticket | Write |\n| `intercom_detach_tag_from_ticket` | Remove a tag from a ticket | Write |\n\n### Help Center & Articles\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_list_all_articles` | List all articles sorted by last updated | Read |\n| `intercom_retrieve_an_article` | Get article details by ID | Read |\n| `intercom_create_an_article` | Create a new help center article | Write |\n| `intercom_update_an_article` | Update an article's content and settings | Write |\n| `intercom_delete_an_article` | Permanently delete an article | Write |\n| `intercom_search_for_articles` | Search articles by query | Read |\n\n### Collections & Sections\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_list_all_collections` | List all help center collections | Read |\n| `intercom_retrieve_a_collection` | Get collection details by ID | Read |\n| `intercom_create_a_collection` | Create a new collection in the help center | Write |\n| `intercom_update_a_collection` | Update a collection's settings | Write |\n| `intercom_delete_a_collection` | Permanently delete a collection | Write |\n| `intercom_list_help_center_sections` | List all help center sections | Read |\n| `intercom_create_help_center_section` | Create a new section within a collection | Write |\n\n### Help Centers\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_list_all_help_centers` | List all Help Centers | Read |\n| `intercom_retrieve_a_help_center` | Get Help Center details by ID | Read |\n\n### Internal Articles\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_list_internal_articles` | List all internal articles | Read |\n| `intercom_retrieve_internal_article` | Get internal article details by ID | Read |\n| `intercom_create_internal_article` | Create a new internal article | Write |\n| `intercom_update_internal_article` | Update an internal article's content | Write |\n| `intercom_delete_internal_article` | Permanently delete an internal article | Write |\n| `intercom_search_internal_articles` | Search internal articles with optional folder filter | Read |\n\n### External Pages & Content Import\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_list_external_pages` | List all external pages from Fin Content Library | Read |\n| `intercom_get_external_page` | Get external page details by ID | Read |\n| `intercom_create_external_page` | Create or update an external page in Fin Content Library | Write |\n| `intercom_update_external_page` | Update an existing external page | Write |\n| `intercom_delete_external_page` | Remove an external page from content library | Write |\n| `intercom_list_content_import_sources` | List all content import sources | Read |\n| `intercom_get_content_import_source` | Get content import source details | Read |\n| `intercom_create_content_import_source` | Create a new content import source for Fin | Write |\n| `intercom_update_content_import_source` | Update an existing content import source | Write |\n| `intercom_delete_content_import_source` | Delete a content import source and its pages | Write |\n\n### News\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_list_news_items` | List all news items from the workspace | Read |\n\n### Tickets\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_search_tickets` | Search tickets by attribute filters | Read |\n| `intercom_get_ticket` | Get ticket details by ID | Read |\n| `intercom_create_ticket` | Create a new support ticket | Write |\n| `intercom_update_ticket` | Update an existing ticket's attributes and state | Write |\n| `intercom_delete_ticket` | Permanently delete a ticket | Write |\n| `intercom_reply_ticket` | Reply to a ticket with message or note | Write |\n| `intercom_enqueue_create_ticket` | Enqueue ticket creation for async processing | Write |\n\n### Ticket Types & States\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_list_ticket_types` | List all configured ticket types | Read |\n| `intercom_get_ticket_type` | Get ticket type details by ID | Read |\n| `intercom_create_ticket_type` | Create a new ticket type with specific fields | Write |\n| `intercom_update_ticket_type` | Update a ticket type's name, description, or icon | Write |\n| `intercom_create_ticket_type_attribute` | Add a custom attribute to a ticket type | Write |\n| `intercom_update_ticket_type_attribute` | Update a ticket type attribute's properties | Write |\n| `intercom_list_ticket_states` | List all ticket states including archived ones | Read |\n\n### Admins & Teams\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_list_all_admins` | List all admins in the workspace | Read |\n| `intercom_retrieve_an_admin` | Get admin details by ID | Read |\n| `intercom_identify_an_admin` | Get currently authenticated admin | Read |\n| `intercom_list_all_activity_logs` | Get activity logs for all admins | Read |\n| `intercom_set_admin_to_away` | Set an admin to away status | Write |\n| `intercom_set_an_admin_to_away` | Set an admin to away for the inbox | Write |\n| `intercom_list_teams` | List all teams in the workspace | Read |\n| `intercom_retrieve_team` | Get team details by ID | Read |\n| `intercom_list_away_status_reasons` | Get all away status reasons including deleted ones | Read |\n\n### Macros\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_list_all_macros` | List all macros (saved replies) in workspace | Read |\n| `intercom_retrieve_a_macro` | Get macro details by ID | Read |\n\n### Segments\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_list_segments` | List all segments defined in the workspace | Read |\n| `intercom_retrieve_a_segment` | Get segment details by ID | Read |\n\n### Data, Events & Analytics\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_list_data_attributes` | List all data attributes for contacts and companies | Read |\n| `intercom_create_data_attribute` | Create a custom data attribute | Write |\n| `intercom_update_data_attribute` | Update a data attribute's description or archive status | Write |\n| `intercom_list_data_events` | List events for a specific contact (last 90 days) | Read |\n| `intercom_create_data_event` | Submit a data event to track user activity | Write |\n| `intercom_data_event_summaries` | Bulk update event counts for a user | Write |\n| `intercom_get_counts` | Get summary counts for entities in the workspace | Read |\n\n### Data Exports\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_create_data_export` | Initiate async export of message content | Write |\n| `intercom_download_data_export` | Download completed data export as gzipped CSV | Read |\n| `intercom_cancel_data_export` | Cancel an active data export job | Write |\n| `intercom_retrieve_a_job_status` | Check status of a data export job | Read |\n\n### Custom Objects\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_get_custom_object_instance_by_external_id` | Get custom object instance by external ID | Read |\n| `intercom_jobs_status` | Check status of asynchronous job execution | Read |\n\n### Calls & Transcripts\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_list_calls` | List all phone calls with pagination | Read |\n| `intercom_list_calls_with_transcripts` | Get calls with transcripts by conversation IDs | Read |\n| `intercom_show_call` | Get call details by ID | Read |\n| `intercom_show_call_transcript` | Get transcript text from a call | Read |\n| `intercom_register_fin_voice_call` | Register a Fin Voice call for AI-powered analysis | Write |\n\n### Subscription Types\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_list_subscription_types` | List all subscription types in the workspace | Read |\n\n### Signup Forms & Customization\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_customize_signup_form` | Customize the appearance of a list's signup form | Write |\n\n## Code Examples\n\n### List open conversations\n\n```bash\nclawlink_call_tool --tool \"intercom_list_conversations\" \\\n  --params '{}'\n```\n\n### Search for a contact by email\n\n```bash\nclawlink_call_tool --tool \"intercom_search_contacts\" \\\n  --params '{\"query\": {\"field\": \"email\", \"operator\": \"=\", \"value\": \"user@example.com\"}}'\n```\n\n### Create a new contact\n\n```bash\nclawlink_call_tool --tool \"intercom_create_contact\" \\\n  --params '{\"email\": \"newuser@example.com\", \"role\": \"user\", \"name\": \"New User\"}'\n```\n\n### Reply to a conversation\n\n```bash\nclawlink_call_tool --tool \"intercom_reply_to_conversation\" \\\n  --params '{\"conversation_id\": \"CONVERSATION_ID\", \"message_type\": \"comment\", \"body\": \"Thank you for reaching out! We will get back to you shortly.\"}'\n```\n\n### Create a help center article\n\n```bash\nclawlink_call_tool --tool \"intercom_create_an_article\" \\\n  --params '{\"title\": \"How to reset your password\", \"body\": \"<p>Follow these steps to reset your password...</p>\", \"state\": \"draft\"}'\n```\n\n## Discovery Workflow\n\n1. Call `clawlink_list_integrations` to confirm Intercom is connected.\n2. Call `clawlink_list_tools --integration intercom` to see the live catalog.\n3. Treat the returned list as the source of truth. Do not guess or assume what tools exist.\n4. If the user describes a capability but the exact tool is unclear, call `clawlink_search_tools` with a short query and integration `intercom`.\n5. If no Intercom tools appear, direct the user to https://claw-link.dev/dashboard?add=intercom.\n\n## Execution Workflow\n\n```\n┌─────────────────────────────────────────────────────────────┐\n│  READ OPERATIONS (Safe)                                     │\n│  list → get → search → describe → call                      │\n│                                                             │\n│  Example: List conversations → Get details → Show results   │\n└─────────────────────────────────────────────────────────────┘\n                              │\n                              ▼\n┌─────────────────────────────────────────────────────────────┐\n│  WRITE OPERATIONS (Require Confirmation)                     │\n│  list → get → describe → preview → confirm → call          │\n│                                                             │\n│  Example: Preview reply → User approves → Execute            │\n└─────────────────────────────────────────────────────────────┘\n```\n\n1. For unfamiliar tools, ambiguous requests, or any write action, call `clawlink_describe_tool` first.\n2. Use the returned guidance, schema, `whenToUse`, `askBefore`, `safeDefaults`, `examples`, and `followups` to shape the call.\n3. Prefer read, list, search, and get operations before writes when that reduces ambiguity.\n4. For writes or anything marked as requiring confirmation, call `clawlink_preview_tool` first.\n5. Execute with `clawlink_call_tool`. Pass confirmation only after the preview matches the user's intent.\n6. If the tool call fails, report the real error. Do not invent results or restate the failure as a missing capability unless the live catalog supports that conclusion.\n\n## Notes\n\n- Conversation `conversation_parts` are paginated — walk all cursors for complete transcripts.\n- Fields like `title`, `subject`, `source.body`, `conversation_parts.body`, and `statistics` can be null in responses.\n- System/workflow events appear in `conversation_parts` with null `body` or `author`.\n- `first_admin_reply_at` may be null despite actual replies — use `last_admin_reply_at` for SLA calculations.\n- Attachment URLs in `conversation_parts` are short-lived — download promptly.\n- The `state` field and `open` boolean can diverge — re-fetch to verify state before assign/reply/close actions.\n- Only events less than 90 days old can be listed via `intercom_list_data_events`.\n- Company list does not include companies with no associated users.\n- Scroll API for companies has a limit of 10,000 companies per scroll session.\n- Custom data attribute type changes must be done through the Intercom UI.\n\n## Error Handling\n\n| Status / Error | Meaning |\n|----------------|---------|\n| Tool not found | The tool name does not exist in the current catalog. Verify with `clawlink_list_tools --integration intercom`. |\n| Missing connection | Intercom is not connected. Direct the user to https://claw-link.dev/dashboard?add=intercom. |\n| Permission error | The authenticated admin lacks permission for this operation. Check admin roles in Intercom. |\n| Conversation not found | The conversation ID does not exist or is not accessible. |\n| Contact not found | The contact email or ID does not exist in the workspace. |\n| Write rejected | User did not confirm a write action. Always confirm before executing writes. |\n| 429 Rate limit | Too many requests. Wait before retrying. |\n\n### Troubleshooting: Tools Not Visible\n\n1. Check that the ClawLink plugin is installed:\n   ```bash\n   openclaw plugins list\n   ```\n2. If the plugin is installed but tools are missing, tell the user to send `/new` as a standalone message to reload the catalog.\n3. If a fresh chat does not help, run:\n   ```bash\n   openclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\n   openclaw gateway restart\n   ```\n4. After restart, tell the user to send `/new` again and retry.\n\n### Troubleshooting: Conversation State Issues\n\n1. If close/reopen actions produce unexpected results, verify conversation state via `intercom_get_conversation` first.\n2. Always send reply before closing a conversation — never parallelize `INTERCOM_REPLY_TO_CONVERSATION` with `INTERCOM_CLOSE_CONVERSATION` on the same conversation.\n3. If a conversation appears to be open but state differs, re-fetch to verify current state.\n\n## Resources\n\n- [Intercom API Documentation](https://developers.intercom.com/)\n- [Intercom Articles API](https://developers.intercom.com/reference/list-articles)\n- [Intercom Conversations API](https://developers.intercom.com/reference/conversations)\n- ClawLink: https://claw-link.dev\n- ClawLink Docs: https://docs.claw-link.dev/openclaw\n- ClawLink Verification: https://claw-link.dev/verify\n\n## Related Skills\n\n- [Jotform Forms](https://clawhub.ai/hith3sh/jotform-forms) — For form submissions and lead capture\n- [Monday Workflows](https://clawhub.ai/hith3sh/monday-workflows) — For project management and task tracking\n- [Slack](https://clawhub.ai/hith3sh/slack) — For team communication and notifications\n\n---\n\n**Powered by [ClawLink](https://claw-link.dev)** — an integration hub for OpenClaw\n\n![ClawLink Logo](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/logo/link_logo_black_small.png)\n\nFile v1.0.4:_meta.json\n\n{\n  \"ownerId\": \"kn713pxvayh8fjhb503zjb8yxh815j54\",\n  \"slug\": \"intercom-support\",\n  \"version\": \"1.0.4\",\n  \"publishedAt\": 1780981130855\n}\n\nFile v1.0.4:skill-card.md\n\n## Description: <br>\nManage Intercom workspaces for customer support, including conversations, contacts, companies, tickets, help center content, replies, assignments, articles, and team performance. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[hith3sh](https://clawhub.ai/user/hith3sh) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nCustomer support operators and workspace administrators use this skill to inspect and manage Intercom conversations, contacts, companies, tickets, help center content, and team activity through ClawLink-backed Intercom tools. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The skill requires OAuth access to a connected Intercom workspace. <br>\nMitigation: Install only if the user trusts ClawLink with Intercom access, and review workspace permissions before connecting. <br>\nRisk: Write actions can change live support conversations, tickets, contacts, help center content, exports, or admin and team state. <br>\nMitigation: Require explicit user confirmation before replies, deletions, ticket changes, help-center edits, exports, or admin and team state changes. <br>\nRisk: Intercom reads and exports may expose customer, contact, transcript, or workspace data. <br>\nMitigation: Limit requests to the needed workspace data, verify the active Intercom connection, and avoid unnecessary exports or transcript retrieval. <br>\n\n\n## Reference(s): <br>\n- [ClawHub Intercom Skill](https://clawhub.ai/hith3sh/intercom-support) <br>\n- [Intercom API Documentation](https://developers.intercom.com/) <br>\n- [Intercom Articles API](https://developers.intercom.com/reference/list-articles) <br>\n- [Intercom Conversations API](https://developers.intercom.com/reference/conversations) <br>\n- [ClawLink](https://claw-link.dev) <br>\n- [ClawLink Docs](https://docs.claw-link.dev/openclaw) <br>\n- [ClawLink Verification](https://claw-link.dev/verify) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [guidance, shell commands, configuration, API calls] <br>\n**Output Format:** [Markdown with inline shell commands and JSON tool parameters] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [May include OAuth-backed Intercom tool calls that read or modify workspace data after user confirmation.] <br>\n\n## Skill Version(s): <br>\n1.0.4 (source: server-resolved release evidence) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v1.0.1: 3 files, 8240 bytes\n\nFiles: skill-card.md (2585b), SKILL.md (25138b), _meta.json (135b)\n\nFile v1.0.1:SKILL.md\n\n---\nname: intercom-support\ndescription: Manage Intercom workspaces for customer support. Handle conversations, contacts, companies, tickets, and help center content. Automate replies, assign conversations to teams, manage articles, and track team performance.\n---\n\n# Intercom\n\n![Intercom](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/brand-logos/intercom.svg)\n\nManage a Intercom workspace for customer support operations. Handle conversations, manage contacts and companies, create and update tickets, organize help center articles, and automate support workflows.\n\nThis skill uses [ClawLink](https://claw-link.dev) for hosted connection flows and credentials so you do not need to configure Intercom API access yourself.\n\n### Setup in 3 Steps\n\n| Step 1: Install | Step 2: Pair Account | Step 3: Connect Intercom |\n|:---:|:---:|:---:|\n| ![Install](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/pairing/initialstep_1.gif) | ![Pair](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/approve_process.gif) | *App-specific connection GIF coming soon* |\n\n## How It Works\n\n```\n┌─────────────────┐     ┌──────────────┐     ┌──────────────────┐\n│   OpenClaw      │────▶│   ClawLink   │────▶│  Intercom API    │\n│   (User Chat)   │     │   (OAuth)    │     │   (v2.17)       │\n└─────────────────┘     └──────────────┘     └──────────────────┘\n         │                       │                       │\n         │  1. Install Plugin  │                       │\n         │  2. Pair Device   │                       │\n         │  3. Connect Intercom│                       │\n         │                   │  4. Secure Token      │\n         │                   │  5. Proxy Requests    │\n         │                   │                       │\n         ▼                   ▼                       ▼\n   ┌──────────┐      ┌──────────┐           ┌──────────┐\n   │  SKILL   │      │ Dashboard│           │ Intercom │\n   │  File    │      │ Auth     │           │ Workspace│\n   └──────────┘      └──────────┘           └──────────┘\n```\n\n## Install\n\nInstall the verified ClawLink plugin from ClawHub. After the user confirms, complete the full setup so ClawLink tools are visible in the next OpenClaw chat.\n\n```bash\nopenclaw plugins install clawhub:clawlink-plugin\nopenclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\nopenclaw gateway restart\n```\n\nThen tell the user: \"OpenClaw has been restarted. Send `/new` as a standalone message to start a fresh chat, then ask for Intercom again.\"\n\n## Quick Start\n\n```bash\n# List open conversations\nclawlink_call_tool --tool \"intercom_list_conversations\" --params '{}'\n\n# Get a contact by email\nclawlink_call_tool --tool \"intercom_search_contacts\" --params '{\"query\": {\"field\": \"email\", \"operator\": \"=\", \"value\": \"user@example.com\"}}'\n\n# Get workspace admins\nclawlink_call_tool --tool \"intercom_list_all_admins\" --params '{}'\n```\n\n## Authentication\n\nAll Intercom tool calls are authenticated automatically by ClawLink using the user's connected Intercom workspace.\n\n**No API key is required in chat.** ClawLink stores the OAuth token securely and injects it into every Intercom API request on the user's behalf.\n\n### Getting Connected\n\n1. Install the ClawLink plugin (see Install above).\n2. Pair the plugin with `clawlink_begin_pairing` if it is not configured yet.\n3. Open https://claw-link.dev/dashboard?add=intercom and connect Intercom (requires an active Intercom workspace).\n4. Call `clawlink_list_integrations` to verify the connection is active.\n\n## Connection Management\n\n### List Connections\n\n```bash\nclawlink_list_integrations\n```\n\n**Response:** Returns all connected integrations. Look for `intercom` in the list.\n\n### Verify Connection\n\n```bash\nclawlink_list_tools --integration intercom\n```\n\n**Response:** Returns the live tool catalog for Intercom.\n\n### Reconnect\n\nIf Intercom tools are missing or the connection shows an error:\n\n1. Direct the user to https://claw-link.dev/dashboard?add=intercom\n2. After they confirm, call `clawlink_list_integrations` to verify\n3. Then call `clawlink_list_tools --integration intercom`\n\n## Security & Permissions\n\n- Access is scoped to the connected Intercom workspace only.\n- **All write operations require explicit user confirmation.** Before executing any conversation, contact, or content action, confirm the target resource and intended effect with the user.\n- Destructive actions (delete contact, delete company, delete article) are marked as high-impact and must be confirmed.\n- Conversation state changes (close, reopen, assign) affect live customer conversations — confirm before executing.\n- Admin-only operations require the authenticated user to have admin permissions in the workspace.\n\n## Tool Reference\n\n### Conversations\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_list_conversations` | List all conversations with pagination support | Read |\n| `intercom_get_conversation` | Get full conversation details with all messages and parts | Read |\n| `intercom_search_conversations` | Search conversations using query filters | Read |\n| `intercom_create_conversation` | Create a new conversation with user or contact | Write |\n| `intercom_reply_to_conversation` | Send a reply to an existing conversation | Write |\n| `intercom_close_conversation` | Close a conversation marking it as resolved | Write |\n| `intercom_reopen_conversation` | Reopen a closed conversation | Write |\n| `intercom_assign_conversation` | Assign a conversation to an admin or team | Write |\n| `intercom_attach_contact_to_conversation` | Add a participant to an existing conversation | Write |\n\n### Contacts & Visitors\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_list_contacts` | List all contacts (users and leads) with pagination | Read |\n| `intercom_get_a_contact` | Get details of a single contact | Read |\n| `intercom_search_contacts` | Search contacts using query filters | Read |\n| `intercom_show_contact_by_external_id` | Get contact by external ID from your system | Read |\n| `intercom_create_contact` | Create a new contact (user or lead) | Write |\n| `intercom_update_contact` | Update an existing contact's information | Write |\n| `intercom_update_a_contact` | Update an existing contact | Write |\n| `intercom_archive_contact` | Archive a contact | Write |\n| `intercom_unarchive_contact` | Restore an archived contact | Write |\n| `intercom_block_contact` | Block a contact and archive their conversations | Write |\n| `intercom_delete_contact` | Permanently delete a contact | Write |\n| `intercom_merge_a_lead_and_a_user` | Merge a lead into a user contact | Write |\n| `intercom_list_tags_attached_to_a_contact` | List all tags attached to a specific contact | Read |\n| `intercom_add_tag_to_contact` | Add a tag to a contact | Write |\n| `intercom_remove_tag_from_a_contact` | Remove a tag from a contact | Write |\n| `intercom_add_subscription_to_a_contact` | Add a subscription type to a contact | Write |\n| `intercom_remove_subscription_from_a_contact` | Remove a subscription from a contact | Write |\n| `intercom_list_subscriptions_for_a_contact` | List all subscription types for a contact | Read |\n| `intercom_list_attached_companies_for_contact` | List companies associated with a contact | Read |\n| `intercom_list_attached_segments_for_contact` | List segments for a contact | Read |\n| `intercom_attach_contact_to_company` | Associate a contact with a company | Write |\n| `intercom_detach_contact_from_company` | Remove company association from a contact | Write |\n| `intercom_list_all_notes` | List all notes for a contact | Read |\n| `intercom_create_a_note` | Add a note to a contact | Write |\n| `intercom_retrieve_visitor_with_user_id` | Get visitor details by user ID | Read |\n| `intercom_delete_a_visitor` | Permanently delete a visitor | Write |\n\n### Companies\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_list_all_companies` | List all companies sorted by last request | Read |\n| `intercom_retrieve_a_company_by_id` | Get a single company by ID | Read |\n| `intercom_retrieve_companies` | Get company by company_id or name, or filter by tag/segment | Read |\n| `intercom_scroll_over_all_companies` | Iterate over all companies using scroll API | Read |\n| `intercom_list_attached_contacts` | List contacts belonging to a company | Read |\n| `intercom_list_attached_segments_for_companies` | List segments for a company | Read |\n| `intercom_list_company_notes` | List all notes associated with a company | Read |\n| `intercom_create_or_update_a_company` | Create or update a company by company_id | Write |\n| `intercom_update_a_company` | Update a company's details | Write |\n| `intercom_delete_a_company` | Permanently delete a company | Write |\n\n### Tags & Labeling\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_list_tags` | List all tags in the workspace | Read |\n| `intercom_find_tag` | Get details of a specific tag by ID | Read |\n| `intercom_create_tag` | Create or update a tag and optionally tag/untag contacts | Write |\n| `intercom_update_tag` | Update a tag's name by ID | Write |\n| `intercom_delete_a_tag_delete_tag` | Permanently delete a tag from the workspace | Write |\n| `intercom_attach_tag_to_conversation` | Add a tag to a conversation | Write |\n| `intercom_detach_tag_from_conversation` | Remove a tag from a conversation | Write |\n| `intercom_attach_tag_to_ticket` | Add a tag to a ticket | Write |\n| `intercom_detach_tag_from_ticket` | Remove a tag from a ticket | Write |\n\n### Help Center & Articles\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_list_all_articles` | List all articles sorted by last updated | Read |\n| `intercom_retrieve_an_article` | Get article details by ID | Read |\n| `intercom_create_an_article` | Create a new help center article | Write |\n| `intercom_update_an_article` | Update an article's content and settings | Write |\n| `intercom_delete_an_article` | Permanently delete an article | Write |\n| `intercom_search_for_articles` | Search articles by query | Read |\n\n### Collections & Sections\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_list_all_collections` | List all help center collections | Read |\n| `intercom_retrieve_a_collection` | Get collection details by ID | Read |\n| `intercom_create_a_collection` | Create a new collection in the help center | Write |\n| `intercom_update_a_collection` | Update a collection's settings | Write |\n| `intercom_delete_a_collection` | Permanently delete a collection | Write |\n| `intercom_list_help_center_sections` | List all help center sections | Read |\n| `intercom_create_help_center_section` | Create a new section within a collection | Write |\n\n### Help Centers\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_list_all_help_centers` | List all Help Centers | Read |\n| `intercom_retrieve_a_help_center` | Get Help Center details by ID | Read |\n\n### Internal Articles\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_list_internal_articles` | List all internal articles | Read |\n| `intercom_retrieve_internal_article` | Get internal article details by ID | Read |\n| `intercom_create_internal_article` | Create a new internal article | Write |\n| `intercom_update_internal_article` | Update an internal article's content | Write |\n| `intercom_delete_internal_article` | Permanently delete an internal article | Write |\n| `intercom_search_internal_articles` | Search internal articles with optional folder filter | Read |\n\n### External Pages & Content Import\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_list_external_pages` | List all external pages from Fin Content Library | Read |\n| `intercom_get_external_page` | Get external page details by ID | Read |\n| `intercom_create_external_page` | Create or update an external page in Fin Content Library | Write |\n| `intercom_update_external_page` | Update an existing external page | Write |\n| `intercom_delete_external_page` | Remove an external page from content library | Write |\n| `intercom_list_content_import_sources` | List all content import sources | Read |\n| `intercom_get_content_import_source` | Get content import source details | Read |\n| `intercom_create_content_import_source` | Create a new content import source for Fin | Write |\n| `intercom_update_content_import_source` | Update an existing content import source | Write |\n| `intercom_delete_content_import_source` | Delete a content import source and its pages | Write |\n\n### News\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_list_news_items` | List all news items from the workspace | Read |\n\n### Tickets\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_search_tickets` | Search tickets by attribute filters | Read |\n| `intercom_get_ticket` | Get ticket details by ID | Read |\n| `intercom_create_ticket` | Create a new support ticket | Write |\n| `intercom_update_ticket` | Update an existing ticket's attributes and state | Write |\n| `intercom_delete_ticket` | Permanently delete a ticket | Write |\n| `intercom_reply_ticket` | Reply to a ticket with message or note | Write |\n| `intercom_enqueue_create_ticket` | Enqueue ticket creation for async processing | Write |\n\n### Ticket Types & States\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_list_ticket_types` | List all configured ticket types | Read |\n| `intercom_get_ticket_type` | Get ticket type details by ID | Read |\n| `intercom_create_ticket_type` | Create a new ticket type with specific fields | Write |\n| `intercom_update_ticket_type` | Update a ticket type's name, description, or icon | Write |\n| `intercom_create_ticket_type_attribute` | Add a custom attribute to a ticket type | Write |\n| `intercom_update_ticket_type_attribute` | Update a ticket type attribute's properties | Write |\n| `intercom_list_ticket_states` | List all ticket states including archived ones | Read |\n\n### Admins & Teams\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_list_all_admins` | List all admins in the workspace | Read |\n| `intercom_retrieve_an_admin` | Get admin details by ID | Read |\n| `intercom_identify_an_admin` | Get currently authenticated admin | Read |\n| `intercom_list_all_activity_logs` | Get activity logs for all admins | Read |\n| `intercom_set_admin_to_away` | Set an admin to away status | Write |\n| `intercom_set_an_admin_to_away` | Set an admin to away for the inbox | Write |\n| `intercom_list_teams` | List all teams in the workspace | Read |\n| `intercom_retrieve_team` | Get team details by ID | Read |\n| `intercom_list_away_status_reasons` | Get all away status reasons including deleted ones | Read |\n\n### Macros\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_list_all_macros` | List all macros (saved replies) in workspace | Read |\n| `intercom_retrieve_a_macro` | Get macro details by ID | Read |\n\n### Segments\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_list_segments` | List all segments defined in the workspace | Read |\n| `intercom_retrieve_a_segment` | Get segment details by ID | Read |\n\n### Data, Events & Analytics\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_list_data_attributes` | List all data attributes for contacts and companies | Read |\n| `intercom_create_data_attribute` | Create a custom data attribute | Write |\n| `intercom_update_data_attribute` | Update a data attribute's description or archive status | Write |\n| `intercom_list_data_events` | List events for a specific contact (last 90 days) | Read |\n| `intercom_create_data_event` | Submit a data event to track user activity | Write |\n| `intercom_data_event_summaries` | Bulk update event counts for a user | Write |\n| `intercom_get_counts` | Get summary counts for entities in the workspace | Read |\n\n### Data Exports\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_create_data_export` | Initiate async export of message content | Write |\n| `intercom_download_data_export` | Download completed data export as gzipped CSV | Read |\n| `intercom_cancel_data_export` | Cancel an active data export job | Write |\n| `intercom_retrieve_a_job_status` | Check status of a data export job | Read |\n\n### Custom Objects\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_get_custom_object_instance_by_external_id` | Get custom object instance by external ID | Read |\n| `intercom_jobs_status` | Check status of asynchronous job execution | Read |\n\n### Calls & Transcripts\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_list_calls` | List all phone calls with pagination | Read |\n| `intercom_list_calls_with_transcripts` | Get calls with transcripts by conversation IDs | Read |\n| `intercom_show_call` | Get call details by ID | Read |\n| `intercom_show_call_transcript` | Get transcript text from a call | Read |\n| `intercom_register_fin_voice_call` | Register a Fin Voice call for AI-powered analysis | Write |\n\n### Subscription Types\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_list_subscription_types` | List all subscription types in the workspace | Read |\n\n### Signup Forms & Customization\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_customize_signup_form` | Customize the appearance of a list's signup form | Write |\n\n## Code Examples\n\n### List open conversations\n\n```bash\nclawlink_call_tool --tool \"intercom_list_conversations\" \\\n  --params '{}'\n```\n\n### Search for a contact by email\n\n```bash\nclawlink_call_tool --tool \"intercom_search_contacts\" \\\n  --params '{\"query\": {\"field\": \"email\", \"operator\": \"=\", \"value\": \"user@example.com\"}}'\n```\n\n### Create a new contact\n\n```bash\nclawlink_call_tool --tool \"intercom_create_contact\" \\\n  --params '{\"email\": \"newuser@example.com\", \"role\": \"user\", \"name\": \"New User\"}'\n```\n\n### Reply to a conversation\n\n```bash\nclawlink_call_tool --tool \"intercom_reply_to_conversation\" \\\n  --params '{\"conversation_id\": \"CONVERSATION_ID\", \"message_type\": \"comment\", \"body\": \"Thank you for reaching out! We will get back to you shortly.\"}'\n```\n\n### Create a help center article\n\n```bash\nclawlink_call_tool --tool \"intercom_create_an_article\" \\\n  --params '{\"title\": \"How to reset your password\", \"body\": \"<p>Follow these steps to reset your password...</p>\", \"state\": \"draft\"}'\n```\n\n## Discovery Workflow\n\n1. Call `clawlink_list_integrations` to confirm Intercom is connected.\n2. Call `clawlink_list_tools --integration intercom` to see the live catalog.\n3. Treat the returned list as the source of truth. Do not guess or assume what tools exist.\n4. If the user describes a capability but the exact tool is unclear, call `clawlink_search_tools` with a short query and integration `intercom`.\n5. If no Intercom tools appear, direct the user to https://claw-link.dev/dashboard?add=intercom.\n\n## Execution Workflow\n\n```\n┌─────────────────────────────────────────────────────────────┐\n│  READ OPERATIONS (Safe)                                     │\n│  list → get → search → describe → call                      │\n│                                                             │\n│  Example: List conversations → Get details → Show results   │\n└─────────────────────────────────────────────────────────────┘\n                              │\n                              ▼\n┌─────────────────────────────────────────────────────────────┐\n│  WRITE OPERATIONS (Require Confirmation)                     │\n│  list → get → describe → preview → confirm → call          │\n│                                                             │\n│  Example: Preview reply → User approves → Execute            │\n└─────────────────────────────────────────────────────────────┘\n```\n\n1. For unfamiliar tools, ambiguous requests, or any write action, call `clawlink_describe_tool` first.\n2. Use the returned guidance, schema, `whenToUse`, `askBefore`, `safeDefaults`, `examples`, and `followups` to shape the call.\n3. Prefer read, list, search, and get operations before writes when that reduces ambiguity.\n4. For writes or anything marked as requiring confirmation, call `clawlink_preview_tool` first.\n5. Execute with `clawlink_call_tool`. Pass confirmation only after the preview matches the user's intent.\n6. If the tool call fails, report the real error. Do not invent results or restate the failure as a missing capability unless the live catalog supports that conclusion.\n\n## Notes\n\n- Conversation `conversation_parts` are paginated — walk all cursors for complete transcripts.\n- Fields like `title`, `subject`, `source.body`, `conversation_parts.body`, and `statistics` can be null in responses.\n- System/workflow events appear in `conversation_parts` with null `body` or `author`.\n- `first_admin_reply_at` may be null despite actual replies — use `last_admin_reply_at` for SLA calculations.\n- Attachment URLs in `conversation_parts` are short-lived — download promptly.\n- The `state` field and `open` boolean can diverge — re-fetch to verify state before assign/reply/close actions.\n- Only events less than 90 days old can be listed via `intercom_list_data_events`.\n- Company list does not include companies with no associated users.\n- Scroll API for companies has a limit of 10,000 companies per scroll session.\n- Custom data attribute type changes must be done through the Intercom UI.\n\n## Error Handling\n\n| Status / Error | Meaning |\n|----------------|---------|\n| Tool not found | The tool name does not exist in the current catalog. Verify with `clawlink_list_tools --integration intercom`. |\n| Missing connection | Intercom is not connected. Direct the user to https://claw-link.dev/dashboard?add=intercom. |\n| Permission error | The authenticated admin lacks permission for this operation. Check admin roles in Intercom. |\n| Conversation not found | The conversation ID does not exist or is not accessible. |\n| Contact not found | The contact email or ID does not exist in the workspace. |\n| Write rejected | User did not confirm a write action. Always confirm before executing writes. |\n| 429 Rate limit | Too many requests. Wait before retrying. |\n\n### Troubleshooting: Tools Not Visible\n\n1. Check that the ClawLink plugin is installed:\n   ```bash\n   openclaw plugins list\n   ```\n2. If the plugin is installed but tools are missing, tell the user to send `/new` as a standalone message to reload the catalog.\n3. If a fresh chat does not help, run:\n   ```bash\n   openclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\n   openclaw gateway restart\n   ```\n4. After restart, tell the user to send `/new` again and retry.\n\n### Troubleshooting: Conversation State Issues\n\n1. If close/reopen actions produce unexpected results, verify conversation state via `intercom_get_conversation` first.\n2. Always send reply before closing a conversation — never parallelize `INTERCOM_REPLY_TO_CONVERSATION` with `INTERCOM_CLOSE_CONVERSATION` on the same conversation.\n3. If a conversation appears to be open but state differs, re-fetch to verify current state.\n\n## Resources\n\n- [Intercom API Documentation](https://developers.intercom.com/)\n- [Intercom Articles API](https://developers.intercom.com/reference/list-articles)\n- [Intercom Conversations API](https://developers.intercom.com/reference/conversations)\n- ClawLink: https://claw-link.dev\n- ClawLink Docs: https://docs.claw-link.dev/openclaw\n- ClawLink Verification: https://claw-link.dev/verify\n\n## Related Skills\n\n- [Jotform Forms](https://clawhub.ai/hith3sh/jotform-forms) — For form submissions and lead capture\n- [Monday Workflows](https://clawhub.ai/hith3sh/monday-workflows) — For project management and task tracking\n- [Slack](https://clawhub.ai/hith3sh/slack) — For team communication and notifications\n\n---\n\n**Powered by [ClawLink](https://claw-link.dev)** — an integration hub for OpenClaw\n\n![ClawLink Logo](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/logo/link_logo_black_small.png)\n\nFile v1.0.1:_meta.json\n\n{\n  \"ownerId\": \"kn713pxvayh8fjhb503zjb8yxh815j54\",\n  \"slug\": \"intercom-support\",\n  \"version\": \"1.0.1\",\n  \"publishedAt\": 1780936720159\n}\n\nFile v1.0.1:skill-card.md\n\n## Description: <br>\nManage Intercom workspaces for customer support, including conversations, contacts, companies, tickets, help center content, and team performance. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[hith3sh](https://clawhub.ai/user/hith3sh) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nSupport teams and operators use this skill to manage an Intercom workspace from an agent, including customer conversations, contacts, companies, tickets, help center content, and support workflow actions. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The skill can access support data in the connected Intercom workspace through OAuth. <br>\nMitigation: Install only for intended Intercom workspaces, review OAuth permissions, and use an account with the minimum role needed. <br>\nRisk: Write actions can change live customer conversations, contacts, companies, tickets, and help center content. <br>\nMitigation: Preview and confirm write operations before execution, including conversation state changes and content updates. <br>\nRisk: Destructive actions can delete contacts, companies, tickets, articles, or related workspace records. <br>\nMitigation: Confirm the target resource and intended effect before destructive actions, and avoid execution when the user intent is ambiguous. <br>\n\n\n## Reference(s): <br>\n- [ClawHub Intercom skill page](https://clawhub.ai/hith3sh/intercom-support) <br>\n- [Intercom API Documentation](https://developers.intercom.com/) <br>\n- [Intercom Articles API](https://developers.intercom.com/reference/list-articles) <br>\n- [Intercom Conversations API](https://developers.intercom.com/reference/conversations) <br>\n- [ClawLink Docs](https://docs.claw-link.dev/openclaw) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [Guidance, Shell commands, API Calls, Configuration instructions] <br>\n**Output Format:** [Markdown with inline shell commands and JSON parameters] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Requires a connected Intercom workspace through ClawLink OAuth; write and destructive operations require explicit user confirmation.] <br>\n\n## Skill Version(s): <br>\n1.0.1 (source: server release metadata) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v0.1.1: 3 files, 8311 bytes\n\nFiles: skill-card.md (2848b), SKILL.md (25025b), _meta.json (135b)\n\nFile v0.1.1:SKILL.md\n\n---\nname: intercom-support\ndescription: Manage Intercom workspaces for customer support. Handle conversations, contacts, companies, tickets, and help center content. Automate replies, assign conversations to teams, manage articles, and track team performance.\n---\n\n# Intercom\n\nManage a Intercom workspace for customer support operations. Handle conversations, manage contacts and companies, create and update tickets, organize help center articles, and automate support workflows.\n\nThis skill uses [ClawLink](https://claw-link.dev) for hosted connection flows and credentials so you do not need to configure Intercom API access yourself.\n\n### Setup in 3 Steps\n\n| Step 1: Install | Step 2: Pair Account | Step 3: Connect Intercom |\n|:---:|:---:|:---:|\n| ![Install](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/pairing/initialstep_1.gif) | ![Pair](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/approve_process.gif) | *App-specific connection GIF coming soon* |\n\n## How It Works\n\n```\n┌─────────────────┐     ┌──────────────┐     ┌──────────────────┐\n│   OpenClaw      │────▶│   ClawLink   │────▶│  Intercom API    │\n│   (User Chat)   │     │   (OAuth)    │     │   (v2.17)       │\n└─────────────────┘     └──────────────┘     └──────────────────┘\n         │                       │                       │\n         │  1. Install Plugin  │                       │\n         │  2. Pair Device   │                       │\n         │  3. Connect Intercom│                       │\n         │                   │  4. Secure Token      │\n         │                   │  5. Proxy Requests    │\n         │                   │                       │\n         ▼                   ▼                       ▼\n   ┌──────────┐      ┌──────────┐           ┌──────────┐\n   │  SKILL   │      │ Dashboard│           │ Intercom │\n   │  File    │      │ Auth     │           │ Workspace│\n   └──────────┘      └──────────┘           └──────────┘\n```\n\n## Install\n\nInstall the verified ClawLink plugin from ClawHub. After the user confirms, complete the full setup so ClawLink tools are visible in the next OpenClaw chat.\n\n```bash\nopenclaw plugins install clawhub:clawlink-plugin\nopenclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\nopenclaw gateway restart\n```\n\nThen tell the user: \"OpenClaw has been restarted. Send `/new` as a standalone message to start a fresh chat, then ask for Intercom again.\"\n\n## Quick Start\n\n```bash\n# List open conversations\nclawlink_call_tool --tool \"intercom_list_conversations\" --params '{}'\n\n# Get a contact by email\nclawlink_call_tool --tool \"intercom_search_contacts\" --params '{\"query\": {\"field\": \"email\", \"operator\": \"=\", \"value\": \"user@example.com\"}}'\n\n# Get workspace admins\nclawlink_call_tool --tool \"intercom_list_all_admins\" --params '{}'\n```\n\n## Authentication\n\nAll Intercom tool calls are authenticated automatically by ClawLink using the user's connected Intercom workspace.\n\n**No API key is required in chat.** ClawLink stores the OAuth token securely and injects it into every Intercom API request on the user's behalf.\n\n### Getting Connected\n\n1. Install the ClawLink plugin (see Install above).\n2. Pair the plugin with `clawlink_begin_pairing` if it is not configured yet.\n3. Open https://claw-link.dev/dashboard?add=intercom and connect Intercom (requires an active Intercom workspace).\n4. Call `clawlink_list_integrations` to verify the connection is active.\n\n## Connection Management\n\n### List Connections\n\n```bash\nclawlink_list_integrations\n```\n\n**Response:** Returns all connected integrations. Look for `intercom` in the list.\n\n### Verify Connection\n\n```bash\nclawlink_list_tools --integration intercom\n```\n\n**Response:** Returns the live tool catalog for Intercom.\n\n### Reconnect\n\nIf Intercom tools are missing or the connection shows an error:\n\n1. Direct the user to https://claw-link.dev/dashboard?add=intercom\n2. After they confirm, call `clawlink_list_integrations` to verify\n3. Then call `clawlink_list_tools --integration intercom`\n\n## Security & Permissions\n\n- Access is scoped to the connected Intercom workspace only.\n- **All write operations require explicit user confirmation.** Before executing any conversation, contact, or content action, confirm the target resource and intended effect with the user.\n- Destructive actions (delete contact, delete company, delete article) are marked as high-impact and must be confirmed.\n- Conversation state changes (close, reopen, assign) affect live customer conversations — confirm before executing.\n- Admin-only operations require the authenticated user to have admin permissions in the workspace.\n\n## Tool Reference\n\n### Conversations\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_list_conversations` | List all conversations with pagination support | Read |\n| `intercom_get_conversation` | Get full conversation details with all messages and parts | Read |\n| `intercom_search_conversations` | Search conversations using query filters | Read |\n| `intercom_create_conversation` | Create a new conversation with user or contact | Write |\n| `intercom_reply_to_conversation` | Send a reply to an existing conversation | Write |\n| `intercom_close_conversation` | Close a conversation marking it as resolved | Write |\n| `intercom_reopen_conversation` | Reopen a closed conversation | Write |\n| `intercom_assign_conversation` | Assign a conversation to an admin or team | Write |\n| `intercom_attach_contact_to_conversation` | Add a participant to an existing conversation | Write |\n\n### Contacts & Visitors\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_list_contacts` | List all contacts (users and leads) with pagination | Read |\n| `intercom_get_a_contact` | Get details of a single contact | Read |\n| `intercom_search_contacts` | Search contacts using query filters | Read |\n| `intercom_show_contact_by_external_id` | Get contact by external ID from your system | Read |\n| `intercom_create_contact` | Create a new contact (user or lead) | Write |\n| `intercom_update_contact` | Update an existing contact's information | Write |\n| `intercom_update_a_contact` | Update an existing contact | Write |\n| `intercom_archive_contact` | Archive a contact | Write |\n| `intercom_unarchive_contact` | Restore an archived contact | Write |\n| `intercom_block_contact` | Block a contact and archive their conversations | Write |\n| `intercom_delete_contact` | Permanently delete a contact | Write |\n| `intercom_merge_a_lead_and_a_user` | Merge a lead into a user contact | Write |\n| `intercom_list_tags_attached_to_a_contact` | List all tags attached to a specific contact | Read |\n| `intercom_add_tag_to_contact` | Add a tag to a contact | Write |\n| `intercom_remove_tag_from_a_contact` | Remove a tag from a contact | Write |\n| `intercom_add_subscription_to_a_contact` | Add a subscription type to a contact | Write |\n| `intercom_remove_subscription_from_a_contact` | Remove a subscription from a contact | Write |\n| `intercom_list_subscriptions_for_a_contact` | List all subscription types for a contact | Read |\n| `intercom_list_attached_companies_for_contact` | List companies associated with a contact | Read |\n| `intercom_list_attached_segments_for_contact` | List segments for a contact | Read |\n| `intercom_attach_contact_to_company` | Associate a contact with a company | Write |\n| `intercom_detach_contact_from_company` | Remove company association from a contact | Write |\n| `intercom_list_all_notes` | List all notes for a contact | Read |\n| `intercom_create_a_note` | Add a note to a contact | Write |\n| `intercom_retrieve_visitor_with_user_id` | Get visitor details by user ID | Read |\n| `intercom_delete_a_visitor` | Permanently delete a visitor | Write |\n\n### Companies\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_list_all_companies` | List all companies sorted by last request | Read |\n| `intercom_retrieve_a_company_by_id` | Get a single company by ID | Read |\n| `intercom_retrieve_companies` | Get company by company_id or name, or filter by tag/segment | Read |\n| `intercom_scroll_over_all_companies` | Iterate over all companies using scroll API | Read |\n| `intercom_list_attached_contacts` | List contacts belonging to a company | Read |\n| `intercom_list_attached_segments_for_companies` | List segments for a company | Read |\n| `intercom_list_company_notes` | List all notes associated with a company | Read |\n| `intercom_create_or_update_a_company` | Create or update a company by company_id | Write |\n| `intercom_update_a_company` | Update a company's details | Write |\n| `intercom_delete_a_company` | Permanently delete a company | Write |\n\n### Tags & Labeling\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_list_tags` | List all tags in the workspace | Read |\n| `intercom_find_tag` | Get details of a specific tag by ID | Read |\n| `intercom_create_tag` | Create or update a tag and optionally tag/untag contacts | Write |\n| `intercom_update_tag` | Update a tag's name by ID | Write |\n| `intercom_delete_a_tag_delete_tag` | Permanently delete a tag from the workspace | Write |\n| `intercom_attach_tag_to_conversation` | Add a tag to a conversation | Write |\n| `intercom_detach_tag_from_conversation` | Remove a tag from a conversation | Write |\n| `intercom_attach_tag_to_ticket` | Add a tag to a ticket | Write |\n| `intercom_detach_tag_from_ticket` | Remove a tag from a ticket | Write |\n\n### Help Center & Articles\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_list_all_articles` | List all articles sorted by last updated | Read |\n| `intercom_retrieve_an_article` | Get article details by ID | Read |\n| `intercom_create_an_article` | Create a new help center article | Write |\n| `intercom_update_an_article` | Update an article's content and settings | Write |\n| `intercom_delete_an_article` | Permanently delete an article | Write |\n| `intercom_search_for_articles` | Search articles by query | Read |\n\n### Collections & Sections\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_list_all_collections` | List all help center collections | Read |\n| `intercom_retrieve_a_collection` | Get collection details by ID | Read |\n| `intercom_create_a_collection` | Create a new collection in the help center | Write |\n| `intercom_update_a_collection` | Update a collection's settings | Write |\n| `intercom_delete_a_collection` | Permanently delete a collection | Write |\n| `intercom_list_help_center_sections` | List all help center sections | Read |\n| `intercom_create_help_center_section` | Create a new section within a collection | Write |\n\n### Help Centers\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_list_all_help_centers` | List all Help Centers | Read |\n| `intercom_retrieve_a_help_center` | Get Help Center details by ID | Read |\n\n### Internal Articles\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_list_internal_articles` | List all internal articles | Read |\n| `intercom_retrieve_internal_article` | Get internal article details by ID | Read |\n| `intercom_create_internal_article` | Create a new internal article | Write |\n| `intercom_update_internal_article` | Update an internal article's content | Write |\n| `intercom_delete_internal_article` | Permanently delete an internal article | Write |\n| `intercom_search_internal_articles` | Search internal articles with optional folder filter | Read |\n\n### External Pages & Content Import\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_list_external_pages` | List all external pages from Fin Content Library | Read |\n| `intercom_get_external_page` | Get external page details by ID | Read |\n| `intercom_create_external_page` | Create or update an external page in Fin Content Library | Write |\n| `intercom_update_external_page` | Update an existing external page | Write |\n| `intercom_delete_external_page` | Remove an external page from content library | Write |\n| `intercom_list_content_import_sources` | List all content import sources | Read |\n| `intercom_get_content_import_source` | Get content import source details | Read |\n| `intercom_create_content_import_source` | Create a new content import source for Fin | Write |\n| `intercom_update_content_import_source` | Update an existing content import source | Write |\n| `intercom_delete_content_import_source` | Delete a content import source and its pages | Write |\n\n### News\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_list_news_items` | List all news items from the workspace | Read |\n\n### Tickets\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_search_tickets` | Search tickets by attribute filters | Read |\n| `intercom_get_ticket` | Get ticket details by ID | Read |\n| `intercom_create_ticket` | Create a new support ticket | Write |\n| `intercom_update_ticket` | Update an existing ticket's attributes and state | Write |\n| `intercom_delete_ticket` | Permanently delete a ticket | Write |\n| `intercom_reply_ticket` | Reply to a ticket with message or note | Write |\n| `intercom_enqueue_create_ticket` | Enqueue ticket creation for async processing | Write |\n\n### Ticket Types & States\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_list_ticket_types` | List all configured ticket types | Read |\n| `intercom_get_ticket_type` | Get ticket type details by ID | Read |\n| `intercom_create_ticket_type` | Create a new ticket type with specific fields | Write |\n| `intercom_update_ticket_type` | Update a ticket type's name, description, or icon | Write |\n| `intercom_create_ticket_type_attribute` | Add a custom attribute to a ticket type | Write |\n| `intercom_update_ticket_type_attribute` | Update a ticket type attribute's properties | Write |\n| `intercom_list_ticket_states` | List all ticket states including archived ones | Read |\n\n### Admins & Teams\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_list_all_admins` | List all admins in the workspace | Read |\n| `intercom_retrieve_an_admin` | Get admin details by ID | Read |\n| `intercom_identify_an_admin` | Get currently authenticated admin | Read |\n| `intercom_list_all_activity_logs` | Get activity logs for all admins | Read |\n| `intercom_set_admin_to_away` | Set an admin to away status | Write |\n| `intercom_set_an_admin_to_away` | Set an admin to away for the inbox | Write |\n| `intercom_list_teams` | List all teams in the workspace | Read |\n| `intercom_retrieve_team` | Get team details by ID | Read |\n| `intercom_list_away_status_reasons` | Get all away status reasons including deleted ones | Read |\n\n### Macros\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_list_all_macros` | List all macros (saved replies) in workspace | Read |\n| `intercom_retrieve_a_macro` | Get macro details by ID | Read |\n\n### Segments\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_list_segments` | List all segments defined in the workspace | Read |\n| `intercom_retrieve_a_segment` | Get segment details by ID | Read |\n\n### Data, Events & Analytics\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_list_data_attributes` | List all data attributes for contacts and companies | Read |\n| `intercom_create_data_attribute` | Create a custom data attribute | Write |\n| `intercom_update_data_attribute` | Update a data attribute's description or archive status | Write |\n| `intercom_list_data_events` | List events for a specific contact (last 90 days) | Read |\n| `intercom_create_data_event` | Submit a data event to track user activity | Write |\n| `intercom_data_event_summaries` | Bulk update event counts for a user | Write |\n| `intercom_get_counts` | Get summary counts for entities in the workspace | Read |\n\n### Data Exports\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_create_data_export` | Initiate async export of message content | Write |\n| `intercom_download_data_export` | Download completed data export as gzipped CSV | Read |\n| `intercom_cancel_data_export` | Cancel an active data export job | Write |\n| `intercom_retrieve_a_job_status` | Check status of a data export job | Read |\n\n### Custom Objects\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_get_custom_object_instance_by_external_id` | Get custom object instance by external ID | Read |\n| `intercom_jobs_status` | Check status of asynchronous job execution | Read |\n\n### Calls & Transcripts\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_list_calls` | List all phone calls with pagination | Read |\n| `intercom_list_calls_with_transcripts` | Get calls with transcripts by conversation IDs | Read |\n| `intercom_show_call` | Get call details by ID | Read |\n| `intercom_show_call_transcript` | Get transcript text from a call | Read |\n| `intercom_register_fin_voice_call` | Register a Fin Voice call for AI-powered analysis | Write |\n\n### Subscription Types\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_list_subscription_types` | List all subscription types in the workspace | Read |\n\n### Signup Forms & Customization\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `intercom_customize_signup_form` | Customize the appearance of a list's signup form | Write |\n\n## Code Examples\n\n### List open conversations\n\n```bash\nclawlink_call_tool --tool \"intercom_list_conversations\" \\\n  --params '{}'\n```\n\n### Search for a contact by email\n\n```bash\nclawlink_call_tool --tool \"intercom_search_contacts\" \\\n  --params '{\"query\": {\"field\": \"email\", \"operator\": \"=\", \"value\": \"user@example.com\"}}'\n```\n\n### Create a new contact\n\n```bash\nclawlink_call_tool --tool \"intercom_create_contact\" \\\n  --params '{\"email\": \"newuser@example.com\", \"role\": \"user\", \"name\": \"New User\"}'\n```\n\n### Reply to a conversation\n\n```bash\nclawlink_call_tool --tool \"intercom_reply_to_conversation\" \\\n  --params '{\"conversation_id\": \"CONVERSATION_ID\", \"message_type\": \"comment\", \"body\": \"Thank you for reaching out! We will get back to you shortly.\"}'\n```\n\n### Create a help center article\n\n```bash\nclawlink_call_tool --tool \"intercom_create_an_article\" \\\n  --params '{\"title\": \"How to reset your password\", \"body\": \"<p>Follow these steps to reset your password...</p>\", \"state\": \"draft\"}'\n```\n\n## Discovery Workflow\n\n1. Call `clawlink_list_integrations` to confirm Intercom is connected.\n2. Call `clawlink_list_tools --integration intercom` to see the live catalog.\n3. Treat the returned list as the source of truth. Do not guess or assume what tools exist.\n4. If the user describes a capability but the exact tool is unclear, call `clawlink_search_tools` with a short query and integration `intercom`.\n5. If no Intercom tools appear, direct the user to https://claw-link.dev/dashboard?add=intercom.\n\n## Execution Workflow\n\n```\n┌─────────────────────────────────────────────────────────────┐\n│  READ OPERATIONS (Safe)                                     │\n│  list → get → search → describe → call                      │\n│                                                             │\n│  Example: List conversations → Get details → Show results   │\n└─────────────────────────────────────────────────────────────┘\n                              │\n                              ▼\n┌─────────────────────────────────────────────────────────────┐\n│  WRITE OPERATIONS (Require Confirmation)                     │\n│  list → get → describe → preview → confirm → call          │\n│                                                             │\n│  Example: Preview reply → User approves → Execute            │\n└─────────────────────────────────────────────────────────────┘\n```\n\n1. For unfamiliar tools, ambiguous requests, or any write action, call `clawlink_describe_tool` first.\n2. Use the returned guidance, schema, `whenToUse`, `askBefore`, `safeDefaults`, `examples`, and `followups` to shape the call.\n3. Prefer read, list, search, and get operations before writes when that reduces ambiguity.\n4. For writes or anything marked as requiring confirmation, call `clawlink_preview_tool` first.\n5. Execute with `clawlink_call_tool`. Pass confirmation only after the preview matches the user's intent.\n6. If the tool call fails, report the real error. Do not invent results or restate the failure as a missing capability unless the live catalog supports that conclusion.\n\n## Notes\n\n- Conversation `conversation_parts` are paginated — walk all cursors for complete transcripts.\n- Fields like `title`, `subject`, `source.body`, `conversation_parts.body`, and `statistics` can be null in responses.\n- System/workflow events appear in `conversation_parts` with null `body` or `author`.\n- `first_admin_reply_at` may be null despite actual replies — use `last_admin_reply_at` for SLA calculations.\n- Attachment URLs in `conversation_parts` are short-lived — download promptly.\n- The `state` field and `open` boolean can diverge — re-fetch to verify state before assign/reply/close actions.\n- Only events less than 90 days old can be listed via `intercom_list_data_events`.\n- Company list does not include companies with no associated users.\n- Scroll API for companies has a limit of 10,000 companies per scroll session.\n- Custom data attribute type changes must be done through the Intercom UI.\n\n## Error Handling\n\n| Status / Error | Meaning |\n|----------------|---------|\n| Tool not found | The tool name does not exist in the current catalog. Verify with `clawlink_list_tools --integration intercom`. |\n| Missing connection | Intercom is not connected. Direct the user to https://claw-link.dev/dashboard?add=intercom. |\n| Permission error | The authenticated admin lacks permission for this operation. Check admin roles in Intercom. |\n| Conversation not found | The conversation ID does not exist or is not accessible. |\n| Contact not found | The contact email or ID does not exist in the workspace. |\n| Write rejected | User did not confirm a write action. Always confirm before executing writes. |\n| 429 Rate limit | Too many requests. Wait before retrying. |\n\n### Troubleshooting: Tools Not Visible\n\n1. Check that the ClawLink plugin is installed:\n   ```bash\n   openclaw plugins list\n   ```\n2. If the plugin is installed but tools are missing, tell the user to send `/new` as a standalone message to reload the catalog.\n3. If a fresh chat does not help, run:\n   ```bash\n   openclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\n   openclaw gateway restart\n   ```\n4. After restart, tell the user to send `/new` again and retry.\n\n### Troubleshooting: Conversation State Issues\n\n1. If close/reopen actions produce unexpected results, verify conversation state via `intercom_get_conversation` first.\n2. Always send reply before closing a conversation — never parallelize `INTERCOM_REPLY_TO_CONVERSATION` with `INTERCOM_CLOSE_CONVERSATION` on the same conversation.\n3. If a conversation appears to be open but state differs, re-fetch to verify current state.\n\n## Resources\n\n- [Intercom API Documentation](https://developers.intercom.com/)\n- [Intercom Articles API](https://developers.intercom.com/reference/list-articles)\n- [Intercom Conversations API](https://developers.intercom.com/reference/conversations)\n- ClawLink: https://claw-link.dev\n- ClawLink Docs: https://docs.claw-link.dev/openclaw\n- ClawLink Verification: https://claw-link.dev/verify\n\n## Related Skills\n\n- [Jotform Forms](https://clawhub.ai/hith3sh/jotform-forms) — For form submissions and lead capture\n- [Monday Workflows](https://clawhub.ai/hith3sh/monday-workflows) — For project management and task tracking\n- [Slack](https://clawhub.ai/hith3sh/slack) — For team communication and notifications\n\n---\n\n**Powered by [ClawLink](https://claw-link.dev)** — an integration hub for OpenClaw\n\n![ClawLink Logo](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/logo/link_logo_black_small.png)\n\nFile v0.1.1:_meta.json\n\n{\n  \"ownerId\": \"kn713pxvayh8fjhb503zjb8yxh815j54\",\n  \"slug\": \"intercom-support\",\n  \"version\": \"0.1.1\",\n  \"publishedAt\": 1780839128752\n}\n\nFile v0.1.1:skill-card.md\n\n## Description: <br>\nManage Intercom workspaces for customer support, including conversations, contacts, companies, tickets, help center content, automated replies, assignments, articles, and team performance. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[hith3sh](https://clawhub.ai/user/hith3sh) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nSupport teams and operators use this skill to manage a connected Intercom workspace from an agent workflow. It supports read-only discovery as well as confirmed changes to conversations, contacts, companies, tickets, help center content, and team operations. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The skill connects to a live Intercom workspace using OAuth-backed credentials. <br>\nMitigation: Install it only for workspaces the user intends to connect through ClawLink and review the requested Intercom permissions before use. <br>\nRisk: Write actions can change live customer support records, conversations, assignments, tickets, and help center content. <br>\nMitigation: Use read-only discovery first and require explicit confirmation of the target resource and intended effect before any write operation. <br>\nRisk: Destructive actions and data exports can delete records or expose support data. <br>\nMitigation: Require explicit confirmation before deletes, exports, downloads, cancellations, or other high-impact operations. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill page](https://clawhub.ai/hith3sh/intercom-support) <br>\n- [Publisher profile](https://clawhub.ai/user/hith3sh) <br>\n- [ClawLink](https://claw-link.dev) <br>\n- [ClawLink OpenClaw docs](https://docs.claw-link.dev/openclaw) <br>\n- [ClawLink verification](https://claw-link.dev/verify) <br>\n- [Intercom API documentation](https://developers.intercom.com/) <br>\n- [Intercom Articles API](https://developers.intercom.com/reference/list-articles) <br>\n- [Intercom Conversations API](https://developers.intercom.com/reference/conversations) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [guidance, markdown, shell commands, configuration, API calls] <br>\n**Output Format:** [Markdown guidance with inline shell commands and JSON tool parameters] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Requires a connected Intercom workspace through ClawLink; write and destructive operations require explicit user confirmation.] <br>\n\n## Skill Version(s): <br>\n0.1.1 (source: server release evidence) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v0.1.0: 3 files, 3638 bytes\n\nFiles: skill-card.md (2668b), SKILL.md (5102b), _meta.json (135b)\n\nFile v0.1.0:SKILL.md\n\n---\nname: intercom-support\ndescription: Manage contacts, conversations, tags, subscriptions, and support or messaging workflows in Intercom — powered by ClawLink.\n---\n\n# Intercom via ClawLink\n\nWork with Intercom from chat — manage contacts, conversations, tags, subscriptions, and support workflows.\n\nPowered by [ClawLink](https://claw-link.dev), an integration hub for OpenClaw that handles hosted connection flows and credentials so you don't need to configure Intercom API access yourself.\n\n## Quick start\n\n1. Install the verified ClawLink plugin: `openclaw plugins install clawhub:clawlink-plugin`\n2. Start a fresh OpenClaw chat if the plugin was just installed and ClawLink tools are not visible yet\n3. If ClawLink is not configured, call `clawlink_begin_pairing`\n4. Tell the user to open the returned pairing URL, sign in to ClawLink if needed, and approve the device\n5. After the user confirms approval, call `clawlink_get_pairing_status`\n6. Tell the user to connect Intercom at [claw-link.dev/dashboard?add=intercom](https://claw-link.dev/dashboard?add=intercom)\n7. When the user confirms Intercom is connected, call `clawlink_list_integrations` and then `clawlink_list_tools` with the `intercom` integration slug\n\n## Setup details\n\n### Installing the plugin\n\nIf the ClawLink plugin is not installed yet, tell the user to run:\n\n```\nopenclaw plugins install clawhub:clawlink-plugin\n```\n\nIf the current chat started before the plugin was installed and ClawLink tools are still unavailable, tell the user to start a fresh chat so OpenClaw reloads the plugin tool catalog.\n\n### Pairing ClawLink\n\nIf ClawLink reports that the plugin is not configured, the plugin has not been paired with the user's ClawLink account yet.\n\n1. Call `clawlink_begin_pairing`.\n2. Tell the user to open the returned pairing URL in their browser.\n3. The user signs in to ClawLink if needed and approves the OpenClaw device.\n4. After the user confirms approval, call `clawlink_get_pairing_status` to finish local setup.\n\nThe resulting device credential is stored locally in OpenClaw's plugin config and is only sent to `claw-link.dev`. The user should not paste raw credentials into chat.\n\n### Connecting Intercom\n\nTell the user to open https://claw-link.dev/dashboard?add=intercom and connect Intercom there. The page opens the add-connection panel filtered to Intercom. ClawLink's hosted page runs the hosted OAuth flow — the user clicks through the Intercom login and authorization screen. When they confirm it is done, call `clawlink_list_integrations` to verify, then call `clawlink_list_tools` with integration `intercom`.\n\n## Using Intercom tools\n\nClawLink provides tools dynamically based on what the user has connected. You do not need to know tool names or schemas in advance.\n\n### Discovery\n\n1. Call `clawlink_list_integrations` to confirm Intercom is connected.\n2. Call `clawlink_list_tools` with integration `intercom`.\n3. Treat the returned list as the source of truth. Do not guess or assume what tools exist.\n4. If the user describes a capability but the exact tool is unclear, call `clawlink_search_tools` with a short query and integration `intercom`.\n5. If no Intercom tools appear, direct the user to https://claw-link.dev/dashboard?add=intercom.\n\n### Execution\n\n1. Call `clawlink_describe_tool` before using an unfamiliar tool, before any write, or when the request is ambiguous.\n2. Use the returned schema, `whenToUse`, `askBefore`, `safeDefaults`, `examples`, and `followups`.\n3. Prefer read, list, search, and get operations before writes.\n4. For writes or anything marked as requiring confirmation, call `clawlink_preview_tool` first, then confirm with the user.\n5. Execute with `clawlink_call_tool`.\n6. If it fails, report the real error. Do not invent results or restate the failure as a missing capability unless the live catalog supports that conclusion.\n\n## What you can do\n\nTypical Intercom tasks (actual availability depends on the user's connected account, permissions, scopes, and current ClawLink tool catalog):\n\n- Search and inspect contacts and conversations\n- Manage tags and contact subscriptions\n- Review support or messaging context before writes\n- Coordinate contact and conversation workflows\n- Confirm external-facing updates before execution\n- Use live tool discovery for current capabilities\n\n## Rules\n\n- Always use ClawLink tools for Intercom. Do not ask the user for separate Intercom credentials.\n- Do not claim a capability is missing without checking the live ClawLink catalog in the current turn.\n- Do not invent slash commands or ask the user to paste raw credentials.\n- Ask for confirmation before destructive, external-facing, or bulk write actions.\n- If Intercom is not connected, direct the user to https://claw-link.dev/dashboard?add=intercom.\n- Never echo or repeat the user's ClawLink credential.\n\n## Resources\n\n- ClawLink: https://claw-link.dev\n- ClawLink Docs: https://docs.claw-link.dev/openclaw\n- ClawLink Verification: https://claw-link.dev/verify\n- ClawLink Source: https://github.com/hith3sh/clawlink\n- Intercom API: https://developers.intercom.com/\n\nFile v0.1.0:_meta.json\n\n{\n  \"ownerId\": \"kn713pxvayh8fjhb503zjb8yxh815j54\",\n  \"slug\": \"intercom-support\",\n  \"version\": \"0.1.0\",\n  \"publishedAt\": 1778077319601\n}\n\nFile v0.1.0:skill-card.md\n\n## Description: <br>\nManage contacts, conversations, tags, subscriptions, and support or messaging workflows in Intercom - powered by Cl","readmeExcerpt":"Skill: Intercom Owner: hith3sh Summary: Manage Intercom workspaces for customer support. Handle conversations, contacts, companies, tickets, and help center content. Automate replies, assign conver... Tags: latest:1.0.6 Version history: v1.0.6 | 2026-06-09T07:12:04.687Z | user Add UTM attribution tags (utm_source=clawhub) to ClawLink branding links so visits from this skill page are tracked as a distinct traffic sour","codeSnippets":[],"executableExamples":[{"language":"text","snippet":"┌─────────────────┐     ┌──────────────┐     ┌──────────────────┐\n│   OpenClaw      │────▶│   ClawLink   │────▶│  Intercom API    │\n│   (User Chat)   │     │   (OAuth)    │     │   (v2.17)       │\n└─────────────────┘     └──────────────┘     └──────────────────┘\n         │                       │                       │\n         │  1. Install Plugin  │                       │\n         │  2. Pair Device   │                       │\n         │  3. Connect Intercom│                       │\n         │                   │  4. Secure Token      │\n         │                   │  5. Proxy Requests    │\n         │                   │                       │\n         ▼                   ▼                       ▼\n   ┌──────────┐      ┌──────────┐           ┌──────────┐\n   │  SKILL   │      │ Dashboard│           │ Intercom │\n   │  File    │      │ Auth     │           │ Workspace│\n   └──────────┘      └──────────┘           └──────────┘"},{"language":"bash","snippet":"openclaw plugins install clawhub:clawlink-plugin\nopenclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\nopenclaw gateway restart"},{"language":"bash","snippet":"# List open conversations\nclawlink_call_tool --tool \"intercom_list_conversations\" --params '{}'\n\n# Get a contact by email\nclawlink_call_tool --tool \"intercom_search_contacts\" --params '{\"query\": {\"field\": \"email\", \"operator\": \"=\", \"value\": \"user@example.com\"}}'\n\n# Get workspace admins\nclawlink_call_tool --tool \"intercom_list_all_admins\" --params '{}'"},{"language":"bash","snippet":"clawlink_list_integrations"},{"language":"bash","snippet":"clawlink_list_tools --integration intercom"},{"language":"bash","snippet":"clawlink_call_tool --tool \"intercom_list_conversations\" \\\n  --params '{}'"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: intercom-support\ndescription: Manage Intercom workspaces for customer support. Handle conversations, contacts, companies, tickets, and help center content. Automate replies, assign conversations to teams, manage articles, and track team performance.\n---\n\n# Intercom\n\n![Intercom](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/brand-logos/intercom.svg?v=2)\n\nManage a Intercom workspace for customer support operations. Handle conversations, manage contacts and companies, create and update tickets, organize help center articles, and automate support workflows.\n\nThis skill uses [ClawLink](https://claw-link.dev/?utm_source=clawhub&utm_medium=referral&utm_content=intercom-support) for hosted connection flows and credentials so you do not need to configure Intercom API access yourself.\n\n### Setup in 3 Steps\n\n| Step 1: Install | Step 2: Pair Account | Step 3: Connect Intercom |\n|:---:|:---:|:---:|\n| ![Install](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/pairing/initialstep_1.gif) | ![Pair](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/approve_process.gif) | *App-specific connection GIF coming soon* |\n\n## How It Works\n\n```\n┌─────────────────┐     ┌──────────────┐     ┌──────────────────┐\n│   OpenClaw      │────▶│   ClawLink   │────▶│  Intercom API    │\n│   (User Chat)   │     │   (OAuth)    │     │   (v2.17)       │\n└─────────────────┘     └──────────────┘     └──────────────────┘\n         │                       │                       │\n         │  1. Install Plugin  │                       │\n         │  2. Pair Device   │                       │\n         │  3. Connect Intercom│                       │\n         │                   │  4. Secure Token      │\n         │                   │  5. Proxy Requests    │\n         │                   │                       │\n         ▼                   ▼                       ▼\n   ┌──────────┐      ┌──────────┐           ┌──────────┐\n   │  SKILL   │      │ Dashboard│           │ Intercom │\n   │  File    │      │ Auth     │           │ Workspace│\n   └──────────┘      └──────────┘           └──────────┘\n```\n\n## Install\n\nInstall the verified ClawLink plugin from ClawHub. After the user confirms, complete the full setup so ClawLink tools are visible in the next OpenClaw chat.\n\n```bash\nopenclaw plugins install clawhub:clawlink-plugin\nopenclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\nopenclaw gateway restart\n```\n\nThen tell the user: \"OpenClaw has been restarted. Send `/new` as a standalone message to start a fresh chat, then ask for Intercom again.\"\n\n## Quick Start\n\n```bash\n# List open conversations\nclawlink_call_tool --tool \"intercom_list_conversations\" --params '{}'\n\n# Get a contact by email\nclawlink_call_tool --tool \"intercom_search_contacts\" --params '{\"query\": {\"field\": \"email\", \"operator\": \"=\", \"value\": \"user@example.com\"}}'\n\n# Get workspace admins\nclawlink_call_tool --tool \"intercom_list_all_admins\" "},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn713pxvayh8fjhb503zjb8yxh815j54\",\n  \"slug\": \"intercom-support\",\n  \"version\": \"1.0.6\",\n  \"publishedAt\": 1780989124687\n}"},{"path":"skill-card.md","content":"## Description:\n\nManage Intercom workspaces for customer support. Handle conversations, contacts, companies, tickets, and help center content. Automate replies, assign conversations to teams, manage articles, and track team performance.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[hith3sh](https://clawhub.ai/user/hith3sh)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nSupport, customer success, and operations teams use this skill to manage Intercom conversations, contacts, companies, tickets, help center content, transcripts, exports, and workspace administration through an agent.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill relies on an external OAuth-backed ClawLink plugin with access to customer support data.\n\nMitigation: Install and connect it only when the user trusts ClawLink and the plugin, and verify how to revoke the OAuth connection and remove the plugin before use.\n\nRisk: Intercom operations may expose conversations, contacts, tickets, help-center content, transcripts, and exports.\n\nMitigation: Use a least-privilege Intercom account and confirm the target workspace, resource, and intended effect before any write, delete, export, or conversation state-change action.\n\n## Reference(s):\n\n- [Intercom API Documentation](https://developers.intercom.com/)\n- [Intercom Articles API](https://developers.intercom.com/reference/list-articles)\n- [Intercom Conversations API](https://developers.intercom.com/reference/conversations)\n- [ClawLink Docs](https://docs.claw-link.dev/openclaw)\n- [ClawHub skill page](https://clawhub.ai/hith3sh/skills/intercom-support)\n- [ClawHub publisher profile](https://clawhub.ai/user/hith3sh)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, shell commands, configuration, guidance]\n\n**Output Format:** [Markdown with inline bash commands and tool-call examples]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Produces operational guidance for Intercom actions and requires explicit confirmation before write, delete, export, or conversation state-change operations.]\n\n## Skill Version(s):\n\n1.0.6 (source: server release metadata)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment."}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":"Manage Intercom workspaces for customer support. Handle conversations, contacts, companies, tickets, and help center content. Automate replies, assign conver... Skill: Intercom Owner: hith3sh Summary: Manage Intercom workspaces for customer support. Handle conversations, contacts, companies, tickets, and help center content. Automate replies, assign conver... Tags: latest:1.0.6 Version history: v1.0.6 | 2026-06-09T07:12:04.687Z | user Add UTM attribution tags (utm_source=clawhub) to ClawLink branding links so visits from this skill page are tracked as a distinct traffic sour","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":1044,"uniquenessScore":51,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-09T12:42:38.297Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-10-09T12:42:38.297Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-10T03:15:40.107Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}