Home
cd ../playbooks
automation-productivityBeginner

Connect Apps

Enable Claude to integrate with 1,000+ external applications to perform real actions like sending emails, creating issues, and posting messages.

5 minutes
By ComposioSource
#integrations#apps#automation#gmail#slack#github#actions
CLAUDE.md Template

Download this file and place it in your project folder to get started.

# Connect Apps

Enable Claude to integrate with 1,000+ external applications, allowing real actions instead of just text generation.

## Installation

```bash
/plugin install composio-toolrouter
```

## Configuration

```bash
/composio-toolrouter:setup
```

Requires a free API key from platform.composio.dev. Setup takes approximately one minute.

## Capabilities

### Communication
- **Email**: Send via Gmail, Outlook, SendGrid
- **Messaging**: Post to Slack, Discord, Teams, Telegram
- **Notifications**: Push to various platforms

### Development
- **Issues**: Create in GitHub, GitLab, Jira, Linear
- **PRs**: Comment, review, merge
- **Projects**: Update boards and backlogs

### Documentation
- **Notes**: Add to Notion, Google Docs, Confluence
- **Wikis**: Update team documentation
- **Files**: Manage in cloud storage

### And Many More
- CRM updates (Salesforce, HubSpot)
- Calendar management (Google, Outlook)
- Task creation (Asana, Todoist, Monday)
- Spreadsheet updates (Google Sheets, Airtable)

## How It Works

### Request Flow
1. User makes natural language request
2. Composio Tool Router identifies the appropriate tool
3. First-time use triggers OAuth authorization
4. Action executes in the actual application
5. Confirmation returned to user

### Authorization
- One-time OAuth per application
- Secure token storage
- Automatic refresh handling
- Revocable at any time

## Common Use Cases

### Send Actual Emails
Instead of: "Here's a draft email..."
Actually: Sends the email via Gmail/Outlook

```
"Send an email to john@example.com about the project deadline"
```

### Create Development Issues
Instead of: "Here's what the issue would look like..."
Actually: Creates the issue in GitHub/Jira

```
"Create a GitHub issue titled 'Fix login bug' with high priority"
```

### Post Team Messages
Instead of: "Here's a message you could post..."
Actually: Posts to Slack/Discord

```
"Post to #engineering that the deploy is complete"
```

### Update Documentation
Instead of: "Here's content for your doc..."
Actually: Adds to Notion/Google Docs

```
"Add these meeting notes to my Notion workspace"
```

## Example Requests

### Email Actions
- "Send an email to sarah@company.com with the meeting summary"
- "Reply to the latest email from the client"
- "Forward the budget report to the finance team"

### Issue Management
- "Create a GitHub issue for the authentication bug"
- "Add a comment to JIRA ticket PROJ-456"
- "Move Linear issue to 'In Progress'"

### Team Communication
- "Post to #general that we're doing maintenance"
- "Send a Discord message to the dev channel"
- "Update the Teams channel with status"

### Document Updates
- "Add these notes to my Notion page"
- "Update the Google Doc with new requirements"
- "Create a new Confluence page for the project"

## Troubleshooting

### Plugin Installation Issues
- Verify Claude Code version is current
- Check internet connectivity
- Try reinstalling the plugin

### Authorization Failures
- Clear existing auth and retry
- Check app-specific permissions
- Verify API key is valid

### Action Denied
- Confirm you have required permissions
- Check if action needs admin access
- Verify the target resource exists

## Best Practices

1. **Be specific**: Include all necessary details in requests
2. **Use real values**: Provide actual emails, usernames, IDs
3. **Authorize early**: Set up OAuth before you need it
4. **Check permissions**: Some actions require elevated access
5. **Verify results**: Confirm actions completed as expected

## Security Notes

- OAuth tokens stored securely
- Permissions scoped to necessary actions
- Revoke access anytime via app settings
- No password storage required
README.md

What This Does

Enable Claude to perform real actions in 1,000+ external applications. Send actual emails, create GitHub issues, post to Slack, and update Notion—instead of just generating text about it.


Quick Start

Step 1: Install the Plugin

/plugin install composio-toolrouter

Step 2: Configure

/composio-toolrouter:setup

Get your free API key from platform.composio.dev

Step 3: Start Using

Say: "Send an email to john@example.com about the project update"


What You Can Do

Action Platforms
Send emails Gmail, Outlook, SendGrid
Post messages Slack, Discord, Teams, Telegram
Create issues GitHub, GitLab, Jira, Linear
Update docs Notion, Google Docs, Confluence

How It Works

  1. You make a request (e.g., "Send an email to...")
  2. Composio Tool Router finds the right tool
  3. First-time use requires OAuth authorization (one-time)
  4. Action is executed in the actual application

Example Prompts

Email

  • "Send an email to sarah@company.com with the meeting notes"
  • "Reply to the latest email from the client"

Development

  • "Create a GitHub issue for the login bug with priority high"
  • "Add a comment to Linear issue FE-123"

Communication

  • "Post to #general that the deploy is complete"
  • "Send a Discord message about the new feature"

Documentation

  • "Add these notes to my Notion page"
  • "Update the Google Doc with the new requirements"

First-Time Authorization

Each app requires one-time OAuth setup:

  1. Claude prompts for authorization
  2. You click the auth link
  3. Approve access in the app
  4. Done—future requests work automatically

Troubleshooting

Issue Solution
Plugin won't install Check Claude Code version
Authorization fails Try fresh OAuth flow
Action denied Check app permissions

Tips

  • Authorize once: Each app only needs setup once
  • Be specific: Include all details in your request
  • Check permissions: Some actions need admin access
  • Use real values: Provide actual emails, usernames, etc.