Data Overview
Zendesk Chat exposes a wide range of operational and configuration data through Coupler.io. The most analytically valuable entities are Chats and Agent timelines — these contain the conversation records and activity logs that power support performance reporting.
Entities at a glance
Chats
Conversation analytics, response times, CSAT
Yes
Agent timelines
Availability tracking, shift analysis
Yes
Agents
Team roster, capacity planning
No
Departments
Routing analysis, team structure
No
Goals
Performance benchmarking
No
Skills
Routing logic review
No
Triggers
Automation audit
No
Shortcuts
Template usage review
No
Roles
Permissions audit
No
Bans
Moderation reporting
No
Routing settings
Configuration documentation
No
Accounts
Account-level audit
No
Chats entity
Conversation identifiers
id
Unique chat session ID
session_id
Browser session identifier
visitor_id
Unique visitor identifier
department_id
Department that handled the chat
agent_ids
List of agents involved in the conversation
Conversation details
started_by
Whether the chat was initiated by visitor or trigger
type
Chat type (chat, offline_msg)
channel
Channel through which the chat arrived
tags
Labels applied to the chat
message_count
Total messages exchanged
missed
Whether the chat was missed
rating
Visitor satisfaction rating
comment
Visitor's CSAT comment
Timing fields
timestamp
Chat start time
end_timestamp
Chat end time
duration
Total chat duration in seconds
wait_time
Time visitor waited before agent responded
response_time
Agent's first response time in seconds
Agent timelines entity
Activity fields
agent_id
ID of the agent
start_time
When the status period began
end_time
When the status period ended
duration
Length of the status period in seconds
status
Agent status (online, away, invisible)
Agents entity
Agent profile fields
id
Unique agent ID
name
Agent display name
Agent email address
role
Assigned role
departments
Departments the agent belongs to
skills
Skills assigned to the agent
enabled
Whether the agent account is active
Common metric combinations
Chats + Agents (Join on agent_id) — add agent names and roles to conversation records for team-level reporting
Chats + Departments (Join on department_id) — analyze volume and CSAT by department
Agent timelines + Agents (Join on agent_id) — calculate total online hours per agent per day
Multiple date ranges of Chats (Append) — combine data from different periods into a single historical dataset
Use cases by role
Track first response time and chat duration trends over time using the Chats entity
Monitor agent availability and online hours by joining Agent timelines with Agents
Compare CSAT ratings across departments to identify coaching opportunities
Use Aggregate transformation in Coupler.io to summarize daily chat volumes without leaving the platform
Audit routing rules by exporting Triggers, Skills, and Routing settings into a single spreadsheet
Use the Departments entity to map team structures and verify correct routing assignments
Track missed chat rates over time to identify understaffing periods
Export Goals data to compare actual performance against targets in Looker Studio or BigQuery
Send Chats data to ChatGPT or Claude to summarize recurring customer issues or generate weekly support digests
Use Gemini or Perplexity with agent timeline exports to get plain-language summaries of availability patterns
Pipe raw chat transcripts and tags into an AI destination for theme detection and auto-labeling
Platform-specific notes
The start_date parameter only applies to the Chats and Agent timelines entities — all other entities return full records regardless of date
Chat
durationis measured in seconds — divide by 60 in your destination tool for minutesThe
ratingfield only populates if CSAT is enabled in your Zendesk Chat account and the visitor submitted a ratingagent_idson a chat may contain multiple values if the chat was transferred between agentsBanned users are stored separately in the Bans entity and are not flagged within the Chats entity itself
Last updated
Was this helpful?
