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.
#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
- You make a request (e.g., "Send an email to...")
- Composio Tool Router finds the right tool
- First-time use requires OAuth authorization (one-time)
- Action is executed in the actual application
Example Prompts
- "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:
- Claude prompts for authorization
- You click the auth link
- Approve access in the app
- 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.