Enterprise Support Integration
Zendesk is the industry-leading customer service platform, trusted by 200,000+ organizations worldwide. Integrate Cloud-PBX telephony with Zendesk Support for unified omnichannel customer service.
Overview
Zendesk Integration connects Cloud-PBX phone system with Zendesk Support, enabling automatic call logging, screen pop with customer context, and seamless phone-to-ticket workflows.
Key Benefits:
- Screen Pop: Display customer information and open tickets when calls arrive
- Automatic Call Logging: Every call logged to customer timeline
- Click-to-Call: Call customers directly from Zendesk tickets
- Call Recording: Access recordings from ticket timeline
- Unified History: Complete customer interaction history in one place
- SLA Tracking: Phone calls counted in SLA response metrics
Requirements:
- Zendesk Support plan (Professional or Enterprise recommended)
- Cloud-PBX Admin access
- Zendesk Admin permissions
Features
Screen Pop
When a customer calls, Zendesk automatically opens in your browser displaying:
Customer Context:
- Contact information and organization
- Open tickets (prioritized by urgency)
- Recent ticket history (last 10 tickets)
- Previous call recordings
- Customer satisfaction scores
- Account notes and tags
Example Screen Pop:
──────────────────────────────────────
📞 Incoming Call
Customer: Michael Chen
Organization: TechStart Solutions
Email: [email protected]
Phone: +1-415-555-0123
OPEN TICKETS:
🔴 #4782 - Payment Processing Error (High)
Status: Awaiting Customer Response
Assigned to: You
Updated: 2 hours ago
🟡 #4791 - Feature Request: API Rate Limits
Status: In Progress
Assigned to: Product Team
Updated: Yesterday
RECENT HISTORY:
✅ #4756 - Login Issue (Solved, 5 days ago)
✅ #4701 - Configuration Help (Solved, 12 days ago)
CSAT: 4.8/5.0 (based on 6 surveys)
TAGS: premium-customer, technical-user
──────────────────────────────────────
Automatic Call Logging
Every call automatically creates an entry in Zendesk:
New Issue Call → Creates New Ticket:
Ticket #4812
Type: Call
Status: New
Priority: Normal
Requester: Michael Chen ([email protected])
Assignee: [Agent who answered]
Subject: Phone Call from Michael Chen
Description:
Inbound phone call received
Duration: 7 minutes, 42 seconds
Phone: +1-415-555-0123
Call Summary:
[Agent adds summary during/after call]
Call Recording: [Listen] [Download]
Created: Today at 3:45 PM
Follow-up on Existing Ticket → Updates Ticket:
Ticket #4782 - Updated
New Activity:
──────────────────────────────────────
📞 Phone Call (7m 42s)
Agent: Jennifer Martinez
Time: Today at 3:45 PM
Call Notes:
Customer called for update on payment processing error. Confirmed the issue is resolved after yesterday's patch deployment. Customer tested successfully. Closing ticket as solved.
Recording: [Listen] [Download]
Status Changed: Awaiting Response → Solved
──────────────────────────────────────
Click-to-Call
Call from Anywhere in Zendesk:
From Ticket View:
- Click phone number in ticket to call
- Call button in ticket toolbar
- Click-to-call from customer profile
From Agent Interface:
- Call from customer list/search results
- Call from open ticket queue
- Conference in expert from active call
Outbound Call Logging:
When agent clicks phone number → Call initiated → Logged automatically
Ticket #4812 - Updated
──────────────────────────────────────
📞 Outbound Call (3m 15s)
Agent: Jennifer Martinez
Time: Today at 4:02 PM
To: +1-415-555-0123 (Michael Chen)
Call Notes:
Follow-up call to confirm issue resolution. Customer verified everything working as expected. No further action needed.
Recording: [Listen] [Download]
──────────────────────────────────────
Call Recording Integration
Call Recordings Stored in Zendesk:
- Accessible from ticket timeline
- Playback directly in Zendesk interface
- Download option for quality review
- Automatic retention per company policy
- Searchable via call metadata
Recording Player:
📞 Call Recording - Ticket #4782
──────────────────────────────────────
[▶️ Play] [⏸️ Pause] [⏭️ Skip 10s]
[🔊 Volume] [⏱️ Speed: 1.0x]
Duration: 7:42
Position: 0:00 ━━━━━━━━━━━━━━━━━ 7:42
[💾 Download] [📋 Transcript] [🔗 Share Link]
Quality Score: 4.5/5.0
Reviewed: Yes (by supervisor)
Tags: payment-issue, technical-support
──────────────────────────────────────
Setup Guide
Step 1: Prepare Zendesk
Verify Requirements:
- Zendesk Support Professional or Enterprise plan
- Admin access to Zendesk account
- API access enabled
In Zendesk Admin:
- Navigate to Admin → Apps and integrations → APIs → Zendesk API
- Enable Token Access
- Click Add API Token
- Description: "Cloud-PBX Integration"
- Copy the generated token (save securely)
Step 2: Connect Cloud-PBX
In Cloud-PBX Admin Portal:
- Navigate to Settings → Integrations
- Find Zendesk integration card
- Click Connect to Zendesk
Enter Credentials:
Zendesk Subdomain: yourcompany
(from yourcompany.zendesk.com)
Admin Email: [email protected]
API Token: [paste token from Step 1]
[Test Connection]- Click Test Connection to verify
- If successful, click Save & Enable
Step 3: Configure Settings
Call Logging Options:
- ✅ Auto-create tickets for new callers (recommended)
- ✅ Update existing tickets for known customers (recommended)
- ⬜ Log all calls (including < 30 second calls)
- ✅ Attach call recordings to tickets (recommended)
Screen Pop Settings:
- ✅ Enable screen pop for inbound calls (recommended)
- ✅ Show open tickets first (recommended)
- ✅ Display recent ticket history (10 tickets)
- ✅ Show customer satisfaction score
Ticket Creation Rules:
- Minimum call duration for ticket: 30 seconds
- Default ticket type: Call
- Default priority: Normal (auto-escalate for premium customers)
- Auto-assign: To agent who answered call
Step 4: Map Users
User Mapping (links Cloud-PBX agents to Zendesk agents):
Cloud-PBX User Zendesk Agent
─────────────────────────────────────────────
Jennifer Martinez → [email protected]
David Chen → [email protected]
Sarah Johnson → [email protected]
[+ Map Another User]Why Map Users?:
- Proper ticket assignment to agent who handled call
- Accurate agent performance metrics
- Correct call history in agent timeline
Step 5: Test Integration
Test Workflow:
-
Test Inbound Call:
- Have someone call your Cloud-PBX number
- Verify screen pop appears with customer info
- Answer call and add notes
- Verify ticket created after call ends
-
Test Click-to-Call:
- Open a Zendesk ticket
- Click customer phone number
- Verify Cloud-PBX dials the number
- Verify call logged to ticket timeline
-
Test Call Recording:
- Make a test call
- End the call
- Check ticket timeline for recording link
- Verify recording plays correctly
Troubleshooting:
- If screen pop doesn't appear: Check browser popup blocker
- If ticket not created: Review API connection status
- If recording not attached: Verify recording storage settings
Step 6: Train Your Team
Agent Training Checklist:
- ✅ How to interpret screen pop information
- ✅ Adding call notes during/after calls
- ✅ Using click-to-call from tickets
- ✅ Accessing call recordings
- ✅ Updating ticket status post-call
Quick Reference Guide:
Screen Pop appears → Read customer context while phone rings
Answer call → "Hi [Name], calling about ticket #[Number]?"
During call → Add notes in Zendesk call note field
End call → Verify ticket updated with call details
Recording → Available 2-3 minutes after call endsAdvanced Configuration
Custom Ticket Fields
Map Cloud-PBX Data to Custom Fields:
Example: Map call data to custom Zendesk fields
Cloud-PBX Field → Zendesk Custom Field
──────────────────────────────────────────────
Call Duration → custom_field_duration
Call Direction → custom_field_direction
Call Queue → custom_field_department
Call Recording URL → custom_field_recording
Caller Location → custom_field_location
Use Cases:
- Reporting on call metrics in Zendesk
- Filtering tickets by call characteristics
- SLA calculations based on call type
- Custom dashboards with phone data
Skills-Based Routing
Route Calls to Zendesk Agent Groups:
Cloud-PBX Queue → Zendesk Group
──────────────────────────────────────────
Technical Support → Technical Team
Billing → Finance Team
Sales → Sales Team
VIP Support → Enterprise Support
Benefits:
- Calls routed to specialized teams
- Tickets assigned to correct group automatically
- Better first-call resolution
- Accurate workload distribution
Multi-Brand Support
For Zendesk Suite Growth or Enterprise:
If you support multiple brands in Zendesk:
Cloud-PBX Number → Zendesk Brand
───────────────────────────────────────────
+1-800-555-0100 → Brand A
+1-800-555-0200 → Brand B
+1-800-555-0300 → Brand C
Result: Tickets automatically created under correct brand, with proper branding and SLA rules.
Webhook Configuration
Advanced: Real-Time Event Sync
Configure webhooks for instant updates:
Cloud-PBX → Zendesk:
- Call started: Update agent status in Zendesk
- Call ended: Create/update ticket immediately
- Call recording ready: Attach to ticket
Zendesk → Cloud-PBX:
- Ticket updated: Sync to call log
- Agent status changed: Update phone system availability
- Customer info updated: Refresh screen pop data
Setup:
- Admin → Webhooks → Add Webhook
- Endpoint:
https://yourcompany.zendesk.com/api/v2/tickets - Authentication: Bearer token
- Events: Select relevant events
Analytics & Reporting
Phone Support Metrics
Zendesk Explore Reports (requires Zendesk Professional or Enterprise):
Phone Call Metrics Dashboard:
Last 30 Days - Phone Support Performance
─────────────────────────────────────────────
Total Calls: 1,547
Inbound: 1,312 (85%)
Outbound: 235 (15%)
Average Handle Time: 6m 23s
First Call Resolution: 76%
Tickets Created from Calls: 1,089
Top Call Categories:
1. Technical Support (42%)
2. Billing Questions (26%)
3. Account Management (18%)
4. Feature Requests (14%)
Agent Performance:
Jennifer Martinez: 287 calls, 7m 12s AHT, 78% FCR
David Chen: 245 calls, 5m 45s AHT, 81% FCR
Sarah Johnson: 198 calls, 6m 30s AHT, 74% FCR
─────────────────────────────────────────────
Custom Reports
Create Custom Reports in Zendesk Explore:
Report: Call Volume by Queue
Metrics: COUNT(Tickets)
Filters:
- Type = "Call"
- Custom Field: Call Queue
Group by: Custom Field: Call Queue
Date Range: Last 30 days
Report: Average Call Duration by Agent
Metrics: AVG(Custom Field: Call Duration)
Filters:
- Type = "Call"
- Ticket Status = "Solved"
Group by: Assignee
Date Range: Last 7 days
Report: CSAT by Call Type
Metrics: AVG(Satisfaction Score)
Filters:
- Type = "Call"
- Satisfaction Score > 0
Group by: Custom Field: Call Category
Date Range: Last 90 days
Best Practices
Call Note Standards
Template for Call Notes:
ISSUE:
[Brief description of customer issue]
TROUBLESHOOTING:
[Steps taken to diagnose/resolve]
RESOLUTION:
[How issue was resolved, or escalation path]
CUSTOMER FEEDBACK:
[Customer satisfaction, concerns, or requests]
NEXT STEPS:
[Follow-up actions, if any]
Example:
ISSUE:
Customer unable to process payments via credit card gateway. Error message: "Gateway timeout" occurring since yesterday.
TROUBLESHOOTING:
- Verified payment gateway credentials current
- Checked gateway API status (operational)
- Reviewed error logs: timeout after 30 seconds
- Identified backup payment method causing delays
RESOLUTION:
Temporarily disabled backup payment method as workaround. Issue resolved immediately. Escalated to engineering for permanent fix (internal ticket ENG-2847).
CUSTOMER FEEDBACK:
Customer satisfied with quick workaround. Appreciates proactive escalation. Requests notification when permanent fix deployed.
NEXT STEPS:
- Monitor for engineering resolution
- Send email update when fix deployed
- Schedule follow-up call in 1 week
Quality Assurance
Call Recording Review Process:
Weekly QA Workflow:
- Sample 10% of calls per agent
- Review recordings using quality scorecard
- Score on criteria:
- Professional greeting
- Active listening
- Accurate information provided
- Issue resolution approach
- Closing and follow-up
- Provide coaching feedback
- Track improvement trends
Quality Scorecard in Zendesk:
Agent: Jennifer Martinez
Call: Ticket #4782 (7m 42s)
Greeting & Professionalism: 5/5 ✅
- Warm greeting with name
- Professional tone maintained
Active Listening: 4/5 ⚠️
- Asked clarifying questions
- Could pause more for customer input
Issue Resolution: 5/5 ✅
- Accurately diagnosed issue
- Provided effective solution
Knowledge: 5/5 ✅
- Demonstrated expertise
- Referenced correct documentation
Closing: 4/5 ⚠️
- Confirmed resolution
- Missed asking for additional questions
Overall Score: 4.6/5.0
Coaching Notes:
Great technical resolution! Practice active silence to encourage customer elaboration. Always end with "Is there anything else I can help with?"
SLA Management
Configure Phone SLAs:
Response Time SLA:
- Phone calls count as "first response" when answered
- Missed calls create urgent task for callback
- Callback must occur within SLA window
Resolution Time SLA:
- Phone-initiated tickets follow same SLA as other channels
- Time spent on call counts toward resolution time
- Escalated calls trigger SLA warning
SLA Configuration Example:
Zendesk SLA Policy: Phone Support
First Response Time:
Priority: High → 15 minutes
Priority: Normal → 2 hours
Priority: Low → 8 hours
Phone calls: Answered = Response complete ✅
Missed calls: Create callback task (urgent)
Resolution Time:
Priority: High → 4 hours
Priority: Normal → 24 hours
Priority: Low → 72 hours
Phone tickets: Same SLA as other channels
Troubleshooting
Screen Pop Not Appearing
Checklist:
- ✅ Browser popup blocker disabled for Cloud-PBX domain
- ✅ Integration status shows "Connected" in admin portal
- ✅ Agent logged into Zendesk in browser
- ✅ Customer phone number matches format in Zendesk (E.164 vs local)
- ✅ Screen pop enabled in integration settings
Phone Number Format Matching:
Customer phone in Zendesk: +1-415-555-0123
Will match incoming calls:
✅ +14155550123 (E.164)
✅ (415) 555-0123
✅ 415-555-0123
✅ 4155550123
Tickets Not Creating
Diagnostic Steps:
-
Check API Connection:
- Admin → Integrations → Zendesk
- Status should show "Connected" (green)
- Click "Test Connection"
-
Review Integration Logs:
- Admin → Integrations → Zendesk → Logs
- Look for error messages
- Common errors: "401 Unauthorized", "Rate Limit Exceeded"
-
Verify Settings:
- Ticket creation rules configured
- Minimum call duration setting (30s default)
- User mapping complete
-
Check Zendesk API:
- Verify API token still valid
- Confirm API rate limits not exceeded (700 req/min for Professional)
- Check Zendesk status page: status.zendesk.com
Call Recordings Missing
Troubleshooting:
Check Recording Settings:
- Admin → Call Recording → Enabled?
- Storage configured correctly?
- Retention period set?
Check Integration Settings:
- Admin → Integrations → Zendesk
- "Attach call recordings to tickets" enabled?
- Recording URL webhook configured?
Timing: Recordings available 2-5 minutes after call ends (processing time).
Permissions: Ensure Zendesk API has permission to receive attachment uploads.
Click-to-Call Not Working
Checklist:
- ✅ Cloud-PBX browser extension installed
- ✅ Extension enabled and logged in
- ✅ Phone number formatted correctly (clickable in Zendesk)
- ✅ Agent has outbound calling permissions
- ✅ Browser allows Cloud-PBX to initiate calls
Browser Extension:
- Chrome: Cloud-PBX Click-to-Call Extension
- Firefox: Cloud-PBX Dialer Add-on
- Download from Cloud-PBX admin portal
Security & Compliance
Data Protection
Data Flow:
- Cloud-PBX → Zendesk: Call metadata, recordings, caller information
- Zendesk → Cloud-PBX: Ticket info, customer details for screen pop
- All data transmitted via HTTPS/TLS encryption
Data Retention:
- Call recordings: Per company policy (configurable)
- Call logs: Retained in Zendesk per ticket retention policy
- PII: Follows Zendesk data protection settings
PCI Compliance
For Payment Card Calls:
- Pause/stop recording during payment information entry
- Use Cloud-PBX PCI-compliant IVR for card capture
- Never log full card numbers in ticket notes
- Redact sensitive info from call transcripts
Configuration:
Admin → Call Recording → PCI Settings:
- [✅] Pause recording for DTMF tones
- [✅] Auto-pause when "payment" keyword detected
- [✅] Resume recording after 60 seconds
- [✅] Redact SSN and card numbers from transcripts
GDPR & Privacy
Customer Rights:
- Right to Access: Provide call recordings upon request
- Right to Deletion: Delete call logs and recordings from both systems
- Right to Portability: Export call data in machine-readable format
Configuration:
- Admin → Privacy → GDPR Tools
- Bulk delete calls for specific customer
- Export call history for data portability
Pricing & Plans
Zendesk Plan Requirements
Minimum Plan: Zendesk Support Professional
- API access included
- Call tracking and logging
- Basic reporting
- Cost: ~$89/agent/month
Recommended Plan: Zendesk Support Enterprise
- Advanced analytics (Explore)
- Custom roles and permissions
- Sandbox for testing
- Priority support
- Cost: ~$149/agent/month
Advanced Features: Zendesk Suite
- Omnichannel support (chat, email, phone, social)
- Answer Bot (AI)
- Advanced AI and automation
- Cost: ~$115-215/agent/month (Suite Professional to Suite Enterprise)
Getting Help
Integration Support
Need help with Zendesk integration?
Setup Assistance:
- Contact Cloud-PBX support with Zendesk subdomain
- Provide integration log errors
- Screenshots of configuration settings
Zendesk Support:
- Zendesk Help Center: support.zendesk.com
- Zendesk API docs: developer.zendesk.com
- Community: support.zendesk.com/community
Resources:
- 📹 Video Tutorial: Zendesk Integration Setup (12 minutes)
- 📄 PDF Guide: Best Practices for Phone Support in Zendesk
- 🎓 Webinar: Optimizing Contact Centers with Zendesk + Cloud-PBX
Next Steps
After Setup:
- ✅ Test screen pop with live call
- ✅ Verify ticket creation working
- ✅ Train agents on integrated workflow
- ✅ Set up quality assurance process
- ✅ Create custom reports in Zendesk Explore
- ✅ Monitor integration logs for issues
Explore More:
- Zoho Desk Integration → (alternative platform)
- CRM Integrations → (sales workflow integration)
- AI Features → (transcription and TTS)