Manage Integrations¶
This guide covers how to manage integrations, configure API keys, and connect external services to your RhinoAgents.
Overview¶
Integrations extend your agent's capabilities by connecting to external services and APIs. RhinoAgents supports a wide range of integrations including:
- AI Services - RAG Service, LangChain, OpenAI
- Communication - Twitter, Slack, Email, Socket.io
- Data Sources - Databases, CRMs, Cloud Storage
- Custom APIs - RESTful services and webhooks
Understanding Integration Status¶
Each integration displays a status badge indicating its configuration state:
Status Indicators¶
| Badge | Meaning | Action Required |
|---|---|---|
| No config needed (Green) | Ready to use immediately | None - start using |
| Wallet Config Available (Blue) | Optional configuration available | Configure if needed |
| Not configured (Orange) | Requires API keys or setup | Must configure before use |
| Used in X workflow | Currently active in workflows | Review before modifying |
| Used in X Node | Connected to specific nodes | Check dependencies |
Adding Integrations¶
Browse Available Integrations¶
- Open your agent in the dashboard
- Click on the Integrations tab
- Browse the integration catalog
- Each card shows:
- Integration name and icon
- Configuration status
- Usage information
- Number of nodes using it
Add an Integration¶
- Find the integration you want to add
- Click on the integration card
- Review the integration details
- If configuration is required, click Configure
- Enter the necessary credentials (see below)
- Click Save to activate the integration
Configuring API Keys and Credentials¶
Step-by-Step Configuration¶
- Navigate to Integration Settings
- Click the Settings icon (⚙️) on the integration card
-
Or click Configure when adding a new integration
-
Enter Credentials
- API Key - Your service API key or token
- API Secret - Secret key for authentication (if required)
- Endpoint URL - Custom API endpoint (if applicable)
- Region - Service region (e.g., us-east-1, eu-west-1)
-
Additional Parameters - Service-specific settings
-
Save Configuration
- Click Save Configuration
- The status badge will update to show the integration is configured
- You can now use this integration in your workflows
Example: Configuring Twitter Integration¶
- Go to Integrations tab
- Find Twitter integration
- Click the Settings icon
- Enter your credentials:
API Key: your_twitter_api_key API Secret: your_twitter_api_secret Access Token: your_access_token Access Token Secret: your_token_secret - Click Save Configuration
- Status changes to "No config needed" (Green)
Example: Configuring RAG Service¶
- Navigate to RAG Service integration
- Click Configure
- Set up your knowledge base:
Endpoint: https://your-rag-service.com/api API Key: your_rag_api_key Model: gpt-4 (or your preferred model) Max Tokens: 2048 - Upload knowledge base documents (optional)
- Click Save
Managing Integration Credentials¶
View Configured Integrations¶
To see all configured integrations:
- Go to Integrations tab
- Filter by status: Configured or In Use
- Review which integrations are active
- Check usage counts for each integration
Update API Keys¶
To update existing credentials:
- Find the integration in the Integrations tab
- Click the Settings icon (⚙️)
- Update the credentials
- Click Save Configuration
- The integration will use the new credentials immediately
Credential Updates
Updating credentials affects all workflows using this integration. Test thoroughly after updating.
Revoke or Remove Integration¶
To remove an integration:
- Ensure no workflows are using the integration
- Click the Settings icon (⚙️)
- Click Remove Integration
- Confirm the removal
- The integration will be disconnected from your agent
Using Integrations in Workflows¶
Add Integration to a Node¶
- Open the Nodes tab
- Click + Add Node
- Select a node type that supports integrations
- In the node configuration:
- Find the Integration dropdown
- Select your configured integration
- Configure integration-specific parameters
- Save the node configuration
Integration Usage Examples¶
RAG Service Node:
Node Type: RAG Service
Integration: RAG Service (configured)
Query: User's question
Max Results: 5
Similarity Threshold: 0.7
Twitter Node:
Node Type: Twitter Action
Integration: Twitter (configured)
Action: Post Tweet
Content: Generated response
Include Media: Yes/No
LangChain Node:
Node Type: LangChain
Integration: LangChain (configured)
Model: gpt-4
Temperature: 0.7
Max Tokens: 1000
Integration Security¶
Best Practices¶
✅ Do: - Store API keys securely in the integration settings - Use environment-specific keys (dev, staging, production) - Rotate API keys regularly - Monitor integration usage and logs - Remove unused integrations - Use read-only keys when possible
❌ Don't: - Share API keys in chat or documentation - Use production keys in development - Leave test integrations configured in production - Grant more permissions than necessary - Ignore security warnings or alerts
Credential Storage¶
RhinoAgents securely stores your credentials:
- Encrypted at Rest - All API keys are encrypted in the database
- Encrypted in Transit - HTTPS/TLS for all API communications
- Access Control - Only authorized users can view/edit credentials
- Audit Logs - All credential changes are logged
Monitoring Integration Security¶
- Review integration access logs regularly
- Set up alerts for failed authentication attempts
- Monitor API usage for anomalies
- Rotate credentials if suspicious activity is detected
Testing Integrations¶
Test Integration Configuration¶
After configuring an integration:
- Navigate to the Preview tab
- Create a test workflow using the integration
- Send a test message or trigger
- Check the Logs tab for:
- Successful API calls
- Response data
- Any error messages
- Verify the integration is working as expected
Troubleshooting Integration Issues¶
If an integration isn't working:
- Check Credentials
- Verify API keys are correct
- Ensure keys haven't expired
-
Check for typos in configuration
-
Review Logs
- Go to Logs tab
- Look for error messages
-
Check API response codes
-
Test Connectivity
- Verify the service is online
- Check network connectivity
-
Ensure firewall rules allow access
-
Common Error Messages
401 Unauthorized- Invalid API key403 Forbidden- Insufficient permissions429 Too Many Requests- Rate limit exceeded500 Server Error- Service issue
Advanced Integration Features¶
Custom API Integrations¶
For services not in the integration catalog:
- Use the Custom API integration
- Configure:
- Base URL
- Authentication method (API Key, OAuth, Basic Auth)
- Headers and parameters
- Request/response format
- Test the integration thoroughly
Webhook Integrations¶
To receive data from external services:
- Go to Webhook Setup tab
- Copy the webhook URL
- Configure the webhook in the external service
- Set up authentication (optional but recommended)
- Test with a sample payload
OAuth Integrations¶
For services requiring OAuth:
- Click Configure on the OAuth integration
- Click Authorize with [Service]
- You'll be redirected to the service's login page
- Grant the requested permissions
- You'll be redirected back to RhinoAgents
- The integration is now configured
Integration Limits and Quotas¶
Understanding Limits¶
Each integration may have:
- Rate Limits - Maximum requests per minute/hour
- Quota Limits - Monthly API call limits
- Concurrent Requests - Maximum simultaneous connections
- Data Limits - Maximum payload size
Monitor Usage¶
- Go to Integrations tab
- Click on an integration
- View usage statistics:
- Total API calls this month
- Average response time
- Error rate
- Remaining quota
Next Steps¶
- Learn how to Configure Agents
- Explore Adding Workflow Nodes
- Read about API Documentation