Uploading Recordings
Learn how to upload call recordings to CallCov for AI-powered analysis. This guide covers all available upload methods and helps you choose the right one for your use case.
Overview
CallCov provides three methods for uploading recordings:
| Method | Best For | Automation | Setup Complexity |
|---|---|---|---|
| SFTP | PBX systems, batch uploads | Fully automated | Low |
| API | Custom integrations, real-time uploads | Programmable | Medium |
| Web Upload | One-off uploads, testing | Manual | None |
Method 1: SFTP Upload (Recommended for PBX)
SFTP is the recommended method for call centers and PBX systems. Upload files to our secure server, and they're automatically processed for analysis.
SFTP Credentials
Your SFTP credentials are automatically created when you register. View them in your Dashboard.
| Setting | Value |
|---|---|
| Host | sftp.callcov.com |
| Port | 2176 |
| Protocol | SFTP (not FTP) |
| Username | Your dashboard shows this |
| Password | Your dashboard shows this |
Your SFTP password is separate from your account password. You can reset it anytime from the dashboard without affecting your account login.
Directory Structure
Your SFTP account has three directories:
/inbox ← Upload recordings here
/processed ← Successfully analyzed files (auto-moved)
/failed ← Failed files with error info
Connecting via Command Line
sftp -P 2176 your_username@sftp.callcov.com
After connecting:
cd /inbox
put recording.wav
Connecting with SFTP Clients
Popular SFTP clients that work with CallCov:
| Client | Platform | Download |
|---|---|---|
| FileZilla | Windows, Mac, Linux | filezilla-project.org |
| WinSCP | Windows | winscp.net |
| Cyberduck | Windows, Mac | cyberduck.io |
PBX Integration
Most PBX systems support automatic SFTP uploads. Configure your PBX to upload recordings to:
- Server:
sftp.callcov.com - Port:
2176 - Directory:
/inbox - Credentials: From your dashboard
FreePBX Configuration
- Navigate to Settings → Asterisk CDR Reports
- Enable SFTP upload
- Enter your CallCov SFTP credentials
- Set the remote directory to
/inbox
Asterisk CDR
Add to your Asterisk configuration:
[general]
sftp_host = sftp.callcov.com
sftp_port = 2176
sftp_user = your_username
sftp_pass = your_password
sftp_path = /inbox
Issabel / Elastix
- Go to PBX → CDR Settings
- Enable external CDR storage
- Choose SFTP as the protocol
- Enter your CallCov credentials
Supported Audio Formats
| Format | Extension | Max Size | Recommended |
|---|---|---|---|
| WAV | .wav | 50 MB | Best quality |
| MP3 | .mp3 | 50 MB | Good quality |
| M4A | .m4a | 50 MB | Good quality |
| FLAC | .flac | 50 MB | Lossless |
| OGG | .ogg | 50 MB | Good quality |
For optimal transcription quality:
- Use WAV or FLAC format
- Sample rate: 16 kHz or higher
- Separate channels for agent/customer when possible
File Processing
After uploading:
- Files in
/inboxare automatically detected - Analysis begins within seconds
- Successfully processed files move to
/processed - Failed files move to
/failedwith error details
Check processing status in your Dashboard.
Password Reset
If you need to rotate your SFTP password:
- Go to Uploads in your dashboard
- Click Reset Password
- Enter your account password to confirm
- Save your new SFTP password
- Update your PBX or automation systems
After resetting, your old password stops working immediately. Update all systems using the old credentials.
Method 2: API Upload
For programmatic integrations, use the REST API. See the Submitting Analysis guide for complete API documentation.
Quick Example
curl -X POST "https://api.callcov.com/api/v1/calls/analyze" \
-H "X-API-Key: your_api_key_here" \
-F "audio_file=@call_recording.wav" \
-F "agent_id=AGENT_001" \
-F "contact_id=CONTACT_12345"
When to Use API
- Real-time uploads from your application
- Custom metadata per recording
- Integration with existing workflows
- Need programmatic control over uploads
Getting API Keys
- Go to API Keys in your dashboard
- Click Create API Key
- Copy and securely store your key
Method 3: Web Upload
Upload recordings directly from your browser. Coming soon!
Choosing the Right Method
| Scenario | Recommended Method |
|---|---|
| FreePBX, Asterisk, Issabel | SFTP |
| Custom call center software | API |
| CRM integration | API |
| Manual quality review | Web Upload |
| Testing before integration | Web Upload |
Troubleshooting
SFTP Connection Issues
Problem: Can't connect to SFTP server
Solutions:
- Verify you're using port
2176, not22 - Ensure you're using SFTP, not regular FTP
- Check your firewall allows outbound port
2176 - Verify your credentials in the dashboard
Problem: Permission denied
Solutions:
- Confirm your password is correct (try resetting it)
- Ensure you're uploading to
/inbox, not the root
Files Not Processing
Problem: Files stay in /inbox
Solutions:
- Verify the file format is supported
- Check file size is under 50 MB
- Ensure the file isn't corrupted
- Check
/faileddirectory for error messages
API Upload Errors
See the Error Handling Guide for common API errors and solutions.
Rate Limits
| Plan | SFTP Files/Hour | API Calls/Minute |
|---|---|---|
| Free | 50 | 5 |
| Starter | 500 | 30 |
| Business | 2,500 | 150 |
| Enterprise | Unlimited | Custom |
Next Steps
- View Analysis Results
- Set Up Webhooks for real-time notifications
- API Reference for programmatic uploads
- Production Best Practices
Need Help?
- Email: support@callcov.com
- Documentation: docs.callcov.com
- Dashboard: app.callcov.com