home / skills / openclaw / skills / intercom
This skill helps you manage Intercom contacts, conversations, and messages via API to streamline customer support workflows.
npx playbooks add skill openclaw/skills --skill intercomReview the files below or copy the command above to add this skill to your agents.
---
name: intercom
description: Manage customer conversations, contacts, and help articles via Intercom API. Send messages and manage support inbox.
metadata: {"clawdbot":{"emoji":"💬","requires":{"env":["INTERCOM_ACCESS_TOKEN"]}}}
---
# Intercom
Customer messaging platform.
## Environment
```bash
export INTERCOM_ACCESS_TOKEN="dG9rOxxxxxxxxxx"
```
## List Contacts
```bash
curl "https://api.intercom.io/contacts" \
-H "Authorization: Bearer $INTERCOM_ACCESS_TOKEN" \
-H "Accept: application/json"
```
## Search Contacts
```bash
curl -X POST "https://api.intercom.io/contacts/search" \
-H "Authorization: Bearer $INTERCOM_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"query": {"field": "email", "operator": "=", "value": "[email protected]"}}'
```
## Create Contact
```bash
curl -X POST "https://api.intercom.io/contacts" \
-H "Authorization: Bearer $INTERCOM_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"role": "user", "email": "[email protected]", "name": "John Doe"}'
```
## Send Message
```bash
curl -X POST "https://api.intercom.io/messages" \
-H "Authorization: Bearer $INTERCOM_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"message_type": "inapp",
"body": "Hey! How can I help?",
"from": {"type": "admin", "id": "ADMIN_ID"},
"to": {"type": "user", "id": "USER_ID"}
}'
```
## List Conversations
```bash
curl "https://api.intercom.io/conversations" \
-H "Authorization: Bearer $INTERCOM_ACCESS_TOKEN"
```
## Reply to Conversation
```bash
curl -X POST "https://api.intercom.io/conversations/{id}/reply" \
-H "Authorization: Bearer $INTERCOM_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"message_type": "comment", "type": "admin", "admin_id": "ADMIN_ID", "body": "Thanks for reaching out!"}'
```
## Links
- Dashboard: https://app.intercom.com
- Docs: https://developers.intercom.com
This skill manages customer conversations, contacts, and help articles through the Intercom API. It enables sending messages, listing and replying to conversations, and creating or searching contacts programmatically. Use it to integrate Intercom operations into automation, backups, or custom support tooling.
The skill calls Intercom REST endpoints to list and search contacts, create new contacts, send messages, and list or reply to conversations. It uses a bearer token for authentication and handles common request payloads for in-app messages, admin replies, and contact creation. Typical operations include paginated reads, POST-based searches, and message/reply creation targeted to user or admin IDs.
How do I authenticate requests?
Set INTERCOM_ACCESS_TOKEN as an environment variable and include it as a Bearer token in the Authorization header for all API requests.
How should I handle large result sets?
Use the API's pagination/cursor fields to fetch pages iteratively and implement rate-limit aware retries to avoid throttling.