n8n-nodes-genesys-cloud-mcp-plus
Version:
n8n community node for Genesys Cloud MCP Plus - 15 comprehensive tools for contact center analytics, real-time monitoring, and wrap-up code analysis
246 lines (193 loc) ⢠9.05 kB
Markdown
# n8n-nodes-genesys-cloud-mcp-plus
š **n8n Community Node for Genesys Cloud MCP Plus**
A comprehensive n8n community node providing 15 powerful tools for Genesys Cloud contact center analytics, real-time monitoring, and intelligent conversation analysis.
## š Features
### š **Historical Analytics (8 Tools)**
- **Search Queues** - Find routing queues by name with wildcard support
- **Query Queue Volumes** - Compare conversation volumes across queues
- **Sample Conversations by Queue** - Get representative conversation samples
- **Voice Call Quality** - Analyze MOS scores and call quality metrics
- **Conversation Sentiment** - Sentiment analysis across interactions
- **Conversation Topics** - Extract business topics and intents
- **Conversation Transcripts** - Full conversation transcripts with timestamps
- **Search Voice Conversations** - Voice-specific conversation search
### ā” **Real-Time Monitoring (3 Tools)**
- **Real Time Queue Status** - Live queue metrics and agent availability
- **Real Time Agent Presence** - Current agent status and routing state
- **Live Conversation Monitoring** - Monitor ongoing customer interactions
### š·ļø **Analytics & Insights (4 Tools)**
- **Wrap Up Code Analytics** - Understand interaction types and volumes
- **Agent Media Type Performance** - Agent performance by media type
- **Agent Status Monitoring** - Agent directory and workforce information
- **Enhanced Conversation Search** - Multi-media conversation search
## š **Supported Media Types**
- š Voice calls
- š¬ Chat interactions
- š§ Email conversations
- š± SMS/Text messaging
- š¤ Bot interactions
- š¹ Video calls
- š Social media interactions
- š Callback requests
## š ļø Installation
### NPM Installation
```bash
npm install n8n-nodes-genesys-cloud-mcp-plus
```
### Manual Installation
```bash
git clone https://github.com/amrhero911/n8n-nodes-genesys-cloud-mcp-plus.git
cd n8n-nodes-genesys-cloud-mcp-plus
npm install
npm run build
```
## āļø Configuration
### Credentials Setup
1. Go to your n8n instance
2. Navigate to Settings ā Credentials
3. Add new credential: "Genesys Cloud MCP Plus API"
4. Configure with your Genesys Cloud credentials:
- **Region**: Select your Genesys Cloud region
- **Client ID**: Your OAuth Client ID
- **Client Secret**: Your OAuth Client Secret
### Supported Regions
- `mypurecloud.com` (Americas - US East)
- `mypurecloud.de` (EMEA - Europe)
- `mypurecloud.ie` (EMEA - Ireland)
- `mypurecloud.com.au` (APAC - Australia)
- `mypurecloud.jp` (APAC - Japan)
- `cac1.pure.cloud` (Americas - Canada)
- `euw2.pure.cloud` (EMEA - UK West)
- `euc2.pure.cloud` (EMEA - UK Central)
- `aps1.pure.cloud` (APAC - Asia Pacific South)
- `apne2.pure.cloud` (APAC - Asia Pacific Northeast 2)
- `apne3.pure.cloud` (APAC - Asia Pacific Northeast 3)
- `sae1.pure.cloud` (Americas - South America)
- `usw2.pure.cloud` (Americas - US West)
- `mec1.pure.cloud` (EMEA - Middle East)
### OAuth Permissions Required
Your OAuth client needs these permissions:
- `analytics:conversationAggregate:view`
- `analytics:conversationDetail:view`
- `routing:queue:view`
- `users:basic:view`
- `presence:basic:view`
- `speechandtextanalytics:data:view`
## š Usage
### Node Operations
#### 1. Search Queues
Find routing queues by name with wildcard support.
- **Queue Name**: Queue name or pattern (supports wildcards like *Support*)
- **Page Size**: Number of results per page (max 500)
#### 2. Query Queue Volumes
Compare conversation volumes across queues.
- **Queue IDs**: Comma-separated list of queue IDs (max 300)
- **Start Date**: Start date for the query period
- **End Date**: End date for the query period
#### 3. Sample Conversations by Queue
Get conversation samples from specific queues.
- **Queue ID**: Single queue ID to get conversation samples from
- **Start Date**: Start date for the query period
- **End Date**: End date for the query period
#### 4. Voice Call Quality
Analyze voice call quality metrics (MOS scores).
- **Conversation IDs**: Comma-separated list of conversation IDs (max 100)
#### 5. Conversation Sentiment
Analyze sentiment across conversations.
- **Conversation IDs**: Comma-separated list of conversation IDs (max 100)
#### 6. Conversation Topics
Extract conversation topics and intents.
- **Conversation ID**: Single conversation ID
#### 7. Conversation Transcript
Get full conversation transcripts.
- **Conversation ID**: Single conversation ID
#### 8. Enhanced Conversation Search
Multi-media conversation search across all channels.
- **Start Date**: Start date for the query period
- **End Date**: End date for the query period
- **Phone Number**: Phone number to filter conversations (optional)
- **Media Types**: Media types to filter by (optional)
#### 9. Agent Media Type Performance
Analyze agent performance by media type.
- **Start Date**: Start date for the query period
- **End Date**: End date for the query period
- **Agent IDs**: Comma-separated list of agent IDs (optional)
- **Include Media Breakdown**: Include detailed performance breakdown
- **Page Size**: Number of agents to include in results
#### 10. Real Time Queue Status
Monitor live queue metrics and agent availability.
- **Queue IDs**: Comma-separated list of queue IDs to monitor (max 100)
#### 11. Real Time Agent Presence
Track agent availability and routing status.
- **Agent IDs**: Comma-separated list of agent IDs (optional, max 100)
#### 12. Live Conversation Monitoring
Monitor active customer interactions.
- **Queue IDs**: Comma-separated list of queue IDs to monitor (max 50)
- **Max Results**: Maximum number of conversations to return
#### 13. Wrap Up Code Analytics
Analyze interaction types and volumes by wrap-up codes.
- **Start Date**: Start date for the query period
- **End Date**: End date for the query period
- **Queue IDs**: Comma-separated list of queue IDs to filter by (optional)
- **Wrap Up Codes**: Comma-separated list of specific wrap-up codes (optional)
#### 14. Agent Status Monitoring
Monitor agent directory and workforce information.
- **Agent IDs**: Comma-separated list of agent IDs (optional, max 100)
- **Include Inactive**: Include inactive/disabled agents in results
- **Page Size**: Number of agents to include in results
#### 15. Search Voice Conversations
Search specifically for voice conversations.
- **Start Date**: Start date for the query period
- **End Date**: End date for the query period
- **Phone Number**: Phone number to filter conversations (optional)
## š Example Workflows
### Business Intelligence Dashboard
1. **Search Queues** ā Find relevant queues
2. **Query Queue Volumes** ā Get conversation volumes
3. **Wrap Up Code Analytics** ā Analyze interaction types
4. **Agent Media Type Performance** ā Assess agent efficiency
### Real-Time Operations Monitor
1. **Real Time Queue Status** ā Monitor current queue state
2. **Real Time Agent Presence** ā Track agent availability
3. **Live Conversation Monitoring** ā Monitor active interactions
### Quality Assurance Review
1. **Sample Conversations by Queue** ā Get conversation samples
2. **Voice Call Quality** ā Check call quality scores
3. **Conversation Sentiment** ā Assess customer satisfaction
4. **Conversation Topics** ā Extract discussion topics
## š”ļø Enterprise Features
- **š Secure Authentication** - OAuth 2.0 with client credentials
- **š Multi-Region Support** - Works with all Genesys Cloud regions
- **š Comprehensive Analytics** - 15 different analytical perspectives
- **ā” Real-Time Data** - Live monitoring capabilities
- **š§ Production Ready** - Error handling, logging, and retry logic
## š Documentation
- [Genesys Cloud API Documentation](https://developer.genesys.cloud/)
- [n8n Community Nodes Guide](https://docs.n8n.io/integrations/community-nodes/)
## š„ Authors & Contributors
### Original MCP Server Author
**Lucas Woodward** - [MakingChatbots.com](https://makingchatbots.com)
- Created the foundational MCP server with 8 core analytics tools
### n8n Community Node Developer
**Amr Khalil**
- Transformed MCP server into comprehensive n8n community node
- Added 7 additional tools and enhanced existing functionality
- Implemented proper n8n integration and error handling
## š¤ Contributing
1. Fork the repository
2. Create a feature branch
3. Make your changes
4. Add tests for new functionality
5. Submit a pull request
## š License
ISC License - see [LICENSE](./LICENSE) for details.
## š Links
- [GitHub Repository](https://github.com/amrhero911/n8n-nodes-genesys-cloud-mcp-plus)
- [NPM Package](https://www.npmjs.com/package/n8n-nodes-genesys-cloud-mcp-plus)
- [MakingChatbots.com](https://makingchatbots.com)
## š Support
For issues, questions, or feature requests:
- GitHub Issues: [Report here](https://github.com/amrhero911/n8n-nodes-genesys-cloud-mcp-plus/issues)
- Documentation: Check the README for usage details
---
**Built with ā¤ļø for the n8n and Contact Center Community**