Dataset · MLC-0802 · [SAMPLE]
Customer support transcripts
1Description
Multi-turn customer service conversations from chat, email and phone, with every turn attributed to the agent or the customer, the actions the agent took in back-office systems, intent and resolution labels and, where surveyed, the CSAT outcome. Personal details are masked. Contact-center software vendors, CX teams and builders of support assistants use it to train intent classifiers, agent-assist and summarization models, and to benchmark resolution flows.
Subsets
- Chat and email transcripts
- Call transcripts
- Intent and resolution labels
- Agent and customer turns
- CSAT outcome
2Schema
| Field | Type | Description | Example |
|---|---|---|---|
| conversation_id | string | Unique conversation identifier | abcd-train-7431 |
| channel | string | Chat, email or voice | chat |
| domain | string | Business area of the support desk | Online retail account and billing support |
| intent / sub_intent | string | Customer's reason for contact, two levels | |
| customer_tier | string | Customer membership or plan level | guest |
| turn_count / agent_turns / customer_turns | integer | Conversation length by speaker | |
| turns | array<object> | Ordered turns with speaker (agent, customer or system) and text | [{"speaker": "customer", "text": "hello?"}, {"speaker": "agent"... |
| agent_actions | array<string> | Back-office actions logged during the conversation | ["Account has been pulled up for [customer name].", "Identity... |
| resolution_action | string | Final action that resolved the request | A refund has been made for the amount of $40. |
| pii_masked | boolean | Names, account, order and contact details replaced by placeholders | True |
| csat_score | integer | Post-contact satisfaction score, in the surveyed subset (not part of this record) | |
| source_url | string | Origin of the conversation | https://github.com/asappresearch/abcd |
3Sample records
Sample record
| conversation_id | abcd-train-7431 |
|---|---|
| channel | chat |
| domain | Online retail account and billing support |
| intent | Subscription inquiry |
| sub_intent | Dispute a bill |
| customer_tier | guest |
| turn_count | 16 |
| agent_turns | 8 |
| customer_turns | 8 |
| turns[0].speaker | customer |
| turns[0].text | hello? |
| turns[1].speaker | agent |
| turns[1].text | Hello, can I help you? |
| turns[2].speaker | customer |
| turns[2].text | I think I may have been charged for my subscription twice. |
| turns[3].speaker | agent |
| turns[3].text | Sure, let's take a look. What is your full name? |
| turns[4].speaker | customer |
| turns[4].text | [customer name] |
| turns[5].speaker | system |
| turns[5].text | Account has been pulled up for [customer name]. |
| turns[6].speaker | agent |
| turns[6].text | Next, I need your account ID and the order number please. |
| turns[7].speaker | customer |
| turns[7].text | Order ID: [order id] |
| turns[8].speaker | customer |
| turns[8].text | Account ID: [account id] |
| turns[9].speaker | system |
| turns[9].text | Identity verification in progress ... |
| turns[10].speaker | agent |
| turns[10].text | and what membership level are you? |
| turns[11].speaker | customer |
| turns[11].text | Guest |
| turns[12].speaker | system |
| turns[12].text | Querying the system for an answer ... |
| turns[13].speaker | agent |
| turns[13].text | Alright. I looked over your account and there does appear to have been an error. What was the price you paid for the subscription? |
| turns[14].speaker | customer |
| turns[14].text | $40 is what I was expecting but it charged me that twice. |
| turns[15].speaker | system |
| turns[15].text | A refund has been made for the amount of $40. |
| turns[16].speaker | agent |
| turns[16].text | Alright, I have refunded the double charge to the credit card you have on file. Sorry for the double charge. |
| turns[17].speaker | agent |
| turns[17].text | Is there anything else I can do for you? |
| turns[18].speaker | customer |
| turns[18].text | Thank you I appreciate it. That's all I needed. |
| turns[19].speaker | agent |
| turns[19].text | No problem. You have a great day. |
| agent_actions | Account has been pulled up for [customer name].; Identity verification in progress ...; Querying the system for an answer ...; A refund has been made for the amount of $40. |
| resolution_action | A refund has been made for the amount of $40. |
| pii_masked | true |
| source_url | https://github.com/asappresearch/abcd |
{
"conversation_id": "abcd-train-7431",
"channel": "chat",
"domain": "Online retail account and billing support",
"intent": "Subscription inquiry",
"sub_intent": "Dispute a bill",
"customer_tier": "guest",
"turn_count": 16,
"agent_turns": 8,
"customer_turns": 8,
"turns": [
{
"speaker": "customer",
"text": "hello?"
},
{
"speaker": "agent",
"text": "Hello, can I help you?"
},
{
"speaker": "customer",
"text": "I think I may have been charged for my subscription twice."
},
{
"speaker": "agent",
"text": "Sure, let's take a look. What is your full name?"
},
{
"speaker": "customer",
"text": "[customer name]"
},
{
"speaker": "system",
"text": "Account has been pulled up for [customer name]."
},
{
"speaker": "agent",
"text": "Next, I need your account ID and the order number please."
},
{
"speaker": "customer",
"text": "Order ID: [order id]"
},
{
"speaker": "customer",
"text": "Account ID: [account id]"
},
{
"speaker": "system",
"text": "Identity verification in progress ..."
},
{
"speaker": "agent",
"text": "and what membership level are you?"
},
{
"speaker": "customer",
"text": "Guest"
},
{
"speaker": "system",
"text": "Querying the system for an answer ..."
},
{
"speaker": "agent",
"text": "Alright. I looked over your account and there does appear to have been an error. What was the price you paid for the subscription?"
},
{
"speaker": "customer",
"text": "$40 is what I was expecting but it charged me that twice."
},
{
"speaker": "system",
"text": "A refund has been made for the amount of $40."
},
{
"speaker": "agent",
"text": "Alright, I have refunded the double charge to the credit card you have on file. Sorry for the double charge."
},
{
"speaker": "agent",
"text": "Is there anything else I can do for you?"
},
{
"speaker": "customer",
"text": "Thank you I appreciate it. That's all I needed."
},
{
"speaker": "agent",
"text": "No problem. You have a great day."
}
],
"agent_actions": [
"Account has been pulled up for [customer name].",
"Identity verification in progress ...",
"Querying the system for an answer ...",
"A refund has been made for the amount of $40."
],
"resolution_action": "A refund has been made for the amount of $40.",
"pii_masked": true,
"source_url": "https://github.com/asappresearch/abcd"
}
4Uses
- Training intent and sub-intent classifiers
- Agent-assist, next-action and reply suggestion models
- Conversation summarization and after-call notes
- Benchmarking resolution paths and handle time
- Evaluating support chatbots on realistic dialogues
5Citation
@misc{mlchart_customer_support_transcripts_2026,
title = {Customer support transcripts},
author = {MLchart},
publisher = {MLchart},
year = {2026},
version = {2026.10},
url = {https://mlchart.com/datasets/customer-support-transcripts/}
}
MLchart. (2026). Customer support transcripts (Version 2026.10) [Data set]. https://mlchart.com/datasets/customer-support-transcripts/
6Access
The full Customer support transcripts dataset (MLC-0802), records on request. Delivered as JSONL, CSV or Parquet under a commercial licence.