Monday.com Integration
Connect Chatty AI with Monday.com for project management and team collaboration.
Overview
Monday.com integration allows Chatty AI to interact with your Monday.com boards, items, and workflows.
Key Features:
- Create and update items
- Query board status
- Search items
- View item details
- Add updates
- Manage columns
- Track progress
Configuration
Option 1: Using Chatty AI MCP Server (Recommended)
Easiest setup - Connect via Chatty AI MCP server:
Benefits:
- ✅ Simplified configuration
- ✅ Managed by Chatty AI
- ✅ No direct API token management in Chatty AI
- ✅ Centralized credential management
MCP Server URL:
# Chatty AI Hosted
https://mcp-monday.chattyai.io
# Or internal deployment
http://mcp-monday:3102
Setup:
- Configure Monday.com API token in MCP server (vendor-managed)
- Add MCP server in Chatty AI:
Settings → MCP Servers → Add Server
Name: Monday.com
URL: https://mcp-monday.chattyai.io - Start using Monday.com integration in Chatty AI
See MCP Servers for more details.
Option 2: Direct Monday.com API Integration
For custom setups - Connect directly to Monday.com API:
Required Permissions
Monday.com API access requires specific scopes:
Board Permissions:
- boards:read - Read board structure and items
- boards:write - Create and update boards
Item Permissions:
- items:read - Read items and their values
- items:write - Create and update items
User Permissions:
- users:read - Read user information
Update Permissions:
- updates:read - Read updates/comments
- updates:write - Create updates/comments
Workspace Permissions:
- workspaces:read - Read workspace information
Permission Scopes Summary
| Access Level | Scopes | Use Case |
|---|---|---|
| Read-Only | boards:read, items:read, users:read | Viewing and querying only |
| Standard | boards:read, items:read, items:write, updates:write | Most common use case |
| Full Access | All scopes including boards:write | Complete workspace management |
Setup Instructions
Step 1: Generate Monday.com API Token
- Login to Monday.com
- Click your profile picture (bottom left)
- Go to Admin → API
- Click "Generate" or "Copy" to get your API token
- Copy the token securely
Alternative - Personal API Token:
- Click your profile picture
- Go to Developers → My Access Tokens
- Click "Generate"
- Name it (e.g., "Chatty AI")
- Select scopes (see Required Permissions above)
- Generate and copy token
Step 2: Verify Permissions
Verify your account has access to required boards:
- Login to Monday.com
- Navigate to boards you want to access
- Verify you can:
- View board items
- Create new items
- Edit existing items
- Add updates
- If missing access, contact workspace admin
Step 3: Configure in Chatty AI
Method 1: Admin UI
- Login to Chatty AI as admin
- Go to Settings → Apps
- Find Monday.com
- Click Configure
- Enter:
- API Token: Your Monday.com API token
- Workspace ID: Your workspace ID (optional)
- Click Save
- Click Test Connection
Method 2: Environment Variables
Add to .env:
# Monday.com Configuration
MONDAY_API_TOKEN=your-api-token-here
MONDAY_WORKSPACE_ID=your-workspace-id # Optional
# Enable Monday.com app
CHATTY_APP_SHOW_APPS=true
Restart services:
docker compose restart chattyai
Using Monday.com Integration
Example Interactions
Creating Items
User: Create a task in the Sprint board for the login bug
Chatty AI: [Creates Monday.com item]
Created: Task #12345 - Login bug
Board: Sprint Board
Status: To Do
Owner: Unassigned
Querying Items
User: Show me all high priority items in the Sprint board
Chatty AI: [Queries Monday.com]
High priority items in Sprint Board:
1. #12345: Login bug (To Do)
2. #12346: API performance issue (In Progress)
3. #12347: UI redesign (Stuck)
Updating Items
User: Update item #12345 status to In Progress
Chatty AI: [Updates Monday.com]
Item #12345 status updated to In Progress
Adding Updates
User: Add update to item #12345: "Working on fix, ETA 2 hours"
Chatty AI: [Adds update to Monday.com]
Update added to item #12345
Querying Board Status
User: What's the status of the Sprint board?
Chatty AI: [Queries Monday.com]
Sprint Board Status:
- Total items: 25
- Done: 10 (40%)
- In Progress: 8 (32%)
- To Do: 5 (20%)
- Stuck: 2 (8%)
Common Use Cases
1. Daily Standup
User: What items am I assigned to?
Chatty AI: Your assigned items:
- #12345: Login bug (In Progress)
- #12346: Update documentation (To Do)
- #12347: Code review (Done)
2. Sprint Planning
User: How many story points are in the current sprint?
Chatty AI: Current Sprint:
- Total story points: 45
- Completed: 12
- In progress: 18
- To do: 15
3. Team Workload
User: Show me team workload distribution
Chatty AI: Team Workload:
- John: 8 items (3 high priority)
- Sarah: 6 items (2 high priority)
- Mike: 5 items (1 high priority)
4. Project Timeline
User: What items are due this week?
Chatty AI: Items due this week:
1. #12345: Login bug (Due: Monday)
2. #12346: API docs (Due: Wednesday)
3. #12347: Testing (Due: Friday)
Advanced Features
Custom Columns
Access custom Monday.com columns:
User: Show me items where Priority is High and Status is Stuck
Chatty AI: [Queries custom columns]
Found 3 items matching criteria
Subitems
Work with subitems:
User: Show subitems for item #12345
Chatty AI: Subitems for #12345:
1. Research solution
2. Implement fix
3. Write tests
4. Deploy to staging
Multiple Boards
Query across multiple boards:
User: Find all items assigned to me across all boards
Chatty AI: Your items across all boards:
Sprint Board: 3 items
Backlog: 2 items
Bugs: 1 item
Security Best Practices
1. Use API Tokens
Always use API tokens, not passwords:
- Tokens can be revoked
- Tokens have limited scope
- Tokens don't expose passwords
2. Least Privilege
Use minimum required scopes:
# Read-only access
Scopes: boards:read, items:read, users:read
# Standard access
Scopes: boards:read, items:read, items:write, updates:write
3. Rotate Tokens
Regularly rotate API tokens:
# Every 90 days
1. Generate new token
2. Update .env
3. Restart services
4. Revoke old token
4. Secure Storage
Never commit tokens to git:
echo "MONDAY_API_TOKEN=*" >> .gitignore
Troubleshooting
Cannot Connect to Monday.com
# Verify API token
curl -H "Authorization: YOUR_API_TOKEN" \
https://api.monday.com/v2 \
-d '{"query": "{ me { id name } }"}'
# Check Chatty AI logs
docker compose logs chattyai | grep -i monday
# Verify environment variables
docker compose exec chattyai env | grep MONDAY
Permission Denied
# Verify token has required scopes
# Check Monday.com API token settings
# Verify user has board access
# Login to Monday.com and check board permissions
# Regenerate token with correct scopes
Rate Limiting
# Monday.com API has rate limits
# Default: 60 requests per minute
# Reduce query frequency
# Use caching where possible
# Check rate limit headers in API responses
API Reference
Monday.com GraphQL API
Monday.com uses GraphQL API:
# Query boards
query {
boards {
id
name
items {
id
name
column_values {
id
text
}
}
}
}
# Create item
mutation {
create_item (
board_id: 123456789,
item_name: "New Task"
) {
id
}
}
# Update item
mutation {
change_column_value (
board_id: 123456789,
item_id: 987654321,
column_id: "status",
value: "{\\"label\\":\\"Done\\"}"
) {
id
}
}
Integration with n8n
Use Monday.com with n8n workflows:
Example: Chatty AI → Monday.com
Trigger → Chatty AI (Analyze) → Monday.com (Create Item)
Setup in n8n:
- Add trigger node
- Add Chatty AI node
- Add Monday.com node
- Operation: Create Item
- Board ID: Select board
- Item Name: Use Chatty AI output
- Column Values: Map fields
Related Documentation
- Integrations Overview - All integrations
- Jira Integration - Alternative project management
- Microsoft 365 Apps - MS365 integration
- n8n Integration - Workflow automation with Monday.com