The CallTools integration enables CallGrid to receive real-time agent availability updates from your CallTools contact center environment. This integration uses CallTools' REST API to monitor agent status changes and route calls intelligently based on agent availability and queue capacity.

Prerequisites
Before setting up this integration, ensure you have:
- An active CallTools account with manager-level access
- Access to the CallTools platform integrations section
- A generated API Token from your CallTools account
- Your specific queue identifier for agent availability monitoring
Configuration Steps
Step 1: Generate API Token
- Log into your CallTools platform
- Navigate to Integrations → API Keys
- Click Create API Key or generate a new token
- Copy the generated API token immediately
- Store the token securely (it cannot be retrieved later)
Step 2: Identify Your Queue
- In CallTools platform, navigate to your queue management section
- Identify the specific queue you want to monitor for agent availability
- Note the queue name or identifier - this will be used in the integration
Step 3: Configure CallGrid Integration
Phase 1: Basic Template Setup
- Navigate to your CallGrid destination settings
- Click the Webhook tab
- Enable Webhook Integration
- Enable Template Mode
- Select CallTools from the Agent Availability templates
- Fill in the required fields:
Required Configuration Fields
API Token (Required)
- Paste the API token generated from your CallTools account
- Format: Alphanumeric string (e.g., abc123def456ghi789jkl012)
- This authenticates your requests to the CallTools API
Queue (Required)
- Enter your CallTools queue identifier or name
- This identifies which queue to monitor for agent availability
- Example: sales-queue or support-team
- Click Save Webhook to proceed to advanced configuration
Phase 2: Advanced Configuration (Optional)
After saving your basic template configuration, you'll be taken to the advanced configuration screen. The system automatically builds the webhook URL and authentication headers for you.
Acceptance Parsing
The most important setting is the acceptance criteria, which determines when calls should be sent to this destination.
Minimum Agent Threshold The system is pre-configured to check for available agents. You can adjust the minimum number of agents required:
- Value: 0 - Accept calls when any agents are available (default)
- Value: 1 - Accept calls when at least 2 agents are available
- Value: 2 - Accept calls when at least 3 agents are available
- Value: 3 - Accept calls when at least 4 agents are available
Simply change the number in the "Value" field to set your minimum agent requirement.

Testing Your Configuration
To test your integration:
- Fill in your API Token and Queue in the configuration boxes
- Click Run Webhook
- Verify the test passes and shows agent availability data
- Confirm the acceptance parsing criteria work correctly
The test will show you real data from your CallTools queue and whether calls would be accepted based on your settings.
Advanced Configuration Examples
Example 1: Basic Available Agent Check
Acceptance Criteria:
- Field: count
- Condition: Greater Than
- Value: 0
This configuration accepts calls only when the API returns at least one agent record.
Example 2: Available Agent Threshold
Custom JSON Parsing: Count agents where status equals "Available" and queue_logged_in is true.
Acceptance Criteria:
- Condition: Greater Than
- Value: 2
This setup ensures calls are accepted only when at least 3 agents are available and logged into the queue.
Example 3: Queue-Specific Availability
Agent Availability Parsing:
- Property: results[*].queue_logged_in
- Count agents with true values
This configuration specifically monitors agents logged into the target queue.
Example 4: Status-Based Filtering
Advanced Parsing: Filter results array for agents where status equals "Available".
This approach only counts agents with "Available" status, excluding those on calls or in wrap-up.
Troubleshooting
Common Issues
Authentication Failures
- Verify your API Token is correct and current
- Ensure the token format is correct (no extra spaces or characters)
- Check that your CallTools user has appropriate API permissions
Invalid Queue Parameter
- Confirm the queue name or identifier exists in your CallTools account
- Verify spelling and case sensitivity of queue names
- Test API endpoint manually to validate queue parameter
Connection Timeouts
- Check your CallTools silo subdomain (e.g., east-1, west-1)
- Ensure your CallTools account is active and accessible
- Verify network connectivity to calltools.io domain
Testing the Integration
To test your CallTools integration:
- Enter your API Token and Queue in the configuration fields
- Click Run Webhook button to test the connection
- Verify the test passes and shows your queue's current agent data
- Confirm the acceptance parsing works correctly with your agent threshold
The webhook test will connect to your CallTools account in real-time and show you whether calls would be accepted based on your current agent availability and threshold settings.
Silo Identification
CallTools uses multiple silos with different subdomains:
- east-1.calltools.io
- west-1.calltools.io
- central-1.calltools.io
Check your CallTools login URL to identify your silo subdomain.
Rate Limits and Considerations
- API Rate Limit: 1000 requests per hour per account
- Response Time: Typically under 500ms
- Data Freshness: Real-time agent status
- Pagination: Default 25 results per page, max 250
Support and Additional Resources
CallTools Documentation
CallGrid Support
If you need assistance with this integration:
- Check the CallGrid logs for error messages
- Verify all configuration parameters
- Test API connectivity using provided curl commands
- Contact CallGrid support with integration details
Related Articles
Continue exploring with these related insights
CallGrid Bid API - Advanced Integration Guide
The CallGrid Bid API allows custom platforms and developers to send real-time bid requests to CallGrid campaigns.
Read ArticlePosting Bids from CallGrid to CallGrid using RTB
This guide will walk you through setting up your CallGrid campaign to send bid requests to another CallGrid customer.
Read ArticleCall Recording Best Practices
Call recording laws vary by state. Some states require only your consent, while others require everyone's consent (all-party consent).
Read ArticleGetting Started with CallGrid
Welcome to CallGrid! This guide will walk you through your first steps to get your account up and running quickly.
Read ArticleAuthor
CallGrid Team
Article Info
Categories
Topics