← 返回
未分类 中文

Intercom

Manage Intercom workspaces for customer support. Handle conversations, contacts, companies, tickets, and help center content. Automate replies, assign conver...
管理 Intercom 工作区,实现客户支持。处理对话、联系人、公司、工单及帮助中心内容。自动回复、分配对话...
hith3sh hith3sh 来源
未分类 clawhub v1.0.6 2 版本 99868.6 Key: 无需
★ 6
Stars
📥 1,400
下载
💾 1
安装
2
版本
#latest

概述

Intercom

!Intercom

Manage 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.

This skill uses ClawLink for hosted connection flows and credentials so you do not need to configure Intercom API access yourself.

Setup in 3 Steps

Step 1: InstallStep 2: Pair AccountStep 3: Connect Intercom
:---::---::---:
!Install!PairApp-specific connection GIF coming soon

How It Works

┌─────────────────┐     ┌──────────────┐     ┌──────────────────┐
│   OpenClaw      │────▶│   ClawLink   │────▶│  Intercom API    │
│   (User Chat)   │     │   (OAuth)    │     │   (v2.17)       │
└─────────────────┘     └──────────────┘     └──────────────────┘
         │                       │                       │
         │  1. Install Plugin  │                       │
         │  2. Pair Device   │                       │
         │  3. Connect Intercom│                       │
         │                   │  4. Secure Token      │
         │                   │  5. Proxy Requests    │
         │                   │                       │
         ▼                   ▼                       ▼
   ┌──────────┐      ┌──────────┐           ┌──────────┐
   │  SKILL   │      │ Dashboard│           │ Intercom │
   │  File    │      │ Auth     │           │ Workspace│
   └──────────┘      └──────────┘           └──────────┘

Install

Install the verified ClawLink plugin from ClawHub. After the user confirms, complete the full setup so ClawLink tools are visible in the next OpenClaw chat.

openclaw plugins install clawhub:clawlink-plugin
openclaw config set tools.alsoAllow '["clawlink-plugin"]' --strict-json
openclaw gateway restart

Then tell the user: "OpenClaw has been restarted. Send /new as a standalone message to start a fresh chat, then ask for Intercom again."

Quick Start

# List open conversations
clawlink_call_tool --tool "intercom_list_conversations" --params '{}'

# Get a contact by email
clawlink_call_tool --tool "intercom_search_contacts" --params '{"query": {"field": "email", "operator": "=", "value": "user@example.com"}}'

# Get workspace admins
clawlink_call_tool --tool "intercom_list_all_admins" --params '{}'

Authentication

All Intercom tool calls are authenticated automatically by ClawLink using the user's connected Intercom workspace.

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.

Getting Connected

  1. Install the ClawLink plugin (see Install above).
  2. Pair the plugin with clawlink_begin_pairing if it is not configured yet.
  3. Open https://claw-link.dev/dashboard?add=intercom and connect Intercom (requires an active Intercom workspace).
  4. Call clawlink_list_integrations to verify the connection is active.

Connection Management

List Connections

clawlink_list_integrations

Response: Returns all connected integrations. Look for intercom in the list.

Verify Connection

clawlink_list_tools --integration intercom

Response: Returns the live tool catalog for Intercom.

Reconnect

If Intercom tools are missing or the connection shows an error:

  1. Direct the user to https://claw-link.dev/dashboard?add=intercom
  2. After they confirm, call clawlink_list_integrations to verify
  3. Then call clawlink_list_tools --integration intercom

Security & Permissions

  • Access is scoped to the connected Intercom workspace only.
  • 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.
  • Destructive actions (delete contact, delete company, delete article) are marked as high-impact and must be confirmed.
  • Conversation state changes (close, reopen, assign) affect live customer conversations — confirm before executing.
  • Admin-only operations require the authenticated user to have admin permissions in the workspace.

Tool Reference

Conversations

ToolDescriptionMode
-------------------------
intercom_list_conversationsList all conversations with pagination supportRead
intercom_get_conversationGet full conversation details with all messages and partsRead
intercom_search_conversationsSearch conversations using query filtersRead
intercom_create_conversationCreate a new conversation with user or contactWrite
intercom_reply_to_conversationSend a reply to an existing conversationWrite
intercom_close_conversationClose a conversation marking it as resolvedWrite
intercom_reopen_conversationReopen a closed conversationWrite
intercom_assign_conversationAssign a conversation to an admin or teamWrite
intercom_attach_contact_to_conversationAdd a participant to an existing conversationWrite

Contacts & Visitors

ToolDescriptionMode
-------------------------
intercom_list_contactsList all contacts (users and leads) with paginationRead
intercom_get_a_contactGet details of a single contactRead
intercom_search_contactsSearch contacts using query filtersRead
intercom_show_contact_by_external_idGet contact by external ID from your systemRead
intercom_create_contactCreate a new contact (user or lead)Write
intercom_update_contactUpdate an existing contact's informationWrite
intercom_update_a_contactUpdate an existing contactWrite
intercom_archive_contactArchive a contactWrite
intercom_unarchive_contactRestore an archived contactWrite
intercom_block_contactBlock a contact and archive their conversationsWrite
intercom_delete_contactPermanently delete a contactWrite
intercom_merge_a_lead_and_a_userMerge a lead into a user contactWrite
intercom_list_tags_attached_to_a_contactList all tags attached to a specific contactRead
intercom_add_tag_to_contactAdd a tag to a contactWrite
intercom_remove_tag_from_a_contactRemove a tag from a contactWrite
intercom_add_subscription_to_a_contactAdd a subscription type to a contactWrite
intercom_remove_subscription_from_a_contactRemove a subscription from a contactWrite
intercom_list_subscriptions_for_a_contactList all subscription types for a contactRead
intercom_list_attached_companies_for_contactList companies associated with a contactRead
intercom_list_attached_segments_for_contactList segments for a contactRead
intercom_attach_contact_to_companyAssociate a contact with a companyWrite
intercom_detach_contact_from_companyRemove company association from a contactWrite
intercom_list_all_notesList all notes for a contactRead
intercom_create_a_noteAdd a note to a contactWrite
intercom_retrieve_visitor_with_user_idGet visitor details by user IDRead
intercom_delete_a_visitorPermanently delete a visitorWrite

Companies

ToolDescriptionMode
-------------------------
intercom_list_all_companiesList all companies sorted by last requestRead
intercom_retrieve_a_company_by_idGet a single company by IDRead
intercom_retrieve_companiesGet company by company_id or name, or filter by tag/segmentRead
intercom_scroll_over_all_companiesIterate over all companies using scroll APIRead
intercom_list_attached_contactsList contacts belonging to a companyRead
intercom_list_attached_segments_for_companiesList segments for a companyRead
intercom_list_company_notesList all notes associated with a companyRead
intercom_create_or_update_a_companyCreate or update a company by company_idWrite
intercom_update_a_companyUpdate a company's detailsWrite
intercom_delete_a_companyPermanently delete a companyWrite

Tags & Labeling

ToolDescriptionMode
-------------------------
intercom_list_tagsList all tags in the workspaceRead
intercom_find_tagGet details of a specific tag by IDRead
intercom_create_tagCreate or update a tag and optionally tag/untag contactsWrite
intercom_update_tagUpdate a tag's name by IDWrite
intercom_delete_a_tag_delete_tagPermanently delete a tag from the workspaceWrite
intercom_attach_tag_to_conversationAdd a tag to a conversationWrite
intercom_detach_tag_from_conversationRemove a tag from a conversationWrite
intercom_attach_tag_to_ticketAdd a tag to a ticketWrite
intercom_detach_tag_from_ticketRemove a tag from a ticketWrite

Help Center & Articles

ToolDescriptionMode
-------------------------
intercom_list_all_articlesList all articles sorted by last updatedRead
intercom_retrieve_an_articleGet article details by IDRead
intercom_create_an_articleCreate a new help center articleWrite
intercom_update_an_articleUpdate an article's content and settingsWrite
intercom_delete_an_articlePermanently delete an articleWrite
intercom_search_for_articlesSearch articles by queryRead

Collections & Sections

ToolDescriptionMode
-------------------------
intercom_list_all_collectionsList all help center collectionsRead
intercom_retrieve_a_collectionGet collection details by IDRead
intercom_create_a_collectionCreate a new collection in the help centerWrite
intercom_update_a_collectionUpdate a collection's settingsWrite
intercom_delete_a_collectionPermanently delete a collectionWrite
intercom_list_help_center_sectionsList all help center sectionsRead
intercom_create_help_center_sectionCreate a new section within a collectionWrite

Help Centers

ToolDescriptionMode
-------------------------
intercom_list_all_help_centersList all Help CentersRead
intercom_retrieve_a_help_centerGet Help Center details by IDRead

Internal Articles

ToolDescriptionMode
-------------------------
intercom_list_internal_articlesList all internal articlesRead
intercom_retrieve_internal_articleGet internal article details by IDRead
intercom_create_internal_articleCreate a new internal articleWrite
intercom_update_internal_articleUpdate an internal article's contentWrite
intercom_delete_internal_articlePermanently delete an internal articleWrite
intercom_search_internal_articlesSearch internal articles with optional folder filterRead

External Pages & Content Import

ToolDescriptionMode
-------------------------
intercom_list_external_pagesList all external pages from Fin Content LibraryRead
intercom_get_external_pageGet external page details by IDRead
intercom_create_external_pageCreate or update an external page in Fin Content LibraryWrite
intercom_update_external_pageUpdate an existing external pageWrite
intercom_delete_external_pageRemove an external page from content libraryWrite
intercom_list_content_import_sourcesList all content import sourcesRead
intercom_get_content_import_sourceGet content import source detailsRead
intercom_create_content_import_sourceCreate a new content import source for FinWrite
intercom_update_content_import_sourceUpdate an existing content import sourceWrite
intercom_delete_content_import_sourceDelete a content import source and its pagesWrite

News

ToolDescriptionMode
-------------------------
intercom_list_news_itemsList all news items from the workspaceRead

Tickets

ToolDescriptionMode
-------------------------
intercom_search_ticketsSearch tickets by attribute filtersRead
intercom_get_ticketGet ticket details by IDRead
intercom_create_ticketCreate a new support ticketWrite
intercom_update_ticketUpdate an existing ticket's attributes and stateWrite
intercom_delete_ticketPermanently delete a ticketWrite
intercom_reply_ticketReply to a ticket with message or noteWrite
intercom_enqueue_create_ticketEnqueue ticket creation for async processingWrite

Ticket Types & States

ToolDescriptionMode
-------------------------
intercom_list_ticket_typesList all configured ticket typesRead
intercom_get_ticket_typeGet ticket type details by IDRead
intercom_create_ticket_typeCreate a new ticket type with specific fieldsWrite
intercom_update_ticket_typeUpdate a ticket type's name, description, or iconWrite
intercom_create_ticket_type_attributeAdd a custom attribute to a ticket typeWrite
intercom_update_ticket_type_attributeUpdate a ticket type attribute's propertiesWrite
intercom_list_ticket_statesList all ticket states including archived onesRead

Admins & Teams

ToolDescriptionMode
-------------------------
intercom_list_all_adminsList all admins in the workspaceRead
intercom_retrieve_an_adminGet admin details by IDRead
intercom_identify_an_adminGet currently authenticated adminRead
intercom_list_all_activity_logsGet activity logs for all adminsRead
intercom_set_admin_to_awaySet an admin to away statusWrite
intercom_set_an_admin_to_awaySet an admin to away for the inboxWrite
intercom_list_teamsList all teams in the workspaceRead
intercom_retrieve_teamGet team details by IDRead
intercom_list_away_status_reasonsGet all away status reasons including deleted onesRead

Macros

ToolDescriptionMode
-------------------------
intercom_list_all_macrosList all macros (saved replies) in workspaceRead
intercom_retrieve_a_macroGet macro details by IDRead

Segments

ToolDescriptionMode
-------------------------
intercom_list_segmentsList all segments defined in the workspaceRead
intercom_retrieve_a_segmentGet segment details by IDRead

Data, Events & Analytics

ToolDescriptionMode
-------------------------
intercom_list_data_attributesList all data attributes for contacts and companiesRead
intercom_create_data_attributeCreate a custom data attributeWrite
intercom_update_data_attributeUpdate a data attribute's description or archive statusWrite
intercom_list_data_eventsList events for a specific contact (last 90 days)Read
intercom_create_data_eventSubmit a data event to track user activityWrite
intercom_data_event_summariesBulk update event counts for a userWrite
intercom_get_countsGet summary counts for entities in the workspaceRead

Data Exports

ToolDescriptionMode
-------------------------
intercom_create_data_exportInitiate async export of message contentWrite
intercom_download_data_exportDownload completed data export as gzipped CSVRead
intercom_cancel_data_exportCancel an active data export jobWrite
intercom_retrieve_a_job_statusCheck status of a data export jobRead

Custom Objects

ToolDescriptionMode
-------------------------
intercom_get_custom_object_instance_by_external_idGet custom object instance by external IDRead
intercom_jobs_statusCheck status of asynchronous job executionRead

Calls & Transcripts

ToolDescriptionMode
-------------------------
intercom_list_callsList all phone calls with paginationRead
intercom_list_calls_with_transcriptsGet calls with transcripts by conversation IDsRead
intercom_show_callGet call details by IDRead
intercom_show_call_transcriptGet transcript text from a callRead
intercom_register_fin_voice_callRegister a Fin Voice call for AI-powered analysisWrite

Subscription Types

ToolDescriptionMode
-------------------------
intercom_list_subscription_typesList all subscription types in the workspaceRead

Signup Forms & Customization

ToolDescriptionMode
-------------------------
intercom_customize_signup_formCustomize the appearance of a list's signup formWrite

Code Examples

List open conversations

clawlink_call_tool --tool "intercom_list_conversations" \
  --params '{}'

Search for a contact by email

clawlink_call_tool --tool "intercom_search_contacts" \
  --params '{"query": {"field": "email", "operator": "=", "value": "user@example.com"}}'

Create a new contact

clawlink_call_tool --tool "intercom_create_contact" \
  --params '{"email": "newuser@example.com", "role": "user", "name": "New User"}'

Reply to a conversation

clawlink_call_tool --tool "intercom_reply_to_conversation" \
  --params '{"conversation_id": "CONVERSATION_ID", "message_type": "comment", "body": "Thank you for reaching out! We will get back to you shortly."}'

Create a help center article

clawlink_call_tool --tool "intercom_create_an_article" \
  --params '{"title": "How to reset your password", "body": "<p>Follow these steps to reset your password...</p>", "state": "draft"}'

Discovery Workflow

  1. Call clawlink_list_integrations to confirm Intercom is connected.
  2. Call clawlink_list_tools --integration intercom to see the live catalog.
  3. Treat the returned list as the source of truth. Do not guess or assume what tools exist.
  4. If the user describes a capability but the exact tool is unclear, call clawlink_search_tools with a short query and integration intercom.
  5. If no Intercom tools appear, direct the user to https://claw-link.dev/dashboard?add=intercom.

Execution Workflow

┌─────────────────────────────────────────────────────────────┐
│  READ OPERATIONS (Safe)                                     │
│  list → get → search → describe → call                      │
│                                                             │
│  Example: List conversations → Get details → Show results   │
└─────────────────────────────────────────────────────────────┘
                              │
                              ▼
┌─────────────────────────────────────────────────────────────┐
│  WRITE OPERATIONS (Require Confirmation)                     │
│  list → get → describe → preview → confirm → call          │
│                                                             │
│  Example: Preview reply → User approves → Execute            │
└─────────────────────────────────────────────────────────────┘
  1. For unfamiliar tools, ambiguous requests, or any write action, call clawlink_describe_tool first.
  2. Use the returned guidance, schema, whenToUse, askBefore, safeDefaults, examples, and followups to shape the call.
  3. Prefer read, list, search, and get operations before writes when that reduces ambiguity.
  4. For writes or anything marked as requiring confirmation, call clawlink_preview_tool first.
  5. Execute with clawlink_call_tool. Pass confirmation only after the preview matches the user's intent.
  6. 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.

Notes

  • Conversation conversation_parts are paginated — walk all cursors for complete transcripts.
  • Fields like title, subject, source.body, conversation_parts.body, and statistics can be null in responses.
  • System/workflow events appear in conversation_parts with null body or author.
  • first_admin_reply_at may be null despite actual replies — use last_admin_reply_at for SLA calculations.
  • Attachment URLs in conversation_parts are short-lived — download promptly.
  • The state field and open boolean can diverge — re-fetch to verify state before assign/reply/close actions.
  • Only events less than 90 days old can be listed via intercom_list_data_events.
  • Company list does not include companies with no associated users.
  • Scroll API for companies has a limit of 10,000 companies per scroll session.
  • Custom data attribute type changes must be done through the Intercom UI.

Error Handling

Status / ErrorMeaning
-------------------------
Tool not foundThe tool name does not exist in the current catalog. Verify with clawlink_list_tools --integration intercom.
Missing connectionIntercom is not connected. Direct the user to https://claw-link.dev/dashboard?add=intercom.
Permission errorThe authenticated admin lacks permission for this operation. Check admin roles in Intercom.
Conversation not foundThe conversation ID does not exist or is not accessible.
Contact not foundThe contact email or ID does not exist in the workspace.
Write rejectedUser did not confirm a write action. Always confirm before executing writes.
429 Rate limitToo many requests. Wait before retrying.

Troubleshooting: Tools Not Visible

  1. Check that the ClawLink plugin is installed:

```bash

openclaw plugins list

```

  1. If the plugin is installed but tools are missing, tell the user to send /new as a standalone message to reload the catalog.
  2. If a fresh chat does not help, run:

```bash

openclaw config set tools.alsoAllow '["clawlink-plugin"]' --strict-json

openclaw gateway restart

```

  1. After restart, tell the user to send /new again and retry.

Troubleshooting: Conversation State Issues

  1. If close/reopen actions produce unexpected results, verify conversation state via intercom_get_conversation first.
  2. Always send reply before closing a conversation — never parallelize INTERCOM_REPLY_TO_CONVERSATION with INTERCOM_CLOSE_CONVERSATION on the same conversation.
  3. If a conversation appears to be open but state differs, re-fetch to verify current state.

Resources

Related Skills


Powered by ClawLink — an integration hub for OpenClaw

!ClawLink Logo

版本历史

共 2 个版本

  • v1.0.6 当前
    2026-06-09 16:19 安全 安全
  • v0.1.0
    2026-05-08 04:18 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

business-ops

Discord

steipete
当需要通过discord工具控制Discord时使用:发送消息、添加反应、发布或上传表情包、上传表情、创建投票、管理帖子/置顶/搜索、获取权限或成员/角色/频道信息,或在Discord私信或频道中处理管理操作。
★ 78 📥 38,058
business-ops

Stripe

byungkyu
Stripe API 集成,支持托管 OAuth,实现对客户、订阅、发票、产品、价格和支付的可写金融集成。
★ 27 📥 26,017
dev-programming

GitHub

hith3sh
通过 GitHub REST 和GraphQL API 与仓库、议题、拉取请求、提交、分支、发布和工作流进行交互。在需要时使用此技能。
★ 6 📥 1,950