78일차 데이터 품질 검증 자동화: 실습 15개(Q) · 기준 둘 · 강의(개요 30장 · 단계 문서 · 4단계 정리 · 05 바이브) · 요청서와 VIBE-Q(tcheck), 정답은 수업 뒤

This commit is contained in:
mcchae committed 2026-11-02 20:42:54 +09:00
1 parent fbed1b22f6
commit 4ec7ae123b
76 files changed
+11631

No files matched your search

+28
View File
@@ -0,0 +1,28 @@
# Sample company data API for day 78 (day 77 API + quarantine + schemas + quality log), attached to the day 65 n8n network
# (n8n installed in ~/day65-n8n, Docker project day65-n8n, network day65-n8n_default).
# docker compose up -d (run from this folder, after day 65 n8n is running)
# from n8n : http://data-api:8800
# from WSL : http://localhost:8800
name: day67-data
services:
data-api:
image: python:3.12-slim
command: python /app/server.py
environment:
- DATA_DIR=/data
- PYTHONUNBUFFERED=1
- TZ=KST-9 # live run logs get Korean time (class day), not UTC
ports:
- "8800:8800"
volumes:
- ./server.py:/app/server.py:ro
- ./data:/data:ro
networks:
- n8n
restart: unless-stopped
networks:
n8n:
external: true
name: day65-n8n_default
+1
View File
@@ -0,0 +1 @@
{"daily_usd": 1.0, "user_limit_per_min": 20, "max_question_chars": 500}
@@ -0,0 +1,17 @@
# 업무용 장비 지급·반납 규정
## 1. 지급과 교체
- 업무용 노트북은 입사일에 지급한다.
- 노트북 교체 주기는 4년이다. 고장이나 배터리 교체는 IT 문의로 접수한다.
## 2. 분실과 도난
- 업무용 장비를 잃어버리거나 도난당하면 24시간 이내에 IT 문의와 보안팀에 신고한다.
- 신고가 접수되면 IT 담당자가 원격으로 장비의 데이터를 잠근다.
## 3. 반납
- 퇴사하거나 장비를 교체할 때는 5영업일 이내에 장비를 IT 담당자에게 반납한다.
- 반납 전에 개인 파일을 지우지 말고, 업무 파일은 사내 드라이브로 옮긴다.
## 4. 개인 장비 사용
- 개인 휴대폰이나 태블릿으로는 업무 메일과 메신저만 쓸 수 있다.
- 개인 장비로 업무 메일을 보려면 회사의 모바일 관리 앱(MDM)을 먼저 설치한다.
@@ -0,0 +1,14 @@
# 메일·문서 보안 규정
## 1. 메일함
- 개인 메일함 용량은 10GB이다. 용량이 90%를 넘으면 안내 메일이 발송된다.
- 오래된 메일은 보관함으로 옮겨 용량을 확보한다.
## 2. 첨부 파일
- 메일 첨부 파일은 25MB까지 보낼 수 있다.
- 25MB를 넘는 파일은 사내 드라이브에 올리고 공유 링크를 보낸다.
- 개인정보가 들어 있는 파일을 외부로 보낼 때는 반드시 암호를 걸고, 암호는 메신저 등 다른 경로로 알려 준다.
## 3. 문서 등급과 보관
- 대외비 문서에는 문서 첫 장에 '대외비'라고 표시한다.
- 업무 문서는 3년 동안 보관한 뒤 정리한다.
@@ -0,0 +1,12 @@
# 회의실 이용 규정
## 1. 예약
- 회의실은 사내 포털에서 예약한다. 한 번에 최대 3시간까지 예약할 수 있다.
- 예약 시작 후 10분이 지나도록 아무도 사용하지 않으면 예약이 자동으로 취소된다.
## 2. 장비
- 대회의실의 화상회의 장비를 쓰려면 회의 시작 30분 전까지 IT 문의로 요청한다.
- 프로젝터는 B회의실과 대회의실에 있다.
## 3. 사용 후
- 회의가 끝나면 화이트보드를 지우고 의자를 정리한다.
@@ -0,0 +1,18 @@
# 비밀번호·계정 보안 규정
## 1. 비밀번호 만들기
- 비밀번호는 12자 이상으로 만든다.
- 영문 대문자, 영문 소문자, 숫자, 특수문자 중 3종류 이상을 섞는다.
- 이름, 생일, 전화번호, 회사 이름처럼 추측하기 쉬운 단어는 쓰지 않는다.
## 2. 변경 주기
- 비밀번호는 90일마다 바꾼다. 만료 7일 전부터 사내 포털에 변경 안내가 표시된다.
- 최근에 쓴 비밀번호 5개는 다시 쓸 수 없다.
## 3. 로그인 실패와 잠금
- 로그인에 5번 연속 실패하면 계정이 30분 동안 잠긴다.
- 30분이 지나면 자동으로 풀린다. 급한 경우 IT 문의로 잠금 해제를 요청한다.
## 4. 다단계 인증
- 회사 밖에서 사내 시스템에 접속할 때는 OTP 다단계 인증을 반드시 사용한다.
- OTP 앱이 설치된 휴대폰을 바꾸면 IT 포털에서 OTP를 다시 등록한다.
+13
View File
@@ -0,0 +1,13 @@
# 개인정보 처리 지침
## 1. 수집
- 업무에 꼭 필요한 개인정보만 수집한다.
- 주민등록번호는 법에서 정한 경우가 아니면 수집하지 않는다.
## 2. 이용과 보관
- 고객 개인정보가 보이는 화면은 캡처하거나 촬영하지 않는다.
- 개인정보가 들어 있는 출력물은 다 쓴 뒤 바로 파쇄한다.
## 3. 유출 대응
- 개인정보가 유출되었거나 유출이 의심되면 1시간 이내에 보안팀에 신고한다.
- 신고할 때는 유출된 정보의 종류, 대략적인 건수, 발견한 시각을 함께 알린다.
@@ -0,0 +1,15 @@
# 원격근무·VPN 이용 규정
## 1. 접속 원칙
- 회사 밖에서 사내 시스템에 접속할 때는 반드시 회사 VPN을 먼저 연결한다.
- 카페, 공항 같은 공용 와이파이에서는 VPN 없이 사내 시스템에 접속하지 않는다.
## 2. VPN 인증서
- VPN 인증서의 유효 기간은 1년이다.
- 만료 30일 전부터 IT 포털의 '인증서 재발급' 메뉴에서 새 인증서를 신청한다.
- 인증서가 만료되면 VPN에 접속할 수 없으므로, 만료 전에 재발급한다.
## 3. 재택근무 중 보안
- 자리를 비울 때는 화면을 잠그고, 5분 동안 사용하지 않으면 자동으로 잠기게 설정한다.
- 가족과 함께 쓰는 컴퓨터로는 업무를 하지 않는다.
- VPN 접속 기록은 1년 동안 보관된다.
@@ -0,0 +1,11 @@
# 보안 사고 대응 절차
## 1. 피싱 메일
- 보낸 사람이 의심스럽거나 급하게 클릭을 요구하는 메일은 링크를 누르지 않는다.
- 메일 화면의 '피싱 신고' 버튼으로 신고한다.
- 이미 링크를 눌렀거나 비밀번호를 입력했다면 즉시 비밀번호를 바꾸고 IT 문의로 알린다.
## 2. 악성코드 감염 의심
- 컴퓨터가 갑자기 느려지거나 모르는 프로그램이 실행되면 악성코드 감염을 의심한다.
- 감염이 의심되면 먼저 랜선을 뽑고 와이파이를 꺼서 네트워크에서 분리한 뒤 IT 문의로 알린다.
- 컴퓨터를 끄거나 파일을 지우지 않는다. 원인 분석에 필요하다.
@@ -0,0 +1,14 @@
# 소프트웨어 사용 규정
## 1. 설치와 승인
- 업무용 컴퓨터에는 승인된 소프트웨어만 설치한다.
- 새 소프트웨어가 필요하면 IT 포털의 '소프트웨어 신청'에서 요청한다. 승인까지 보통 2영업일이 걸린다.
- 무료 소프트웨어라도 회사 업무에 쓰려면 상업적 이용이 허용되는지 라이선스를 확인한다.
## 2. 금지 사항
- 불법으로 복제한 소프트웨어는 설치하지 않는다. 적발되면 징계 대상이 된다.
## 3. 생성형 AI 서비스
- 회사가 승인한 생성형 AI 서비스만 업무에 사용한다.
- 고객 정보, 개인정보, 대외비 문서는 생성형 AI 서비스에 입력하지 않는다.
- 생성형 AI가 만든 결과는 사람이 확인한 뒤에 사용한다.
+26
View File
@@ -0,0 +1,26 @@
[
{
"name": "이준호",
"dept": "영업팀"
},
{
"name": "박서연",
"dept": "재무팀"
},
{
"name": "최유진",
"dept": "인사팀"
},
{
"name": "한지훈",
"dept": "개발팀"
},
{
"name": "김민지",
"dept": "IT팀"
},
{
"name": "정우성",
"dept": "IT팀"
}
]
+14
View File
@@ -0,0 +1,14 @@
[
{"id": "FAQ-001", "title": "비밀번호 재설정", "keywords": ["비밀번호", "패스워드", "password", "재설정", "초기화"],
"answer": "사내 포털 로그인 화면의 '비밀번호 찾기'에서 휴대폰 인증 후 새 비밀번호를 설정합니다."},
{"id": "FAQ-002", "title": "계정 잠김 해제", "keywords": ["계정", "잠김", "잠금", "로그인", "실패"],
"answer": "로그인 5회 실패 시 30분 동안 잠깁니다. 30분 후 다시 시도하거나 헬프데스크에 잠금 해제를 요청합니다."},
{"id": "FAQ-003", "title": "VPN 접속 오류", "keywords": ["vpn", "원격", "재택", "접속", "연결"],
"answer": "VPN 클라이언트를 최신 버전으로 업데이트하고, 인증서 만료 여부를 확인한 뒤 다시 접속합니다."},
{"id": "FAQ-004", "title": "프린터 출력 안 됨", "keywords": ["프린터", "출력", "인쇄", "용지"],
"answer": "프린터 전원과 네트워크 연결을 확인하고, 인쇄 대기열을 비운 뒤 다시 출력합니다."},
{"id": "FAQ-005", "title": "메일함 용량 초과", "keywords": ["메일", "용량", "메일함", "첨부"],
"answer": "오래된 메일과 큰 첨부 파일을 보관함으로 옮기거나 삭제해 용량을 확보합니다."},
{"id": "FAQ-006", "title": "소프트웨어 설치 요청", "keywords": ["설치", "소프트웨어", "프로그램", "라이선스"],
"answer": "IT 포털의 '소프트웨어 신청' 메뉴에서 승인 요청을 올리면 승인 후 원격으로 설치됩니다."}
]
+9
View File
@@ -0,0 +1,9 @@
{
"currency": "USD",
"unit": "per 1M tokens",
"note": "OpenAI 모델 문서의 공개 단가 (2026-10-28 확인). 수업 전에 가격표를 확인해 바꾸세요.",
"models": {
"gpt-4.1-mini": {"input": 0.40, "output": 1.60},
"gpt-5.4-nano": {"input": 0.20, "output": 1.25}
}
}
@@ -0,0 +1 @@
You are the company IT help desk. Answer in Korean in at most 3 sentences, using only the FAQ entries and the ticket record given. Never invent steps, dates or names. For a ticket, say its status and note. If the data does not answer the question, say "찾지 못했습니다" and that a staff member will help. Use 합니다체.
@@ -0,0 +1,2 @@
You are the company IT help desk. Answer in Korean in at most 3 sentences, using only the FAQ entries and the ticket record given. Never invent steps, dates or names. For a ticket, say its status and note. If the data does not answer the question, say "찾지 못했습니다" and that a staff member will help. Use 합니다체.
When the answer comes from a FAQ entry, end with its id in brackets, for example [FAQ-003].
@@ -0,0 +1 @@
You are the company IT help desk. Keep every answer to one short Korean sentence. Do not repeat the steps from the data; tell the employee to check the IT portal instead.
+12
View File
@@ -0,0 +1,12 @@
{
"helpdesk": {
"active": "1.0.0",
"releases": {
"1.0.0": {"prompt_version": "p1", "model": "gpt-4.1-mini", "note": "첫 릴리스"},
"1.1.0": {"prompt_version": "p2", "model": "gpt-4.1-mini", "note": "FAQ 답 끝에 출처 번호"},
"1.2.0": {"prompt_version": "p3", "model": "gpt-4.1-mini", "note": "답을 한 문장으로 짧게"},
"2.0.0": {"prompt_version": "p2", "model": "gpt-5.4-nano", "note": "더 작은 모델 (비용)"},
"2.1.0": {"prompt_version": "p9", "model": "gpt-4.1-mini", "note": "출처 번호 · 존댓말 다듬기 (지시문 이름 확인 필요)"}
}
}
}
+668
View File
@@ -0,0 +1,668 @@
[
{"execution_id": 5001, "workflow": "helpdesk", "started_at": "2026-10-19T09:01:19", "user": "박서연", "topic": "접수 현황", "question": "제 접수 건 어떻게 됐나요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1436, "steps": {"faq_ms": 39, "answer_ms": 1370}, "cost_usd": 0.00012},
{"execution_id": 5002, "workflow": "helpdesk", "started_at": "2026-10-19T09:05:24", "user": "강민수", "topic": "VPN", "question": "VPN이 자꾸 끊겨요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1494, "steps": {"faq_ms": 39, "answer_ms": 1398}, "cost_usd": 0.00012},
{"execution_id": 5003, "workflow": "helpdesk", "started_at": "2026-10-19T09:05:59", "user": "강민수", "topic": "와이파이", "question": "회의실 와이파이가 안 잡혀요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 0, "repeat": false, "route": "담당자 연결", "duration_ms": 58, "steps": {"faq_ms": 30, "answer_ms": 0}, "cost_usd": 0.0},
{"execution_id": 5004, "workflow": "helpdesk", "started_at": "2026-10-19T09:06:28", "user": "오세훈", "topic": "설치", "question": "새 프로그램 설치는 어떻게 신청하나요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 964, "steps": {"faq_ms": 16, "answer_ms": 926}, "cost_usd": 0.00012},
{"execution_id": 5005, "workflow": "helpdesk", "started_at": "2026-10-19T09:14:28", "user": "오세훈", "topic": "설치", "question": "새 프로그램 설치는 어떻게 신청하나요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1445, "steps": {"faq_ms": 31, "answer_ms": 1363}, "cost_usd": 0.00012},
{"execution_id": 5006, "workflow": "helpdesk", "started_at": "2026-10-19T09:15:29", "user": "윤하늘", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": true, "route": "자동 답변", "duration_ms": 1029, "steps": {"faq_ms": 31, "answer_ms": 947}, "cost_usd": 0.00012},
{"execution_id": 5007, "workflow": "helpdesk", "started_at": "2026-10-19T09:22:27", "user": "오세훈", "topic": "접수 현황", "question": "T-1002 처리 상태 알려 주세요 어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 2066, "steps": {"faq_ms": 30, "answer_ms": 2001}, "cost_usd": 0.00021},
{"execution_id": 5008, "workflow": "helpdesk", "started_at": "2026-10-19T09:31:29", "user": "윤하늘", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1010, "steps": {"faq_ms": 30, "answer_ms": 952}, "cost_usd": 0.00012},
{"execution_id": 5009, "workflow": "helpdesk", "started_at": "2026-10-19T09:39:15", "user": "한지훈", "topic": "VPN", "question": "VPN이 자꾸 끊겨요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 965, "steps": {"faq_ms": 19, "answer_ms": 912}, "cost_usd": 0.00012},
{"execution_id": 5010, "workflow": "helpdesk", "started_at": "2026-10-19T09:39:22", "user": "오세훈", "topic": "설치", "question": "라이선스 신청은 어디서 해요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1255, "steps": {"faq_ms": 23, "answer_ms": 1206}, "cost_usd": 0.00012},
{"execution_id": 5011, "workflow": "helpdesk", "started_at": "2026-10-19T09:41:40", "user": "오세훈", "topic": "프린터", "question": "인쇄 대기열이 안 비워져요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1177, "steps": {"faq_ms": 24, "answer_ms": 1132}, "cost_usd": 0.00012},
{"execution_id": 5012, "workflow": "helpdesk", "started_at": "2026-10-19T09:44:12", "user": "박서연", "topic": "메일", "question": "메일함 용량이 꽉 찼대요 어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 2041, "steps": {"faq_ms": 19, "answer_ms": 1996}, "cost_usd": 0.00021},
{"execution_id": 5013, "workflow": "helpdesk", "started_at": "2026-10-19T09:47:36", "user": "임도윤", "topic": "프린터", "question": "프린터 출력이 안 돼요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1019, "steps": {"faq_ms": 20, "answer_ms": 955}, "cost_usd": 0.00012},
{"execution_id": 5014, "workflow": "helpdesk", "started_at": "2026-10-19T09:48:17", "user": "윤하늘", "topic": "VPN", "question": "재택 중 VPN 접속이 안 돼요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1192, "steps": {"faq_ms": 35, "answer_ms": 1119}, "cost_usd": 0.00012},
{"execution_id": 5015, "workflow": "helpdesk", "started_at": "2026-10-19T09:50:29", "user": "박서연", "topic": "접수 현황", "question": "제 접수 건 어떻게 됐나요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1361, "steps": {"faq_ms": 21, "answer_ms": 1297}, "cost_usd": 0.00012},
{"execution_id": 5016, "workflow": "helpdesk", "started_at": "2026-10-19T09:50:43", "user": "임도윤", "topic": "설치", "question": "라이선스 신청은 어디서 해요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1383, "steps": {"faq_ms": 39, "answer_ms": 1299}, "cost_usd": 0.00012},
{"execution_id": 5017, "workflow": "helpdesk", "started_at": "2026-10-19T09:53:21", "user": "오세훈", "topic": "프린터", "question": "인쇄 대기열이 안 비워져요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1425, "steps": {"faq_ms": 38, "answer_ms": 1348}, "cost_usd": 0.00012},
{"execution_id": 5018, "workflow": "helpdesk", "started_at": "2026-10-19T09:54:31", "user": "김민지", "topic": "접수 현황", "question": "T-1002 처리 상태 알려 주세요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1424, "steps": {"faq_ms": 26, "answer_ms": 1375}, "cost_usd": 0.00012},
{"execution_id": 5019, "workflow": "helpdesk", "started_at": "2026-10-19T09:54:42", "user": "서지아", "topic": "VPN", "question": "VPN이 자꾸 끊겨요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1490, "steps": {"faq_ms": 38, "answer_ms": 1392}, "cost_usd": 0.00012},
{"execution_id": 5020, "workflow": "helpdesk", "started_at": "2026-10-19T09:56:28", "user": "최유진", "topic": "설치", "question": "라이선스 신청은 어디서 해요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1484, "steps": {"faq_ms": 35, "answer_ms": 1396}, "cost_usd": 0.00012},
{"execution_id": 5021, "workflow": "helpdesk", "started_at": "2026-10-19T09:58:00", "user": "서지아", "topic": "설치", "question": "라이선스 신청은 어디서 해요? 어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 2229, "steps": {"faq_ms": 37, "answer_ms": 2133}, "cost_usd": 0.00021},
{"execution_id": 5022, "workflow": "helpdesk", "started_at": "2026-10-19T10:02:50", "user": "이준호", "topic": "설치", "question": "새 프로그램 설치는 어떻게 신청하나요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1226, "steps": {"faq_ms": 19, "answer_ms": 1153}, "cost_usd": 0.00012},
{"execution_id": 5023, "workflow": "helpdesk", "started_at": "2026-10-19T10:04:03", "user": "박서연", "topic": "접수 현황", "question": "제 접수 건 어떻게 됐나요? 어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": true, "route": "자동 답변", "duration_ms": 2297, "steps": {"faq_ms": 16, "answer_ms": 2221}, "cost_usd": 0.00021},
{"execution_id": 5024, "workflow": "helpdesk", "started_at": "2026-10-19T10:19:26", "user": "서지아", "topic": "접수 현황", "question": "제 접수 건 어떻게 됐나요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1222, "steps": {"faq_ms": 20, "answer_ms": 1177}, "cost_usd": 0.00012},
{"execution_id": 5025, "workflow": "helpdesk", "started_at": "2026-10-19T10:34:18", "user": "강민수", "topic": "비밀번호", "question": "비밀번호 재설정은 어떻게 하나요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1041, "steps": {"faq_ms": 17, "answer_ms": 991}, "cost_usd": 0.00012},
{"execution_id": 5026, "workflow": "helpdesk", "started_at": "2026-10-19T10:39:52", "user": "배수아", "topic": "메일", "question": "첨부 파일이 너무 커서 안 보내져요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1066, "steps": {"faq_ms": 22, "answer_ms": 997}, "cost_usd": 0.00012},
{"execution_id": 5027, "workflow": "helpdesk", "started_at": "2026-10-19T10:44:26", "user": "오세훈", "topic": "와이파이", "question": "와이파이가 자주 끊겨요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 0, "repeat": false, "route": "담당자 연결", "duration_ms": 64, "steps": {"faq_ms": 32, "answer_ms": 0}, "cost_usd": 0.0},
{"execution_id": 5028, "workflow": "helpdesk", "started_at": "2026-10-19T10:44:41", "user": "박서연", "topic": "프린터", "question": "프린터 출력이 안 돼요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1307, "steps": {"faq_ms": 35, "answer_ms": 1231}, "cost_usd": 0.00012},
{"execution_id": 5029, "workflow": "helpdesk", "started_at": "2026-10-19T10:45:28", "user": "임도윤", "topic": "VPN", "question": "재택 중 VPN 접속이 안 돼요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1144, "steps": {"faq_ms": 31, "answer_ms": 1080}, "cost_usd": 0.00012},
{"execution_id": 5030, "workflow": "helpdesk", "started_at": "2026-10-19T10:47:45", "user": "한지훈", "topic": "VPN", "question": "VPN이 자꾸 끊겨요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1392, "steps": {"faq_ms": 19, "answer_ms": 1325}, "cost_usd": 0.00012},
{"execution_id": 5031, "workflow": "helpdesk", "started_at": "2026-10-19T10:49:17", "user": "윤하늘", "topic": "VPN", "question": "VPN이 자꾸 끊겨요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1187, "steps": {"faq_ms": 18, "answer_ms": 1145}, "cost_usd": 0.00012},
{"execution_id": 5032, "workflow": "helpdesk", "started_at": "2026-10-19T10:51:56", "user": "최유진", "topic": "VPN", "question": "VPN이 자꾸 끊겨요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1200, "steps": {"faq_ms": 33, "answer_ms": 1114}, "cost_usd": 0.00012},
{"execution_id": 5033, "workflow": "helpdesk", "started_at": "2026-10-19T11:03:12", "user": "배수아", "topic": "메일", "question": "첨부 파일이 너무 커서 안 보내져요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1046, "steps": {"faq_ms": 40, "answer_ms": 952}, "cost_usd": 0.00012},
{"execution_id": 5034, "workflow": "helpdesk", "started_at": "2026-10-19T11:09:52", "user": "윤하늘", "topic": "VPN", "question": "재택 중 VPN 접속이 안 돼요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1172, "steps": {"faq_ms": 27, "answer_ms": 1098}, "cost_usd": 0.00012},
{"execution_id": 5035, "workflow": "helpdesk", "started_at": "2026-10-19T11:11:20", "user": "김민지", "topic": "메일", "question": "메일함 용량이 꽉 찼대요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1460, "steps": {"faq_ms": 24, "answer_ms": 1384}, "cost_usd": 0.00012},
{"execution_id": 5036, "workflow": "helpdesk", "started_at": "2026-10-19T11:22:11", "user": "임도윤", "topic": "접수 현황", "question": "T-1002 처리 상태 알려 주세요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1139, "steps": {"faq_ms": 27, "answer_ms": 1069}, "cost_usd": 0.00012},
{"execution_id": 5037, "workflow": "helpdesk", "started_at": "2026-10-19T11:32:53", "user": "서지아", "topic": "메일", "question": "메일함 용량이 꽉 찼대요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1011, "steps": {"faq_ms": 19, "answer_ms": 963}, "cost_usd": 0.00012},
{"execution_id": 5038, "workflow": "helpdesk", "started_at": "2026-10-19T11:39:38", "user": "윤하늘", "topic": "비밀번호", "question": "비밀번호 재설정은 어떻게 하나요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1404, "steps": {"faq_ms": 17, "answer_ms": 1351}, "cost_usd": 0.00012},
{"execution_id": 5039, "workflow": "helpdesk", "started_at": "2026-10-19T11:55:34", "user": "최유진", "topic": "접수 현황", "question": "T-1002 처리 상태 알려 주세요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 975, "steps": {"faq_ms": 37, "answer_ms": 912}, "cost_usd": 0.00012},
{"execution_id": 5040, "workflow": "helpdesk", "started_at": "2026-10-19T11:57:59", "user": "오세훈", "topic": "프린터", "question": "프린터 출력이 안 돼요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": true, "route": "자동 답변", "duration_ms": 1285, "steps": {"faq_ms": 35, "answer_ms": 1200}, "cost_usd": 0.00012},
{"execution_id": 5041, "workflow": "helpdesk", "started_at": "2026-10-19T12:01:02", "user": "오세훈", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요 어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 2691, "steps": {"faq_ms": 16, "answer_ms": 2638}, "cost_usd": 0.00021},
{"execution_id": 5042, "workflow": "helpdesk", "started_at": "2026-10-19T12:32:12", "user": "박서연", "topic": "프린터", "question": "프린터 출력이 안 돼요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1071, "steps": {"faq_ms": 31, "answer_ms": 1018}, "cost_usd": 0.00012},
{"execution_id": 5043, "workflow": "helpdesk", "started_at": "2026-10-19T12:59:00", "user": "서지아", "topic": "설치", "question": "새 프로그램 설치는 어떻게 신청하나요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1380, "steps": {"faq_ms": 32, "answer_ms": 1306}, "cost_usd": 0.00012},
{"execution_id": 5044, "workflow": "helpdesk", "started_at": "2026-10-19T13:16:29", "user": "이준호", "topic": "와이파이", "question": "와이파이가 자주 끊겨요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 0, "repeat": false, "route": "담당자 연결", "duration_ms": 49, "steps": {"faq_ms": 17, "answer_ms": 0}, "cost_usd": 0.0},
{"execution_id": 5045, "workflow": "helpdesk", "started_at": "2026-10-19T13:20:05", "user": "윤하늘", "topic": "VPN", "question": "재택 중 VPN 접속이 안 돼요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1241, "steps": {"faq_ms": 18, "answer_ms": 1179}, "cost_usd": 0.00012},
{"execution_id": 5046, "workflow": "helpdesk", "started_at": "2026-10-19T13:31:30", "user": "서지아", "topic": "설치", "question": "라이선스 신청은 어디서 해요? 어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 2542, "steps": {"faq_ms": 20, "answer_ms": 2470}, "cost_usd": 0.00021},
{"execution_id": 5047, "workflow": "helpdesk", "started_at": "2026-10-19T13:33:24", "user": "배수아", "topic": "와이파이", "question": "사내 Wi-Fi 비밀번호가 뭐예요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 0, "repeat": false, "route": "담당자 연결", "duration_ms": 70, "steps": {"faq_ms": 30, "answer_ms": 0}, "cost_usd": 0.0},
{"execution_id": 5048, "workflow": "helpdesk", "started_at": "2026-10-19T13:37:03", "user": "이준호", "topic": "VPN", "question": "VPN이 자꾸 끊겨요 어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 2109, "steps": {"faq_ms": 32, "answer_ms": 2052}, "cost_usd": 0.00021},
{"execution_id": 5049, "workflow": "helpdesk", "started_at": "2026-10-19T13:51:37", "user": "배수아", "topic": "와이파이", "question": "와이파이가 자주 끊겨요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 0, "repeat": false, "route": "담당자 연결", "duration_ms": 86, "steps": {"faq_ms": 28, "answer_ms": 0}, "cost_usd": 0.0},
{"execution_id": 5050, "workflow": "helpdesk", "started_at": "2026-10-19T13:54:13", "user": "한지훈", "topic": "프린터", "question": "인쇄 대기열이 안 비워져요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1049, "steps": {"faq_ms": 39, "answer_ms": 959}, "cost_usd": 0.00012},
{"execution_id": 5051, "workflow": "helpdesk", "started_at": "2026-10-19T14:00:54", "user": "윤하늘", "topic": "메일", "question": "메일함 용량이 꽉 찼대요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1446, "steps": {"faq_ms": 30, "answer_ms": 1385}, "cost_usd": 0.00012},
{"execution_id": 5052, "workflow": "helpdesk", "started_at": "2026-10-19T14:03:35", "user": "이준호", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1454, "steps": {"faq_ms": 26, "answer_ms": 1392}, "cost_usd": 0.00012},
{"execution_id": 5053, "workflow": "helpdesk", "started_at": "2026-10-19T14:04:41", "user": "강민수", "topic": "메일", "question": "메일함 용량이 꽉 찼대요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1463, "steps": {"faq_ms": 28, "answer_ms": 1381}, "cost_usd": 0.00012},
{"execution_id": 5054, "workflow": "helpdesk", "started_at": "2026-10-19T14:05:53", "user": "윤하늘", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1193, "steps": {"faq_ms": 26, "answer_ms": 1136}, "cost_usd": 0.00012},
{"execution_id": 5055, "workflow": "helpdesk", "started_at": "2026-10-19T14:25:07", "user": "최유진", "topic": "비밀번호", "question": "비밀번호 재설정은 어떻게 하나요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1467, "steps": {"faq_ms": 18, "answer_ms": 1396}, "cost_usd": 0.00012},
{"execution_id": 5056, "workflow": "helpdesk", "started_at": "2026-10-19T14:33:52", "user": "최유진", "topic": "VPN", "question": "재택 중 VPN 접속이 안 돼요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1174, "steps": {"faq_ms": 22, "answer_ms": 1111}, "cost_usd": 0.00012},
{"execution_id": 5057, "workflow": "helpdesk", "started_at": "2026-10-19T14:44:25", "user": "이준호", "topic": "비밀번호", "question": "비밀번호 재설정은 어떻게 하나요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1305, "steps": {"faq_ms": 20, "answer_ms": 1263}, "cost_usd": 0.00012},
{"execution_id": 5058, "workflow": "helpdesk", "started_at": "2026-10-19T15:01:03", "user": "이준호", "topic": "접수 현황", "question": "제 접수 건 어떻게 됐나요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1359, "steps": {"faq_ms": 21, "answer_ms": 1311}, "cost_usd": 0.00012},
{"execution_id": 5059, "workflow": "helpdesk", "started_at": "2026-10-19T15:20:46", "user": "박서연", "topic": "접수 현황", "question": "제 접수 건 어떻게 됐나요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1280, "steps": {"faq_ms": 21, "answer_ms": 1224}, "cost_usd": 0.00012},
{"execution_id": 5060, "workflow": "helpdesk", "started_at": "2026-10-19T15:24:37", "user": "임도윤", "topic": "메일", "question": "첨부 파일이 너무 커서 안 보내져요 어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 2415, "steps": {"faq_ms": 36, "answer_ms": 2322}, "cost_usd": 0.00021},
{"execution_id": 5061, "workflow": "helpdesk", "started_at": "2026-10-19T16:05:17", "user": "김민지", "topic": "비밀번호", "question": "비밀번호 재설정은 어떻게 하나요? 어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 2426, "steps": {"faq_ms": 23, "answer_ms": 2350}, "cost_usd": 0.00021},
{"execution_id": 5062, "workflow": "helpdesk", "started_at": "2026-10-19T16:12:46", "user": "윤하늘", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1356, "steps": {"faq_ms": 34, "answer_ms": 1275}, "cost_usd": 0.00012},
{"execution_id": 5063, "workflow": "helpdesk", "started_at": "2026-10-19T16:24:12", "user": "배수아", "topic": "프린터", "question": "인쇄 대기열이 안 비워져요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": true, "route": "자동 답변", "duration_ms": 1061, "steps": {"faq_ms": 21, "answer_ms": 1007}, "cost_usd": 0.00012},
{"execution_id": 5064, "workflow": "helpdesk", "started_at": "2026-10-19T16:29:13", "user": "오세훈", "topic": "프린터", "question": "프린터 출력이 안 돼요 어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 2829, "steps": {"faq_ms": 19, "answer_ms": 2768}, "cost_usd": 0.00021},
{"execution_id": 5065, "workflow": "helpdesk", "started_at": "2026-10-19T16:36:15", "user": "강민수", "topic": "메일", "question": "메일함 용량이 꽉 찼대요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1179, "steps": {"faq_ms": 24, "answer_ms": 1131}, "cost_usd": 0.00012},
{"execution_id": 5066, "workflow": "helpdesk", "started_at": "2026-10-19T16:36:24", "user": "박서연", "topic": "메일", "question": "메일함 용량이 꽉 찼대요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1391, "steps": {"faq_ms": 40, "answer_ms": 1306}, "cost_usd": 0.00012},
{"execution_id": 5067, "workflow": "helpdesk", "started_at": "2026-10-19T16:38:28", "user": "강민수", "topic": "VPN", "question": "VPN이 자꾸 끊겨요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": true, "route": "자동 답변", "duration_ms": 1399, "steps": {"faq_ms": 29, "answer_ms": 1321}, "cost_usd": 0.00012},
{"execution_id": 5068, "workflow": "helpdesk", "started_at": "2026-10-19T16:41:41", "user": "김민지", "topic": "프린터", "question": "인쇄 대기열이 안 비워져요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 983, "steps": {"faq_ms": 36, "answer_ms": 920}, "cost_usd": 0.00012},
{"execution_id": 5069, "workflow": "helpdesk", "started_at": "2026-10-19T16:44:49", "user": "이준호", "topic": "VPN", "question": "VPN이 자꾸 끊겨요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1019, "steps": {"faq_ms": 24, "answer_ms": 948}, "cost_usd": 0.00012},
{"execution_id": 5070, "workflow": "helpdesk", "started_at": "2026-10-19T17:12:08", "user": "오세훈", "topic": "VPN", "question": "재택 중 VPN 접속이 안 돼요 어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 2537, "steps": {"faq_ms": 15, "answer_ms": 2484}, "cost_usd": 0.00021},
{"execution_id": 5071, "workflow": "helpdesk", "started_at": "2026-10-19T17:33:10", "user": "김민지", "topic": "VPN", "question": "재택 중 VPN 접속이 안 돼요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1420, "steps": {"faq_ms": 21, "answer_ms": 1378}, "cost_usd": 0.00012},
{"execution_id": 5072, "workflow": "helpdesk", "started_at": "2026-10-19T17:40:29", "user": "윤하늘", "topic": "프린터", "question": "프린터 출력이 안 돼요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1391, "steps": {"faq_ms": 25, "answer_ms": 1343}, "cost_usd": 0.00012},
{"execution_id": 5073, "workflow": "helpdesk", "started_at": "2026-10-19T17:42:44", "user": "서지아", "topic": "접수 현황", "question": "제 접수 건 어떻게 됐나요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1320, "steps": {"faq_ms": 22, "answer_ms": 1243}, "cost_usd": 0.00012},
{"execution_id": 5074, "workflow": "helpdesk", "started_at": "2026-10-20T09:05:18", "user": "서지아", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1346, "steps": {"faq_ms": 17, "answer_ms": 1297}, "cost_usd": 0.00012},
{"execution_id": 5075, "workflow": "helpdesk", "started_at": "2026-10-20T09:07:09", "user": "김민지", "topic": "VPN", "question": "VPN이 자꾸 끊겨요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1059, "steps": {"faq_ms": 40, "answer_ms": 991}, "cost_usd": 0.00012},
{"execution_id": 5076, "workflow": "helpdesk", "started_at": "2026-10-20T09:11:00", "user": "정우성", "topic": "접수 현황", "question": "제 접수 건 어떻게 됐나요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1044, "steps": {"faq_ms": 16, "answer_ms": 981}, "cost_usd": 0.00012},
{"execution_id": 5077, "workflow": "helpdesk", "started_at": "2026-10-20T09:12:27", "user": "오세훈", "topic": "VPN", "question": "VPN이 자꾸 끊겨요 어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 2367, "steps": {"faq_ms": 33, "answer_ms": 2282}, "cost_usd": 0.00021},
{"execution_id": 5078, "workflow": "helpdesk", "started_at": "2026-10-20T09:18:33", "user": "오세훈", "topic": "메일", "question": "메일함 용량이 꽉 찼대요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1075, "steps": {"faq_ms": 37, "answer_ms": 1008}, "cost_usd": 0.00012},
{"execution_id": 5079, "workflow": "helpdesk", "started_at": "2026-10-20T09:23:10", "user": "오세훈", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 971, "steps": {"faq_ms": 31, "answer_ms": 908}, "cost_usd": 0.00012},
{"execution_id": 5080, "workflow": "helpdesk", "started_at": "2026-10-20T09:45:03", "user": "한지훈", "topic": "메일", "question": "첨부 파일이 너무 커서 안 보내져요 어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 2947, "steps": {"faq_ms": 16, "answer_ms": 2878}, "cost_usd": 0.00021},
{"execution_id": 5081, "workflow": "helpdesk", "started_at": "2026-10-20T11:00:01", "user": "윤하늘", "topic": "접수 현황", "question": "T-1002 처리 상태 알려 주세요 어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 2516, "steps": {"faq_ms": 24, "answer_ms": 2469}, "cost_usd": 0.00021},
{"execution_id": 5082, "workflow": "helpdesk", "started_at": "2026-10-20T11:05:05", "user": "서지아", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1129, "steps": {"faq_ms": 18, "answer_ms": 1086}, "cost_usd": 0.00012},
{"execution_id": 5083, "workflow": "helpdesk", "started_at": "2026-10-20T11:16:13", "user": "이준호", "topic": "설치", "question": "새 프로그램 설치는 어떻게 신청하나요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1190, "steps": {"faq_ms": 18, "answer_ms": 1145}, "cost_usd": 0.00012},
{"execution_id": 5084, "workflow": "helpdesk", "started_at": "2026-10-20T11:36:20", "user": "오세훈", "topic": "VPN", "question": "재택 중 VPN 접속이 안 돼요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1045, "steps": {"faq_ms": 37, "answer_ms": 959}, "cost_usd": 0.00012},
{"execution_id": 5085, "workflow": "helpdesk", "started_at": "2026-10-20T11:45:27", "user": "임도윤", "topic": "와이파이", "question": "회의실 와이파이가 안 잡혀요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 0, "repeat": false, "route": "담당자 연결", "duration_ms": 42, "steps": {"faq_ms": 16, "answer_ms": 0}, "cost_usd": 0.0},
{"execution_id": 5086, "workflow": "helpdesk", "started_at": "2026-10-20T12:06:54", "user": "정우성", "topic": "비밀번호", "question": "비밀번호 재설정은 어떻게 하나요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1198, "steps": {"faq_ms": 32, "answer_ms": 1131}, "cost_usd": 0.00012},
{"execution_id": 5087, "workflow": "helpdesk", "started_at": "2026-10-20T12:21:58", "user": "윤하늘", "topic": "VPN", "question": "재택 중 VPN 접속이 안 돼요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": true, "route": "자동 답변", "duration_ms": 1452, "steps": {"faq_ms": 31, "answer_ms": 1366}, "cost_usd": 0.00012},
{"execution_id": 5088, "workflow": "helpdesk", "started_at": "2026-10-20T12:24:14", "user": "최유진", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1301, "steps": {"faq_ms": 31, "answer_ms": 1245}, "cost_usd": 0.00012},
{"execution_id": 5089, "workflow": "helpdesk", "started_at": "2026-10-20T12:28:56", "user": "정우성", "topic": "와이파이", "question": "회의실 와이파이가 안 잡혀요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 0, "repeat": false, "route": "담당자 연결", "duration_ms": 57, "steps": {"faq_ms": 34, "answer_ms": 0}, "cost_usd": 0.0},
{"execution_id": 5090, "workflow": "helpdesk", "started_at": "2026-10-20T12:33:44", "user": "오세훈", "topic": "프린터", "question": "인쇄 대기열이 안 비워져요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1029, "steps": {"faq_ms": 20, "answer_ms": 952}, "cost_usd": 0.00012},
{"execution_id": 5091, "workflow": "helpdesk", "started_at": "2026-10-20T12:34:16", "user": "한지훈", "topic": "메일", "question": "메일함 용량이 꽉 찼대요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1190, "steps": {"faq_ms": 26, "answer_ms": 1123}, "cost_usd": 0.00012},
{"execution_id": 5092, "workflow": "helpdesk", "started_at": "2026-10-20T12:38:55", "user": "정우성", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요 어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": true, "route": "자동 답변", "duration_ms": 2442, "steps": {"faq_ms": 39, "answer_ms": 2348}, "cost_usd": 0.00021},
{"execution_id": 5093, "workflow": "helpdesk", "started_at": "2026-10-20T12:40:04", "user": "이준호", "topic": "접수 현황", "question": "T-1002 처리 상태 알려 주세요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1175, "steps": {"faq_ms": 20, "answer_ms": 1095}, "cost_usd": 0.00012},
{"execution_id": 5094, "workflow": "helpdesk", "started_at": "2026-10-20T12:49:44", "user": "박서연", "topic": "접수 현황", "question": "제 접수 건 어떻게 됐나요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1439, "steps": {"faq_ms": 17, "answer_ms": 1367}, "cost_usd": 0.00012},
{"execution_id": 5095, "workflow": "helpdesk", "started_at": "2026-10-20T12:51:11", "user": "임도윤", "topic": "접수 현황", "question": "T-1002 처리 상태 알려 주세요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1216, "steps": {"faq_ms": 27, "answer_ms": 1163}, "cost_usd": 0.00012},
{"execution_id": 5096, "workflow": "helpdesk", "started_at": "2026-10-20T12:55:39", "user": "윤하늘", "topic": "접수 현황", "question": "T-1002 처리 상태 알려 주세요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1058, "steps": {"faq_ms": 29, "answer_ms": 988}, "cost_usd": 0.00012},
{"execution_id": 5097, "workflow": "helpdesk", "started_at": "2026-10-20T12:58:26", "user": "정우성", "topic": "메일", "question": "메일함 용량이 꽉 찼대요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1227, "steps": {"faq_ms": 27, "answer_ms": 1152}, "cost_usd": 0.00012},
{"execution_id": 5098, "workflow": "helpdesk", "started_at": "2026-10-20T13:11:22", "user": "강민수", "topic": "설치", "question": "새 프로그램 설치는 어떻게 신청하나요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1119, "steps": {"faq_ms": 34, "answer_ms": 1057}, "cost_usd": 0.00012},
{"execution_id": 5099, "workflow": "helpdesk", "started_at": "2026-10-20T13:25:11", "user": "정우성", "topic": "메일", "question": "메일함 용량이 꽉 찼대요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1071, "steps": {"faq_ms": 29, "answer_ms": 989}, "cost_usd": 0.00012},
{"execution_id": 5100, "workflow": "helpdesk", "started_at": "2026-10-20T13:37:51", "user": "서지아", "topic": "VPN", "question": "VPN이 자꾸 끊겨요 어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 2675, "steps": {"faq_ms": 35, "answer_ms": 2582}, "cost_usd": 0.00021},
{"execution_id": 5101, "workflow": "helpdesk", "started_at": "2026-10-20T13:41:06", "user": "오세훈", "topic": "VPN", "question": "VPN이 자꾸 끊겨요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1034, "steps": {"faq_ms": 15, "answer_ms": 991}, "cost_usd": 0.00012},
{"execution_id": 5102, "workflow": "helpdesk", "started_at": "2026-10-20T13:42:27", "user": "정우성", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1454, "steps": {"faq_ms": 29, "answer_ms": 1381}, "cost_usd": 0.00012},
{"execution_id": 5103, "workflow": "helpdesk", "started_at": "2026-10-20T13:50:11", "user": "서지아", "topic": "VPN", "question": "재택 중 VPN 접속이 안 돼요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1063, "steps": {"faq_ms": 40, "answer_ms": 975}, "cost_usd": 0.00012},
{"execution_id": 5104, "workflow": "helpdesk", "started_at": "2026-10-20T14:15:19", "user": "이준호", "topic": "접수 현황", "question": "제 접수 건 어떻게 됐나요? 어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 2933, "steps": {"faq_ms": 35, "answer_ms": 2860}, "cost_usd": 0.00021},
{"execution_id": 5105, "workflow": "helpdesk", "started_at": "2026-10-20T14:17:09", "user": "강민수", "topic": "설치", "question": "라이선스 신청은 어디서 해요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1176, "steps": {"faq_ms": 35, "answer_ms": 1118}, "cost_usd": 0.00012},
{"execution_id": 5106, "workflow": "helpdesk", "started_at": "2026-10-20T14:21:14", "user": "오세훈", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1346, "steps": {"faq_ms": 40, "answer_ms": 1284}, "cost_usd": 0.00012},
{"execution_id": 5107, "workflow": "helpdesk", "started_at": "2026-10-20T14:41:11", "user": "최유진", "topic": "접수 현황", "question": "T-1002 처리 상태 알려 주세요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1065, "steps": {"faq_ms": 29, "answer_ms": 982}, "cost_usd": 0.00012},
{"execution_id": 5108, "workflow": "helpdesk", "started_at": "2026-10-20T15:00:49", "user": "이준호", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1332, "steps": {"faq_ms": 23, "answer_ms": 1269}, "cost_usd": 0.00012},
{"execution_id": 5109, "workflow": "helpdesk", "started_at": "2026-10-20T15:12:19", "user": "오세훈", "topic": "와이파이", "question": "와이파이가 자주 끊겨요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 0, "repeat": false, "route": "담당자 연결", "duration_ms": 65, "steps": {"faq_ms": 25, "answer_ms": 0}, "cost_usd": 0.0},
{"execution_id": 5110, "workflow": "helpdesk", "started_at": "2026-10-20T15:13:58", "user": "오세훈", "topic": "접수 현황", "question": "제 접수 건 어떻게 됐나요? 어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 2310, "steps": {"faq_ms": 28, "answer_ms": 2244}, "cost_usd": 0.00021},
{"execution_id": 5111, "workflow": "helpdesk", "started_at": "2026-10-20T15:15:20", "user": "임도윤", "topic": "메일", "question": "메일함 용량이 꽉 찼대요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1453, "steps": {"faq_ms": 25, "answer_ms": 1393}, "cost_usd": 0.00012},
{"execution_id": 5112, "workflow": "helpdesk", "started_at": "2026-10-20T15:38:59", "user": "박서연", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1365, "steps": {"faq_ms": 36, "answer_ms": 1278}, "cost_usd": 0.00012},
{"execution_id": 5113, "workflow": "helpdesk", "started_at": "2026-10-20T15:48:32", "user": "임도윤", "topic": "프린터", "question": "인쇄 대기열이 안 비워져요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1025, "steps": {"faq_ms": 27, "answer_ms": 949}, "cost_usd": 0.00012},
{"execution_id": 5114, "workflow": "helpdesk", "started_at": "2026-10-20T15:50:38", "user": "한지훈", "topic": "VPN", "question": "재택 중 VPN 접속이 안 돼요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1284, "steps": {"faq_ms": 22, "answer_ms": 1233}, "cost_usd": 0.00012},
{"execution_id": 5115, "workflow": "helpdesk", "started_at": "2026-10-20T15:54:53", "user": "박서연", "topic": "메일", "question": "첨부 파일이 너무 커서 안 보내져요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1484, "steps": {"faq_ms": 36, "answer_ms": 1394}, "cost_usd": 0.00012},
{"execution_id": 5116, "workflow": "helpdesk", "started_at": "2026-10-20T15:55:27", "user": "배수아", "topic": "프린터", "question": "프린터 출력이 안 돼요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1291, "steps": {"faq_ms": 24, "answer_ms": 1208}, "cost_usd": 0.00012},
{"execution_id": 5117, "workflow": "helpdesk", "started_at": "2026-10-20T16:35:26", "user": "서지아", "topic": "VPN", "question": "VPN이 자꾸 끊겨요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": true, "route": "자동 답변", "duration_ms": 1437, "steps": {"faq_ms": 16, "answer_ms": 1365}, "cost_usd": 0.00012},
{"execution_id": 5118, "workflow": "helpdesk", "started_at": "2026-10-20T16:40:36", "user": "한지훈", "topic": "프린터", "question": "프린터 출력이 안 돼요 어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 2498, "steps": {"faq_ms": 20, "answer_ms": 2440}, "cost_usd": 0.00021},
{"execution_id": 5119, "workflow": "helpdesk", "started_at": "2026-10-20T16:49:26", "user": "오세훈", "topic": "VPN", "question": "재택 중 VPN 접속이 안 돼요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 973, "steps": {"faq_ms": 34, "answer_ms": 913}, "cost_usd": 0.00012},
{"execution_id": 5120, "workflow": "helpdesk", "started_at": "2026-10-20T16:53:51", "user": "한지훈", "topic": "프린터", "question": "프린터 출력이 안 돼요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1252, "steps": {"faq_ms": 15, "answer_ms": 1209}, "cost_usd": 0.00012},
{"execution_id": 5121, "workflow": "helpdesk", "started_at": "2026-10-20T16:55:57", "user": "김민지", "topic": "메일", "question": "메일함 용량이 꽉 찼대요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1307, "steps": {"faq_ms": 40, "answer_ms": 1235}, "cost_usd": 0.00012},
{"execution_id": 5122, "workflow": "helpdesk", "started_at": "2026-10-20T16:58:53", "user": "정우성", "topic": "메일", "question": "메일함 용량이 꽉 찼대요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1134, "steps": {"faq_ms": 29, "answer_ms": 1049}, "cost_usd": 0.00012},
{"execution_id": 5123, "workflow": "helpdesk", "started_at": "2026-10-20T17:15:15", "user": "박서연", "topic": "비밀번호", "question": "비밀번호 재설정은 어떻게 하나요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1091, "steps": {"faq_ms": 15, "answer_ms": 1033}, "cost_usd": 0.00012},
{"execution_id": 5124, "workflow": "helpdesk", "started_at": "2026-10-20T17:22:32", "user": "김민지", "topic": "프린터", "question": "인쇄 대기열이 안 비워져요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 971, "steps": {"faq_ms": 28, "answer_ms": 922}, "cost_usd": 0.00012},
{"execution_id": 5125, "workflow": "helpdesk", "started_at": "2026-10-20T17:33:03", "user": "배수아", "topic": "와이파이", "question": "와이파이가 자주 끊겨요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 0, "repeat": false, "route": "담당자 연결", "duration_ms": 59, "steps": {"faq_ms": 38, "answer_ms": 0}, "cost_usd": 0.0},
{"execution_id": 5126, "workflow": "helpdesk", "started_at": "2026-10-20T17:37:01", "user": "이준호", "topic": "프린터", "question": "프린터 출력이 안 돼요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1182, "steps": {"faq_ms": 19, "answer_ms": 1141}, "cost_usd": 0.00012},
{"execution_id": 5127, "workflow": "helpdesk", "started_at": "2026-10-20T17:38:42", "user": "한지훈", "topic": "비밀번호", "question": "비밀번호 재설정은 어떻게 하나요? 어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 2318, "steps": {"faq_ms": 16, "answer_ms": 2258}, "cost_usd": 0.00021},
{"execution_id": 5128, "workflow": "helpdesk", "started_at": "2026-10-20T17:45:23", "user": "서지아", "topic": "프린터", "question": "프린터 출력이 안 돼요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1382, "steps": {"faq_ms": 17, "answer_ms": 1341}, "cost_usd": 0.00012},
{"execution_id": 5129, "workflow": "helpdesk", "started_at": "2026-10-20T17:46:18", "user": "정우성", "topic": "VPN", "question": "VPN이 자꾸 끊겨요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1021, "steps": {"faq_ms": 34, "answer_ms": 966}, "cost_usd": 0.00012},
{"execution_id": 5130, "workflow": "helpdesk", "started_at": "2026-10-20T17:50:20", "user": "한지훈", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1466, "steps": {"faq_ms": 31, "answer_ms": 1387}, "cost_usd": 0.00012},
{"execution_id": 5131, "workflow": "helpdesk", "started_at": "2026-10-21T09:00:36", "user": "정우성", "topic": "메일", "question": "첨부 파일이 너무 커서 안 보내져요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1072, "steps": {"faq_ms": 28, "answer_ms": 985}, "cost_usd": 0.00012},
{"execution_id": 5132, "workflow": "helpdesk", "started_at": "2026-10-21T09:05:01", "user": "서지아", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1216, "steps": {"faq_ms": 34, "answer_ms": 1123}, "cost_usd": 0.00012},
{"execution_id": 5133, "workflow": "helpdesk", "started_at": "2026-10-21T09:21:57", "user": "서지아", "topic": "비밀번호", "question": "비밀번호 재설정은 어떻게 하나요? 어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 2649, "steps": {"faq_ms": 31, "answer_ms": 2595}, "cost_usd": 0.00021},
{"execution_id": 5134, "workflow": "helpdesk", "started_at": "2026-10-21T09:27:45", "user": "배수아", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1352, "steps": {"faq_ms": 26, "answer_ms": 1288}, "cost_usd": 0.00012},
{"execution_id": 5135, "workflow": "helpdesk", "started_at": "2026-10-21T09:36:27", "user": "이준호", "topic": "VPN", "question": "VPN이 자꾸 끊겨요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1023, "steps": {"faq_ms": 18, "answer_ms": 963}, "cost_usd": 0.00012},
{"execution_id": 5136, "workflow": "helpdesk", "started_at": "2026-10-21T09:41:52", "user": "정우성", "topic": "비밀번호", "question": "비밀번호 재설정은 어떻게 하나요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1267, "steps": {"faq_ms": 27, "answer_ms": 1186}, "cost_usd": 0.00012},
{"execution_id": 5137, "workflow": "helpdesk", "started_at": "2026-10-21T09:45:14", "user": "오세훈", "topic": "VPN", "question": "재택 중 VPN 접속이 안 돼요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1309, "steps": {"faq_ms": 38, "answer_ms": 1221}, "cost_usd": 0.00012},
{"execution_id": 5138, "workflow": "helpdesk", "started_at": "2026-10-21T09:47:37", "user": "이준호", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1377, "steps": {"faq_ms": 17, "answer_ms": 1323}, "cost_usd": 0.00012},
{"execution_id": 5139, "workflow": "helpdesk", "started_at": "2026-10-21T09:53:17", "user": "김민지", "topic": "VPN", "question": "재택 중 VPN 접속이 안 돼요 어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 2594, "steps": {"faq_ms": 36, "answer_ms": 2532}, "cost_usd": 0.00021},
{"execution_id": 5140, "workflow": "helpdesk", "started_at": "2026-10-21T10:09:21", "user": "윤하늘", "topic": "메일", "question": "메일함 용량이 꽉 찼대요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1219, "steps": {"faq_ms": 36, "answer_ms": 1134}, "cost_usd": 0.00012},
{"execution_id": 5141, "workflow": "helpdesk", "started_at": "2026-10-21T10:48:23", "user": "강민수", "topic": "비밀번호", "question": "비밀번호 재설정은 어떻게 하나요? 어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 2874, "steps": {"faq_ms": 19, "answer_ms": 2834}, "cost_usd": 0.00021},
{"execution_id": 5142, "workflow": "helpdesk", "started_at": "2026-10-21T11:09:13", "user": "배수아", "topic": "메일", "question": "메일함 용량이 꽉 찼대요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1286, "steps": {"faq_ms": 31, "answer_ms": 1205}, "cost_usd": 0.00012},
{"execution_id": 5143, "workflow": "helpdesk", "started_at": "2026-10-21T11:17:24", "user": "최유진", "topic": "프린터", "question": "인쇄 대기열이 안 비워져요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1156, "steps": {"faq_ms": 21, "answer_ms": 1111}, "cost_usd": 0.00012},
{"execution_id": 5144, "workflow": "helpdesk", "started_at": "2026-10-21T11:24:52", "user": "오세훈", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1119, "steps": {"faq_ms": 18, "answer_ms": 1060}, "cost_usd": 0.00012},
{"execution_id": 5145, "workflow": "helpdesk", "started_at": "2026-10-21T11:27:44", "user": "배수아", "topic": "설치", "question": "라이선스 신청은 어디서 해요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1141, "steps": {"faq_ms": 30, "answer_ms": 1065}, "cost_usd": 0.00012},
{"execution_id": 5146, "workflow": "helpdesk", "started_at": "2026-10-21T11:31:35", "user": "오세훈", "topic": "VPN", "question": "재택 중 VPN 접속이 안 돼요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1471, "steps": {"faq_ms": 36, "answer_ms": 1400}, "cost_usd": 0.00012},
{"execution_id": 5147, "workflow": "helpdesk", "started_at": "2026-10-21T11:34:31", "user": "이준호", "topic": "메일", "question": "첨부 파일이 너무 커서 안 보내져요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1429, "steps": {"faq_ms": 23, "answer_ms": 1376}, "cost_usd": 0.00012},
{"execution_id": 5148, "workflow": "helpdesk", "started_at": "2026-10-21T12:01:57", "user": "최유진", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1053, "steps": {"faq_ms": 23, "answer_ms": 1004}, "cost_usd": 0.00012},
{"execution_id": 5149, "workflow": "helpdesk", "started_at": "2026-10-21T12:18:52", "user": "오세훈", "topic": "프린터", "question": "프린터 출력이 안 돼요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1081, "steps": {"faq_ms": 27, "answer_ms": 1034}, "cost_usd": 0.00012},
{"execution_id": 5150, "workflow": "helpdesk", "started_at": "2026-10-21T12:22:51", "user": "윤하늘", "topic": "접수 현황", "question": "T-1002 처리 상태 알려 주세요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1009, "steps": {"faq_ms": 20, "answer_ms": 943}, "cost_usd": 0.00012},
{"execution_id": 5151, "workflow": "helpdesk", "started_at": "2026-10-21T12:39:07", "user": "정우성", "topic": "설치", "question": "새 프로그램 설치는 어떻게 신청하나요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1066, "steps": {"faq_ms": 33, "answer_ms": 991}, "cost_usd": 0.00012},
{"execution_id": 5152, "workflow": "helpdesk", "started_at": "2026-10-21T12:40:09", "user": "오세훈", "topic": "프린터", "question": "프린터 출력이 안 돼요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1384, "steps": {"faq_ms": 19, "answer_ms": 1321}, "cost_usd": 0.00012},
{"execution_id": 5153, "workflow": "helpdesk", "started_at": "2026-10-21T12:40:23", "user": "오세훈", "topic": "접수 현황", "question": "제 접수 건 어떻게 됐나요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1203, "steps": {"faq_ms": 23, "answer_ms": 1123}, "cost_usd": 0.00012},
{"execution_id": 5154, "workflow": "helpdesk", "started_at": "2026-10-21T12:43:33", "user": "정우성", "topic": "와이파이", "question": "회의실 와이파이가 안 잡혀요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 0, "repeat": false, "route": "담당자 연결", "duration_ms": 52, "steps": {"faq_ms": 18, "answer_ms": 0}, "cost_usd": 0.0},
{"execution_id": 5155, "workflow": "helpdesk", "started_at": "2026-10-21T12:56:06", "user": "오세훈", "topic": "프린터", "question": "인쇄 대기열이 안 비워져요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1336, "steps": {"faq_ms": 31, "answer_ms": 1283}, "cost_usd": 0.00012},
{"execution_id": 5156, "workflow": "helpdesk", "started_at": "2026-10-21T13:08:28", "user": "박서연", "topic": "비밀번호", "question": "비밀번호 재설정은 어떻게 하나요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1421, "steps": {"faq_ms": 24, "answer_ms": 1348}, "cost_usd": 0.00012},
{"execution_id": 5157, "workflow": "helpdesk", "started_at": "2026-10-21T13:08:58", "user": "임도윤", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1361, "steps": {"faq_ms": 23, "answer_ms": 1308}, "cost_usd": 0.00012},
{"execution_id": 5158, "workflow": "helpdesk", "started_at": "2026-10-21T13:34:53", "user": "김민지", "topic": "설치", "question": "라이선스 신청은 어디서 해요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1465, "steps": {"faq_ms": 20, "answer_ms": 1400}, "cost_usd": 0.00012},
{"execution_id": 5159, "workflow": "helpdesk", "started_at": "2026-10-21T13:56:38", "user": "박서연", "topic": "VPN", "question": "재택 중 VPN 접속이 안 돼요 어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 2471, "steps": {"faq_ms": 18, "answer_ms": 2421}, "cost_usd": 0.00021},
{"execution_id": 5160, "workflow": "helpdesk", "started_at": "2026-10-21T14:09:18", "user": "최유진", "topic": "비밀번호", "question": "비밀번호 재설정은 어떻게 하나요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1253, "steps": {"faq_ms": 25, "answer_ms": 1202}, "cost_usd": 0.00012},
{"execution_id": 5161, "workflow": "helpdesk", "started_at": "2026-10-21T14:14:04", "user": "정우성", "topic": "와이파이", "question": "와이파이가 자주 끊겨요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 0, "repeat": false, "route": "담당자 연결", "duration_ms": 57, "steps": {"faq_ms": 24, "answer_ms": 0}, "cost_usd": 0.0},
{"execution_id": 5162, "workflow": "helpdesk", "started_at": "2026-10-21T14:18:17", "user": "박서연", "topic": "비밀번호", "question": "비밀번호 재설정은 어떻게 하나요? 어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 2476, "steps": {"faq_ms": 37, "answer_ms": 2407}, "cost_usd": 0.00021},
{"execution_id": 5163, "workflow": "helpdesk", "started_at": "2026-10-21T14:19:31", "user": "오세훈", "topic": "프린터", "question": "인쇄 대기열이 안 비워져요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1222, "steps": {"faq_ms": 31, "answer_ms": 1138}, "cost_usd": 0.00012},
{"execution_id": 5164, "workflow": "helpdesk", "started_at": "2026-10-21T14:28:43", "user": "김민지", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1376, "steps": {"faq_ms": 30, "answer_ms": 1288}, "cost_usd": 0.00012},
{"execution_id": 5165, "workflow": "helpdesk", "started_at": "2026-10-21T14:36:34", "user": "김민지", "topic": "설치", "question": "라이선스 신청은 어디서 해요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1174, "steps": {"faq_ms": 33, "answer_ms": 1098}, "cost_usd": 0.00012},
{"execution_id": 5166, "workflow": "helpdesk", "started_at": "2026-10-21T14:45:44", "user": "박서연", "topic": "VPN", "question": "재택 중 VPN 접속이 안 돼요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 967, "steps": {"faq_ms": 22, "answer_ms": 918}, "cost_usd": 0.00012},
{"execution_id": 5167, "workflow": "helpdesk", "started_at": "2026-10-21T15:00:15", "user": "김민지", "topic": "설치", "question": "새 프로그램 설치는 어떻게 신청하나요? 어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 2547, "steps": {"faq_ms": 16, "answer_ms": 2480}, "cost_usd": 0.00021},
{"execution_id": 5168, "workflow": "helpdesk", "started_at": "2026-10-21T15:24:31", "user": "윤하늘", "topic": "프린터", "question": "인쇄 대기열이 안 비워져요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1209, "steps": {"faq_ms": 18, "answer_ms": 1139}, "cost_usd": 0.00012},
{"execution_id": 5169, "workflow": "helpdesk", "started_at": "2026-10-21T15:27:11", "user": "박서연", "topic": "프린터", "question": "인쇄 대기열이 안 비워져요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": true, "route": "자동 답변", "duration_ms": 1379, "steps": {"faq_ms": 38, "answer_ms": 1296}, "cost_usd": 0.00012},
{"execution_id": 5170, "workflow": "helpdesk", "started_at": "2026-10-21T15:34:50", "user": "이준호", "topic": "설치", "question": "새 프로그램 설치는 어떻게 신청하나요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1040, "steps": {"faq_ms": 35, "answer_ms": 983}, "cost_usd": 0.00012},
{"execution_id": 5171, "workflow": "helpdesk", "started_at": "2026-10-21T15:44:21", "user": "오세훈", "topic": "프린터", "question": "프린터 출력이 안 돼요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1120, "steps": {"faq_ms": 21, "answer_ms": 1039}, "cost_usd": 0.00012},
{"execution_id": 5172, "workflow": "helpdesk", "started_at": "2026-10-21T15:48:59", "user": "최유진", "topic": "와이파이", "question": "사내 Wi-Fi 비밀번호가 뭐예요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 0, "repeat": false, "route": "담당자 연결", "duration_ms": 39, "steps": {"faq_ms": 18, "answer_ms": 0}, "cost_usd": 0.0},
{"execution_id": 5173, "workflow": "helpdesk", "started_at": "2026-10-21T15:54:52", "user": "배수아", "topic": "설치", "question": "라이선스 신청은 어디서 해요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1103, "steps": {"faq_ms": 29, "answer_ms": 1051}, "cost_usd": 0.00012},
{"execution_id": 5174, "workflow": "helpdesk", "started_at": "2026-10-21T16:21:14", "user": "이준호", "topic": "설치", "question": "새 프로그램 설치는 어떻게 신청하나요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1442, "steps": {"faq_ms": 32, "answer_ms": 1361}, "cost_usd": 0.00012},
{"execution_id": 5175, "workflow": "helpdesk", "started_at": "2026-10-21T16:32:35", "user": "한지훈", "topic": "접수 현황", "question": "T-1002 처리 상태 알려 주세요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1002, "steps": {"faq_ms": 33, "answer_ms": 926}, "cost_usd": 0.00012},
{"execution_id": 5176, "workflow": "helpdesk", "started_at": "2026-10-21T16:33:02", "user": "강민수", "topic": "설치", "question": "새 프로그램 설치는 어떻게 신청하나요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1111, "steps": {"faq_ms": 28, "answer_ms": 1038}, "cost_usd": 0.00012},
{"execution_id": 5177, "workflow": "helpdesk", "started_at": "2026-10-21T16:41:28", "user": "임도윤", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1379, "steps": {"faq_ms": 38, "answer_ms": 1312}, "cost_usd": 0.00012},
{"execution_id": 5178, "workflow": "helpdesk", "started_at": "2026-10-21T16:47:46", "user": "이준호", "topic": "메일", "question": "첨부 파일이 너무 커서 안 보내져요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1256, "steps": {"faq_ms": 27, "answer_ms": 1179}, "cost_usd": 0.00012},
{"execution_id": 5179, "workflow": "helpdesk", "started_at": "2026-10-21T16:50:19", "user": "김민지", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1273, "steps": {"faq_ms": 23, "answer_ms": 1204}, "cost_usd": 0.00012},
{"execution_id": 5180, "workflow": "helpdesk", "started_at": "2026-10-21T17:06:50", "user": "임도윤", "topic": "비밀번호", "question": "비밀번호 재설정은 어떻게 하나요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1381, "steps": {"faq_ms": 33, "answer_ms": 1316}, "cost_usd": 0.00012},
{"execution_id": 5181, "workflow": "helpdesk", "started_at": "2026-10-21T17:12:13", "user": "한지훈", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1142, "steps": {"faq_ms": 40, "answer_ms": 1065}, "cost_usd": 0.00012},
{"execution_id": 5182, "workflow": "helpdesk", "started_at": "2026-10-21T17:14:56", "user": "한지훈", "topic": "접수 현황", "question": "T-1002 처리 상태 알려 주세요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1328, "steps": {"faq_ms": 28, "answer_ms": 1277}, "cost_usd": 0.00012},
{"execution_id": 5183, "workflow": "helpdesk", "started_at": "2026-10-21T17:15:38", "user": "한지훈", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1386, "steps": {"faq_ms": 21, "answer_ms": 1330}, "cost_usd": 0.00012},
{"execution_id": 5184, "workflow": "helpdesk", "started_at": "2026-10-21T17:17:23", "user": "윤하늘", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1378, "steps": {"faq_ms": 37, "answer_ms": 1289}, "cost_usd": 0.00012},
{"execution_id": 5185, "workflow": "helpdesk", "started_at": "2026-10-21T17:27:56", "user": "배수아", "topic": "설치", "question": "라이선스 신청은 어디서 해요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1032, "steps": {"faq_ms": 16, "answer_ms": 963}, "cost_usd": 0.00012},
{"execution_id": 5186, "workflow": "helpdesk", "started_at": "2026-10-21T17:44:54", "user": "서지아", "topic": "설치", "question": "새 프로그램 설치는 어떻게 신청하나요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1036, "steps": {"faq_ms": 23, "answer_ms": 975}, "cost_usd": 0.00012},
{"execution_id": 5187, "workflow": "helpdesk", "started_at": "2026-10-21T17:45:11", "user": "한지훈", "topic": "메일", "question": "첨부 파일이 너무 커서 안 보내져요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1112, "steps": {"faq_ms": 26, "answer_ms": 1049}, "cost_usd": 0.00012},
{"execution_id": 5188, "workflow": "helpdesk", "started_at": "2026-10-21T17:46:37", "user": "오세훈", "topic": "설치", "question": "새 프로그램 설치는 어떻게 신청하나요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1061, "steps": {"faq_ms": 21, "answer_ms": 984}, "cost_usd": 0.00012},
{"execution_id": 5189, "workflow": "helpdesk", "started_at": "2026-10-21T17:46:53", "user": "이준호", "topic": "비밀번호", "question": "비밀번호 재설정은 어떻게 하나요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1359, "steps": {"faq_ms": 30, "answer_ms": 1281}, "cost_usd": 0.00012},
{"execution_id": 5190, "workflow": "helpdesk", "started_at": "2026-10-21T17:57:20", "user": "임도윤", "topic": "와이파이", "question": "와이파이가 자주 끊겨요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 0, "repeat": false, "route": "담당자 연결", "duration_ms": 78, "steps": {"faq_ms": 26, "answer_ms": 0}, "cost_usd": 0.0},
{"execution_id": 5191, "workflow": "helpdesk", "started_at": "2026-10-22T09:09:32", "user": "김민지", "topic": "와이파이", "question": "사내 Wi-Fi 비밀번호가 뭐예요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 0, "repeat": false, "route": "담당자 연결", "duration_ms": 84, "steps": {"faq_ms": 33, "answer_ms": 0}, "cost_usd": 0.0},
{"execution_id": 5192, "workflow": "helpdesk", "started_at": "2026-10-22T09:12:25", "user": "오세훈", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1239, "steps": {"faq_ms": 26, "answer_ms": 1170}, "cost_usd": 0.00012},
{"execution_id": 5193, "workflow": "helpdesk", "started_at": "2026-10-22T09:43:33", "user": "최유진", "topic": "VPN", "question": "VPN이 자꾸 끊겨요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1331, "steps": {"faq_ms": 35, "answer_ms": 1243}, "cost_usd": 0.00012},
{"execution_id": 5194, "workflow": "helpdesk", "started_at": "2026-10-22T09:55:01", "user": "한지훈", "topic": "VPN", "question": "재택 중 VPN 접속이 안 돼요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1259, "steps": {"faq_ms": 33, "answer_ms": 1204}, "cost_usd": 0.00012},
{"execution_id": 5195, "workflow": "helpdesk", "started_at": "2026-10-22T10:06:23", "user": "박서연", "topic": "설치", "question": "새 프로그램 설치는 어떻게 신청하나요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1172, "steps": {"faq_ms": 17, "answer_ms": 1134}, "cost_usd": 0.00012},
{"execution_id": 5196, "workflow": "helpdesk", "started_at": "2026-10-22T10:10:47", "user": "윤하늘", "topic": "VPN", "question": "VPN이 자꾸 끊겨요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1182, "steps": {"faq_ms": 16, "answer_ms": 1138}, "cost_usd": 0.00012},
{"execution_id": 5197, "workflow": "helpdesk", "started_at": "2026-10-22T10:16:46", "user": "박서연", "topic": "VPN", "question": "VPN이 자꾸 끊겨요 어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 2859, "steps": {"faq_ms": 37, "answer_ms": 2767}, "cost_usd": 0.00021},
{"execution_id": 5198, "workflow": "helpdesk", "started_at": "2026-10-22T10:26:16", "user": "한지훈", "topic": "VPN", "question": "재택 중 VPN 접속이 안 돼요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1209, "steps": {"faq_ms": 23, "answer_ms": 1139}, "cost_usd": 0.00012},
{"execution_id": 5199, "workflow": "helpdesk", "started_at": "2026-10-22T10:38:33", "user": "배수아", "topic": "와이파이", "question": "회의실 와이파이가 안 잡혀요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 0, "repeat": false, "route": "담당자 연결", "duration_ms": 70, "steps": {"faq_ms": 23, "answer_ms": 0}, "cost_usd": 0.0},
{"execution_id": 5200, "workflow": "helpdesk", "started_at": "2026-10-22T10:45:18", "user": "정우성", "topic": "메일", "question": "첨부 파일이 너무 커서 안 보내져요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1101, "steps": {"faq_ms": 33, "answer_ms": 1046}, "cost_usd": 0.00012},
{"execution_id": 5201, "workflow": "helpdesk", "started_at": "2026-10-22T10:50:08", "user": "박서연", "topic": "메일", "question": "첨부 파일이 너무 커서 안 보내져요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1122, "steps": {"faq_ms": 38, "answer_ms": 1030}, "cost_usd": 0.00012},
{"execution_id": 5202, "workflow": "helpdesk", "started_at": "2026-10-22T11:12:40", "user": "한지훈", "topic": "메일", "question": "메일함 용량이 꽉 찼대요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1082, "steps": {"faq_ms": 40, "answer_ms": 983}, "cost_usd": 0.00012},
{"execution_id": 5203, "workflow": "helpdesk", "started_at": "2026-10-22T11:29:02", "user": "강민수", "topic": "프린터", "question": "프린터 출력이 안 돼요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1113, "steps": {"faq_ms": 39, "answer_ms": 1046}, "cost_usd": 0.00012},
{"execution_id": 5204, "workflow": "helpdesk", "started_at": "2026-10-22T11:31:15", "user": "이준호", "topic": "설치", "question": "새 프로그램 설치는 어떻게 신청하나요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1329, "steps": {"faq_ms": 33, "answer_ms": 1247}, "cost_usd": 0.00012},
{"execution_id": 5205, "workflow": "helpdesk", "started_at": "2026-10-22T11:45:19", "user": "정우성", "topic": "프린터", "question": "프린터 출력이 안 돼요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1193, "steps": {"faq_ms": 36, "answer_ms": 1109}, "cost_usd": 0.00012},
{"execution_id": 5206, "workflow": "helpdesk", "started_at": "2026-10-22T11:49:41", "user": "윤하늘", "topic": "설치", "question": "새 프로그램 설치는 어떻게 신청하나요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1434, "steps": {"faq_ms": 33, "answer_ms": 1341}, "cost_usd": 0.00012},
{"execution_id": 5207, "workflow": "helpdesk", "started_at": "2026-10-22T12:04:52", "user": "이준호", "topic": "프린터", "question": "인쇄 대기열이 안 비워져요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1262, "steps": {"faq_ms": 25, "answer_ms": 1191}, "cost_usd": 0.00012},
{"execution_id": 5208, "workflow": "helpdesk", "started_at": "2026-10-22T12:08:04", "user": "배수아", "topic": "접수 현황", "question": "T-1002 처리 상태 알려 주세요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1125, "steps": {"faq_ms": 24, "answer_ms": 1064}, "cost_usd": 0.00012},
{"execution_id": 5209, "workflow": "helpdesk", "started_at": "2026-10-22T12:21:54", "user": "임도윤", "topic": "접수 현황", "question": "T-1002 처리 상태 알려 주세요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1320, "steps": {"faq_ms": 18, "answer_ms": 1248}, "cost_usd": 0.00012},
{"execution_id": 5210, "workflow": "helpdesk", "started_at": "2026-10-22T12:36:29", "user": "한지훈", "topic": "VPN", "question": "VPN이 자꾸 끊겨요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1253, "steps": {"faq_ms": 33, "answer_ms": 1183}, "cost_usd": 0.00012},
{"execution_id": 5211, "workflow": "helpdesk", "started_at": "2026-10-22T12:41:28", "user": "서지아", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1415, "steps": {"faq_ms": 30, "answer_ms": 1363}, "cost_usd": 0.00012},
{"execution_id": 5212, "workflow": "helpdesk", "started_at": "2026-10-22T12:47:19", "user": "오세훈", "topic": "접수 현황", "question": "제 접수 건 어떻게 됐나요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1134, "steps": {"faq_ms": 19, "answer_ms": 1066}, "cost_usd": 0.00012},
{"execution_id": 5213, "workflow": "helpdesk", "started_at": "2026-10-22T12:58:07", "user": "최유진", "topic": "프린터", "question": "인쇄 대기열이 안 비워져요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1146, "steps": {"faq_ms": 18, "answer_ms": 1082}, "cost_usd": 0.00012},
{"execution_id": 5214, "workflow": "helpdesk", "started_at": "2026-10-22T13:04:42", "user": "한지훈", "topic": "프린터", "question": "인쇄 대기열이 안 비워져요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1201, "steps": {"faq_ms": 23, "answer_ms": 1141}, "cost_usd": 0.00012},
{"execution_id": 5215, "workflow": "helpdesk", "started_at": "2026-10-22T13:13:01", "user": "오세훈", "topic": "접수 현황", "question": "제 접수 건 어떻게 됐나요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 988, "steps": {"faq_ms": 21, "answer_ms": 920}, "cost_usd": 0.00012},
{"execution_id": 5216, "workflow": "helpdesk", "started_at": "2026-10-22T13:15:44", "user": "이준호", "topic": "설치", "question": "라이선스 신청은 어디서 해요? 어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 2720, "steps": {"faq_ms": 35, "answer_ms": 2657}, "cost_usd": 0.00021},
{"execution_id": 5217, "workflow": "helpdesk", "started_at": "2026-10-22T13:22:45", "user": "오세훈", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1186, "steps": {"faq_ms": 39, "answer_ms": 1116}, "cost_usd": 0.00012},
{"execution_id": 5218, "workflow": "helpdesk", "started_at": "2026-10-22T13:25:46", "user": "오세훈", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": true, "route": "자동 답변", "duration_ms": 1190, "steps": {"faq_ms": 37, "answer_ms": 1106}, "cost_usd": 0.00012},
{"execution_id": 5219, "workflow": "helpdesk", "started_at": "2026-10-22T13:26:43", "user": "배수아", "topic": "비밀번호", "question": "비밀번호 재설정은 어떻게 하나요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1033, "steps": {"faq_ms": 37, "answer_ms": 960}, "cost_usd": 0.00012},
{"execution_id": 5220, "workflow": "helpdesk", "started_at": "2026-10-22T13:37:08", "user": "최유진", "topic": "메일", "question": "메일함 용량이 꽉 찼대요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": true, "route": "자동 답변", "duration_ms": 1424, "steps": {"faq_ms": 18, "answer_ms": 1386}, "cost_usd": 0.00012},
{"execution_id": 5221, "workflow": "helpdesk", "started_at": "2026-10-22T13:46:07", "user": "서지아", "topic": "메일", "question": "메일함 용량이 꽉 찼대요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1105, "steps": {"faq_ms": 20, "answer_ms": 1026}, "cost_usd": 0.00012},
{"execution_id": 5222, "workflow": "helpdesk", "started_at": "2026-10-22T13:47:08", "user": "한지훈", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1353, "steps": {"faq_ms": 25, "answer_ms": 1287}, "cost_usd": 0.00012},
{"execution_id": 5223, "workflow": "helpdesk", "started_at": "2026-10-22T13:52:49", "user": "최유진", "topic": "접수 현황", "question": "제 접수 건 어떻게 됐나요? 어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 2497, "steps": {"faq_ms": 35, "answer_ms": 2440}, "cost_usd": 0.00021},
{"execution_id": 5224, "workflow": "helpdesk", "started_at": "2026-10-22T13:55:58", "user": "김민지", "topic": "비밀번호", "question": "비밀번호 재설정은 어떻게 하나요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": true, "route": "자동 답변", "duration_ms": 1119, "steps": {"faq_ms": 27, "answer_ms": 1048}, "cost_usd": 0.00012},
{"execution_id": 5225, "workflow": "helpdesk", "started_at": "2026-10-22T13:56:36", "user": "배수아", "topic": "VPN", "question": "재택 중 VPN 접속이 안 돼요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1035, "steps": {"faq_ms": 28, "answer_ms": 978}, "cost_usd": 0.00012},
{"execution_id": 5226, "workflow": "helpdesk", "started_at": "2026-10-22T14:07:51", "user": "이준호", "topic": "VPN", "question": "VPN이 자꾸 끊겨요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 998, "steps": {"faq_ms": 33, "answer_ms": 921}, "cost_usd": 0.00012},
{"execution_id": 5227, "workflow": "helpdesk", "started_at": "2026-10-22T14:15:32", "user": "오세훈", "topic": "VPN", "question": "VPN이 자꾸 끊겨요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": true, "route": "자동 답변", "duration_ms": 1030, "steps": {"faq_ms": 36, "answer_ms": 935}, "cost_usd": 0.00012},
{"execution_id": 5228, "workflow": "helpdesk", "started_at": "2026-10-22T14:25:55", "user": "임도윤", "topic": "설치", "question": "라이선스 신청은 어디서 해요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1384, "steps": {"faq_ms": 34, "answer_ms": 1327}, "cost_usd": 0.00012},
{"execution_id": 5229, "workflow": "helpdesk", "started_at": "2026-10-22T14:51:54", "user": "서지아", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1260, "steps": {"faq_ms": 17, "answer_ms": 1215}, "cost_usd": 0.00012},
{"execution_id": 5230, "workflow": "helpdesk", "started_at": "2026-10-22T14:54:14", "user": "최유진", "topic": "프린터", "question": "프린터 출력이 안 돼요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1316, "steps": {"faq_ms": 26, "answer_ms": 1266}, "cost_usd": 0.00012},
{"execution_id": 5231, "workflow": "helpdesk", "started_at": "2026-10-22T15:03:52", "user": "임도윤", "topic": "프린터", "question": "프린터 출력이 안 돼요 어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 2467, "steps": {"faq_ms": 29, "answer_ms": 2413}, "cost_usd": 0.00021},
{"execution_id": 5232, "workflow": "helpdesk", "started_at": "2026-10-22T15:10:43", "user": "서지아", "topic": "프린터", "question": "인쇄 대기열이 안 비워져요 어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 2354, "steps": {"faq_ms": 31, "answer_ms": 2280}, "cost_usd": 0.00021},
{"execution_id": 5233, "workflow": "helpdesk", "started_at": "2026-10-22T15:22:35", "user": "서지아", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1256, "steps": {"faq_ms": 28, "answer_ms": 1185}, "cost_usd": 0.00012},
{"execution_id": 5234, "workflow": "helpdesk", "started_at": "2026-10-22T15:50:43", "user": "윤하늘", "topic": "접수 현황", "question": "T-1002 처리 상태 알려 주세요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1367, "steps": {"faq_ms": 17, "answer_ms": 1329}, "cost_usd": 0.00012},
{"execution_id": 5235, "workflow": "helpdesk", "started_at": "2026-10-22T15:53:03", "user": "한지훈", "topic": "설치", "question": "새 프로그램 설치는 어떻게 신청하나요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 941, "steps": {"faq_ms": 17, "answer_ms": 903}, "cost_usd": 0.00012},
{"execution_id": 5236, "workflow": "helpdesk", "started_at": "2026-10-22T16:02:28", "user": "정우성", "topic": "VPN", "question": "VPN이 자꾸 끊겨요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 991, "steps": {"faq_ms": 38, "answer_ms": 914}, "cost_usd": 0.00012},
{"execution_id": 5237, "workflow": "helpdesk", "started_at": "2026-10-22T16:19:25", "user": "정우성", "topic": "접수 현황", "question": "T-1002 처리 상태 알려 주세요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 965, "steps": {"faq_ms": 20, "answer_ms": 914}, "cost_usd": 0.00012},
{"execution_id": 5238, "workflow": "helpdesk", "started_at": "2026-10-22T16:52:28", "user": "정우성", "topic": "설치", "question": "라이선스 신청은 어디서 해요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1214, "steps": {"faq_ms": 35, "answer_ms": 1125}, "cost_usd": 0.00012},
{"execution_id": 5239, "workflow": "helpdesk", "started_at": "2026-10-22T17:03:58", "user": "배수아", "topic": "접수 현황", "question": "제 접수 건 어떻게 됐나요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1263, "steps": {"faq_ms": 15, "answer_ms": 1215}, "cost_usd": 0.00012},
{"execution_id": 5240, "workflow": "helpdesk", "started_at": "2026-10-22T17:20:32", "user": "강민수", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1256, "steps": {"faq_ms": 30, "answer_ms": 1201}, "cost_usd": 0.00012},
{"execution_id": 5241, "workflow": "helpdesk", "started_at": "2026-10-22T17:21:11", "user": "김민지", "topic": "VPN", "question": "VPN이 자꾸 끊겨요 어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 2480, "steps": {"faq_ms": 38, "answer_ms": 2386}, "cost_usd": 0.00021},
{"execution_id": 5242, "workflow": "helpdesk", "started_at": "2026-10-22T17:31:39", "user": "배수아", "topic": "VPN", "question": "VPN이 자꾸 끊겨요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1196, "steps": {"faq_ms": 36, "answer_ms": 1131}, "cost_usd": 0.00012},
{"execution_id": 5243, "workflow": "helpdesk", "started_at": "2026-10-22T17:33:39", "user": "박서연", "topic": "VPN", "question": "재택 중 VPN 접속이 안 돼요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 954, "steps": {"faq_ms": 18, "answer_ms": 907}, "cost_usd": 0.00012},
{"execution_id": 5244, "workflow": "helpdesk", "started_at": "2026-10-22T17:40:12", "user": "윤하늘", "topic": "메일", "question": "메일함 용량이 꽉 찼대요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1280, "steps": {"faq_ms": 16, "answer_ms": 1220}, "cost_usd": 0.00012},
{"execution_id": 5245, "workflow": "helpdesk", "started_at": "2026-10-22T17:46:29", "user": "박서연", "topic": "메일", "question": "첨부 파일이 너무 커서 안 보내져요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": true, "route": "자동 답변", "duration_ms": 1381, "steps": {"faq_ms": 32, "answer_ms": 1301}, "cost_usd": 0.00012},
{"execution_id": 5246, "workflow": "helpdesk", "started_at": "2026-10-23T09:03:08", "user": "이준호", "topic": "메일", "question": "첨부 파일이 너무 커서 안 보내져요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1266, "steps": {"faq_ms": 29, "answer_ms": 1181}, "cost_usd": 0.00012},
{"execution_id": 5247, "workflow": "helpdesk", "started_at": "2026-10-23T09:03:49", "user": "강민수", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1329, "steps": {"faq_ms": 18, "answer_ms": 1257}, "cost_usd": 0.00012},
{"execution_id": 5248, "workflow": "helpdesk", "started_at": "2026-10-23T09:04:11", "user": "임도윤", "topic": "비밀번호", "question": "비밀번호 재설정은 어떻게 하나요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1297, "steps": {"faq_ms": 25, "answer_ms": 1229}, "cost_usd": 0.00012},
{"execution_id": 5249, "workflow": "helpdesk", "started_at": "2026-10-23T09:06:41", "user": "김민지", "topic": "메일", "question": "메일함 용량이 꽉 찼대요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1231, "steps": {"faq_ms": 22, "answer_ms": 1179}, "cost_usd": 0.00012},
{"execution_id": 5250, "workflow": "helpdesk", "started_at": "2026-10-23T09:09:24", "user": "강민수", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요 어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 2970, "steps": {"faq_ms": 36, "answer_ms": 2882}, "cost_usd": 0.00021},
{"execution_id": 5251, "workflow": "helpdesk", "started_at": "2026-10-23T09:13:05", "user": "정우성", "topic": "VPN", "question": "재택 중 VPN 접속이 안 돼요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1207, "steps": {"faq_ms": 16, "answer_ms": 1131}, "cost_usd": 0.00012},
{"execution_id": 5252, "workflow": "helpdesk", "started_at": "2026-10-23T09:20:45", "user": "강민수", "topic": "VPN", "question": "VPN이 자꾸 끊겨요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1267, "steps": {"faq_ms": 19, "answer_ms": 1228}, "cost_usd": 0.00012},
{"execution_id": 5253, "workflow": "helpdesk", "started_at": "2026-10-23T09:51:04", "user": "배수아", "topic": "메일", "question": "메일함 용량이 꽉 찼대요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1418, "steps": {"faq_ms": 27, "answer_ms": 1371}, "cost_usd": 0.00012},
{"execution_id": 5254, "workflow": "helpdesk", "started_at": "2026-10-23T10:03:57", "user": "임도윤", "topic": "메일", "question": "첨부 파일이 너무 커서 안 보내져요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1441, "steps": {"faq_ms": 19, "answer_ms": 1364}, "cost_usd": 0.00012},
{"execution_id": 5255, "workflow": "helpdesk", "started_at": "2026-10-23T10:34:14", "user": "윤하늘", "topic": "설치", "question": "라이선스 신청은 어디서 해요? 어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 2507, "steps": {"faq_ms": 29, "answer_ms": 2424}, "cost_usd": 0.00021},
{"execution_id": 5256, "workflow": "helpdesk", "started_at": "2026-10-23T10:35:00", "user": "오세훈", "topic": "와이파이", "question": "와이파이가 자주 끊겨요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 0, "repeat": false, "route": "담당자 연결", "duration_ms": 45, "steps": {"faq_ms": 16, "answer_ms": 0}, "cost_usd": 0.0},
{"execution_id": 5257, "workflow": "helpdesk", "started_at": "2026-10-23T10:37:36", "user": "오세훈", "topic": "메일", "question": "메일함 용량이 꽉 찼대요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1169, "steps": {"faq_ms": 19, "answer_ms": 1101}, "cost_usd": 0.00012},
{"execution_id": 5258, "workflow": "helpdesk", "started_at": "2026-10-23T10:42:06", "user": "정우성", "topic": "비밀번호", "question": "비밀번호 재설정은 어떻게 하나요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1138, "steps": {"faq_ms": 29, "answer_ms": 1059}, "cost_usd": 0.00012},
{"execution_id": 5259, "workflow": "helpdesk", "started_at": "2026-10-23T11:08:29", "user": "최유진", "topic": "프린터", "question": "인쇄 대기열이 안 비워져요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1447, "steps": {"faq_ms": 18, "answer_ms": 1383}, "cost_usd": 0.00012},
{"execution_id": 5260, "workflow": "helpdesk", "started_at": "2026-10-23T11:08:48", "user": "오세훈", "topic": "VPN", "question": "재택 중 VPN 접속이 안 돼요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 965, "steps": {"faq_ms": 16, "answer_ms": 910}, "cost_usd": 0.00012},
{"execution_id": 5261, "workflow": "helpdesk", "started_at": "2026-10-23T11:26:37", "user": "윤하늘", "topic": "설치", "question": "새 프로그램 설치는 어떻게 신청하나요? 어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 2480, "steps": {"faq_ms": 27, "answer_ms": 2398}, "cost_usd": 0.00021},
{"execution_id": 5262, "workflow": "helpdesk", "started_at": "2026-10-23T11:31:47", "user": "오세훈", "topic": "접수 현황", "question": "제 접수 건 어떻게 됐나요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1364, "steps": {"faq_ms": 35, "answer_ms": 1297}, "cost_usd": 0.00012},
{"execution_id": 5263, "workflow": "helpdesk", "started_at": "2026-10-23T12:01:36", "user": "서지아", "topic": "설치", "question": "새 프로그램 설치는 어떻게 신청하나요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1382, "steps": {"faq_ms": 18, "answer_ms": 1308}, "cost_usd": 0.00012},
{"execution_id": 5264, "workflow": "helpdesk", "started_at": "2026-10-23T12:07:37", "user": "박서연", "topic": "VPN", "question": "VPN이 자꾸 끊겨요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1317, "steps": {"faq_ms": 33, "answer_ms": 1252}, "cost_usd": 0.00012},
{"execution_id": 5265, "workflow": "helpdesk", "started_at": "2026-10-23T12:18:58", "user": "서지아", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1049, "steps": {"faq_ms": 20, "answer_ms": 1001}, "cost_usd": 0.00012},
{"execution_id": 5266, "workflow": "helpdesk", "started_at": "2026-10-23T12:19:33", "user": "한지훈", "topic": "VPN", "question": "재택 중 VPN 접속이 안 돼요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1322, "steps": {"faq_ms": 28, "answer_ms": 1255}, "cost_usd": 0.00012},
{"execution_id": 5267, "workflow": "helpdesk", "started_at": "2026-10-23T12:29:30", "user": "강민수", "topic": "프린터", "question": "프린터 출력이 안 돼요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1202, "steps": {"faq_ms": 29, "answer_ms": 1138}, "cost_usd": 0.00012},
{"execution_id": 5268, "workflow": "helpdesk", "started_at": "2026-10-23T12:38:15", "user": "정우성", "topic": "프린터", "question": "프린터 출력이 안 돼요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1023, "steps": {"faq_ms": 35, "answer_ms": 952}, "cost_usd": 0.00012},
{"execution_id": 5269, "workflow": "helpdesk", "started_at": "2026-10-23T12:56:58", "user": "최유진", "topic": "VPN", "question": "재택 중 VPN 접속이 안 돼요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1224, "steps": {"faq_ms": 20, "answer_ms": 1173}, "cost_usd": 0.00012},
{"execution_id": 5270, "workflow": "helpdesk", "started_at": "2026-10-23T13:03:47", "user": "박서연", "topic": "설치", "question": "라이선스 신청은 어디서 해요? 어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 2326, "steps": {"faq_ms": 27, "answer_ms": 2272}, "cost_usd": 0.00021},
{"execution_id": 5271, "workflow": "helpdesk", "started_at": "2026-10-23T13:09:50", "user": "한지훈", "topic": "메일", "question": "첨부 파일이 너무 커서 안 보내져요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1284, "steps": {"faq_ms": 33, "answer_ms": 1224}, "cost_usd": 0.00012},
{"execution_id": 5272, "workflow": "helpdesk", "started_at": "2026-10-23T13:46:52", "user": "한지훈", "topic": "메일", "question": "메일함 용량이 꽉 찼대요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1405, "steps": {"faq_ms": 22, "answer_ms": 1343}, "cost_usd": 0.00012},
{"execution_id": 5273, "workflow": "helpdesk", "started_at": "2026-10-23T14:02:06", "user": "배수아", "topic": "비밀번호", "question": "비밀번호 재설정은 어떻게 하나요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1322, "steps": {"faq_ms": 25, "answer_ms": 1262}, "cost_usd": 0.00012},
{"execution_id": 5274, "workflow": "helpdesk", "started_at": "2026-10-23T14:12:59", "user": "박서연", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요 어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 2530, "steps": {"faq_ms": 29, "answer_ms": 2451}, "cost_usd": 0.00021},
{"execution_id": 5275, "workflow": "helpdesk", "started_at": "2026-10-23T14:19:20", "user": "강민수", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1162, "steps": {"faq_ms": 34, "answer_ms": 1100}, "cost_usd": 0.00012},
{"execution_id": 5276, "workflow": "helpdesk", "started_at": "2026-10-23T14:28:51", "user": "박서연", "topic": "접수 현황", "question": "제 접수 건 어떻게 됐나요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1265, "steps": {"faq_ms": 20, "answer_ms": 1189}, "cost_usd": 0.00012},
{"execution_id": 5277, "workflow": "helpdesk", "started_at": "2026-10-23T14:30:05", "user": "윤하늘", "topic": "VPN", "question": "VPN이 자꾸 끊겨요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1455, "steps": {"faq_ms": 20, "answer_ms": 1386}, "cost_usd": 0.00012},
{"execution_id": 5278, "workflow": "helpdesk", "started_at": "2026-10-23T14:31:58", "user": "정우성", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1040, "steps": {"faq_ms": 21, "answer_ms": 983}, "cost_usd": 0.00012},
{"execution_id": 5279, "workflow": "helpdesk", "started_at": "2026-10-23T14:42:28", "user": "임도윤", "topic": "VPN", "question": "재택 중 VPN 접속이 안 돼요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1076, "steps": {"faq_ms": 23, "answer_ms": 1031}, "cost_usd": 0.00012},
{"execution_id": 5280, "workflow": "helpdesk", "started_at": "2026-10-23T14:44:50", "user": "서지아", "topic": "VPN", "question": "VPN이 자꾸 끊겨요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1320, "steps": {"faq_ms": 34, "answer_ms": 1250}, "cost_usd": 0.00012},
{"execution_id": 5281, "workflow": "helpdesk", "started_at": "2026-10-23T14:45:05", "user": "임도윤", "topic": "접수 현황", "question": "T-1002 처리 상태 알려 주세요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1327, "steps": {"faq_ms": 20, "answer_ms": 1268}, "cost_usd": 0.00012},
{"execution_id": 5282, "workflow": "helpdesk", "started_at": "2026-10-23T14:46:56", "user": "김민지", "topic": "VPN", "question": "재택 중 VPN 접속이 안 돼요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 967, "steps": {"faq_ms": 15, "answer_ms": 925}, "cost_usd": 0.00012},
{"execution_id": 5283, "workflow": "helpdesk", "started_at": "2026-10-23T14:47:56", "user": "임도윤", "topic": "메일", "question": "메일함 용량이 꽉 찼대요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1344, "steps": {"faq_ms": 19, "answer_ms": 1280}, "cost_usd": 0.00012},
{"execution_id": 5284, "workflow": "helpdesk", "started_at": "2026-10-23T14:54:58", "user": "윤하늘", "topic": "프린터", "question": "인쇄 대기열이 안 비워져요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1253, "steps": {"faq_ms": 33, "answer_ms": 1199}, "cost_usd": 0.00012},
{"execution_id": 5285, "workflow": "helpdesk", "started_at": "2026-10-23T14:58:37", "user": "오세훈", "topic": "설치", "question": "라이선스 신청은 어디서 해요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1476, "steps": {"faq_ms": 17, "answer_ms": 1400}, "cost_usd": 0.00012},
{"execution_id": 5286, "workflow": "helpdesk", "started_at": "2026-10-23T15:02:03", "user": "이준호", "topic": "메일", "question": "메일함 용량이 꽉 찼대요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1474, "steps": {"faq_ms": 39, "answer_ms": 1384}, "cost_usd": 0.00012},
{"execution_id": 5287, "workflow": "helpdesk", "started_at": "2026-10-23T15:09:29", "user": "강민수", "topic": "와이파이", "question": "와이파이가 자주 끊겨요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 0, "repeat": false, "route": "담당자 연결", "duration_ms": 65, "steps": {"faq_ms": 27, "answer_ms": 0}, "cost_usd": 0.0},
{"execution_id": 5288, "workflow": "helpdesk", "started_at": "2026-10-23T15:23:50", "user": "배수아", "topic": "비밀번호", "question": "비밀번호 재설정은 어떻게 하나요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1338, "steps": {"faq_ms": 24, "answer_ms": 1291}, "cost_usd": 0.00012},
{"execution_id": 5289, "workflow": "helpdesk", "started_at": "2026-10-23T15:28:11", "user": "한지훈", "topic": "메일", "question": "메일함 용량이 꽉 찼대요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1217, "steps": {"faq_ms": 29, "answer_ms": 1144}, "cost_usd": 0.00012},
{"execution_id": 5290, "workflow": "helpdesk", "started_at": "2026-10-23T15:29:08", "user": "한지훈", "topic": "VPN", "question": "재택 중 VPN 접속이 안 돼요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 999, "steps": {"faq_ms": 31, "answer_ms": 923}, "cost_usd": 0.00012},
{"execution_id": 5291, "workflow": "helpdesk", "started_at": "2026-10-23T15:30:00", "user": "이준호", "topic": "프린터", "question": "인쇄 대기열이 안 비워져요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": true, "route": "자동 답변", "duration_ms": 1466, "steps": {"faq_ms": 25, "answer_ms": 1400}, "cost_usd": 0.00012},
{"execution_id": 5292, "workflow": "helpdesk", "started_at": "2026-10-23T15:39:17", "user": "배수아", "topic": "프린터", "question": "인쇄 대기열이 안 비워져요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1001, "steps": {"faq_ms": 15, "answer_ms": 958}, "cost_usd": 0.00012},
{"execution_id": 5293, "workflow": "helpdesk", "started_at": "2026-10-23T15:56:51", "user": "한지훈", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1127, "steps": {"faq_ms": 15, "answer_ms": 1057}, "cost_usd": 0.00012},
{"execution_id": 5294, "workflow": "helpdesk", "started_at": "2026-10-23T15:57:24", "user": "강민수", "topic": "VPN", "question": "재택 중 VPN 접속이 안 돼요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1185, "steps": {"faq_ms": 16, "answer_ms": 1134}, "cost_usd": 0.00012},
{"execution_id": 5295, "workflow": "helpdesk", "started_at": "2026-10-23T16:04:45", "user": "정우성", "topic": "비밀번호", "question": "비밀번호 재설정은 어떻게 하나요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1102, "steps": {"faq_ms": 29, "answer_ms": 1027}, "cost_usd": 0.00012},
{"execution_id": 5296, "workflow": "helpdesk", "started_at": "2026-10-23T16:14:42", "user": "박서연", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1355, "steps": {"faq_ms": 37, "answer_ms": 1297}, "cost_usd": 0.00012},
{"execution_id": 5297, "workflow": "helpdesk", "started_at": "2026-10-23T16:16:18", "user": "윤하늘", "topic": "접수 현황", "question": "제 접수 건 어떻게 됐나요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1159, "steps": {"faq_ms": 26, "answer_ms": 1080}, "cost_usd": 0.00012},
{"execution_id": 5298, "workflow": "helpdesk", "started_at": "2026-10-23T16:24:14", "user": "최유진", "topic": "프린터", "question": "인쇄 대기열이 안 비워져요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1227, "steps": {"faq_ms": 32, "answer_ms": 1150}, "cost_usd": 0.00012},
{"execution_id": 5299, "workflow": "helpdesk", "started_at": "2026-10-23T16:29:56", "user": "이준호", "topic": "프린터", "question": "인쇄 대기열이 안 비워져요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1321, "steps": {"faq_ms": 31, "answer_ms": 1259}, "cost_usd": 0.00012},
{"execution_id": 5300, "workflow": "helpdesk", "started_at": "2026-10-23T16:42:02", "user": "이준호", "topic": "접수 현황", "question": "제 접수 건 어떻게 됐나요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1242, "steps": {"faq_ms": 28, "answer_ms": 1186}, "cost_usd": 0.00012},
{"execution_id": 5301, "workflow": "helpdesk", "started_at": "2026-10-23T16:42:02", "user": "서지아", "topic": "접수 현황", "question": "제 접수 건 어떻게 됐나요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1101, "steps": {"faq_ms": 30, "answer_ms": 1038}, "cost_usd": 0.00012},
{"execution_id": 5302, "workflow": "helpdesk", "started_at": "2026-10-23T17:06:42", "user": "배수아", "topic": "설치", "question": "새 프로그램 설치는 어떻게 신청하나요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1205, "steps": {"faq_ms": 20, "answer_ms": 1128}, "cost_usd": 0.00012},
{"execution_id": 5303, "workflow": "helpdesk", "started_at": "2026-10-23T17:32:14", "user": "강민수", "topic": "프린터", "question": "인쇄 대기열이 안 비워져요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1185, "steps": {"faq_ms": 37, "answer_ms": 1097}, "cost_usd": 0.00012},
{"execution_id": 5304, "workflow": "helpdesk", "started_at": "2026-10-23T17:34:22", "user": "김민지", "topic": "접수 현황", "question": "T-1002 처리 상태 알려 주세요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": true, "route": "자동 답변", "duration_ms": 1380, "steps": {"faq_ms": 17, "answer_ms": 1306}, "cost_usd": 0.00012},
{"execution_id": 5305, "workflow": "helpdesk", "started_at": "2026-10-23T17:34:54", "user": "윤하늘", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 959, "steps": {"faq_ms": 28, "answer_ms": 901}, "cost_usd": 0.00012},
{"execution_id": 5306, "workflow": "helpdesk", "started_at": "2026-10-23T17:38:27", "user": "오세훈", "topic": "프린터", "question": "인쇄 대기열이 안 비워져요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 967, "steps": {"faq_ms": 37, "answer_ms": 908}, "cost_usd": 0.00012},
{"execution_id": 5307, "workflow": "helpdesk", "started_at": "2026-10-23T17:39:06", "user": "최유진", "topic": "VPN", "question": "재택 중 VPN 접속이 안 돼요 어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 2412, "steps": {"faq_ms": 34, "answer_ms": 2354}, "cost_usd": 0.00021},
{"execution_id": 5308, "workflow": "helpdesk", "started_at": "2026-10-23T17:50:58", "user": "한지훈", "topic": "접수 현황", "question": "제 접수 건 어떻게 됐나요? 어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 2525, "steps": {"faq_ms": 24, "answer_ms": 2471}, "cost_usd": 0.00021},
{"execution_id": 5309, "workflow": "helpdesk", "started_at": "2026-10-23T17:51:55", "user": "윤하늘", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 985, "steps": {"faq_ms": 25, "answer_ms": 921}, "cost_usd": 0.00012},
{"execution_id": 5310, "workflow": "helpdesk", "started_at": "2026-10-26T09:03:54", "user": "서지아", "topic": "메일", "question": "첨부 파일이 너무 커서 안 보내져요", "release": "1.0.0", "channel": "stable", "status": "error", "error_node": "Search FAQ", "error_message": "timeout of 1000ms exceeded", "llm_calls": 0, "repeat": false, "route": null, "duration_ms": 1055, "steps": {"faq_ms": 1000, "answer_ms": 0}, "cost_usd": 0.0},
{"execution_id": 5311, "workflow": "helpdesk", "started_at": "2026-10-26T09:10:38", "user": "김민지", "topic": "설치", "question": "라이선스 신청은 어디서 해요?", "release": "1.0.0", "channel": "stable", "status": "error", "error_node": "Search FAQ", "error_message": "timeout of 1000ms exceeded", "llm_calls": 0, "repeat": false, "route": null, "duration_ms": 1052, "steps": {"faq_ms": 1000, "answer_ms": 0}, "cost_usd": 0.0},
{"execution_id": 5312, "workflow": "helpdesk", "started_at": "2026-10-26T09:14:53", "user": "배수아", "topic": "VPN", "question": "VPN이 자꾸 끊겨요", "release": "1.0.0", "channel": "stable", "status": "error", "error_node": "Search FAQ", "error_message": "timeout of 1000ms exceeded", "llm_calls": 0, "repeat": false, "route": null, "duration_ms": 1049, "steps": {"faq_ms": 1000, "answer_ms": 0}, "cost_usd": 0.0},
{"execution_id": 5313, "workflow": "helpdesk", "started_at": "2026-10-26T09:16:45", "user": "이준호", "topic": "접수 현황", "question": "제 접수 건 어떻게 됐나요?", "release": "1.0.0", "channel": "stable", "status": "error", "error_node": "Search FAQ", "error_message": "timeout of 1000ms exceeded", "llm_calls": 0, "repeat": false, "route": null, "duration_ms": 1025, "steps": {"faq_ms": 1000, "answer_ms": 0}, "cost_usd": 0.0},
{"execution_id": 5314, "workflow": "helpdesk", "started_at": "2026-10-26T09:24:13", "user": "강민수", "topic": "메일", "question": "첨부 파일이 너무 커서 안 보내져요", "release": "1.0.0", "channel": "stable", "status": "error", "error_node": "Search FAQ", "error_message": "timeout of 1000ms exceeded", "llm_calls": 0, "repeat": false, "route": null, "duration_ms": 1032, "steps": {"faq_ms": 1000, "answer_ms": 0}, "cost_usd": 0.0},
{"execution_id": 5315, "workflow": "helpdesk", "started_at": "2026-10-26T09:25:23", "user": "강민수", "topic": "메일", "question": "메일함 용량이 꽉 찼대요", "release": "1.0.0", "channel": "stable", "status": "error", "error_node": "Search FAQ", "error_message": "timeout of 1000ms exceeded", "llm_calls": 0, "repeat": false, "route": null, "duration_ms": 1048, "steps": {"faq_ms": 1000, "answer_ms": 0}, "cost_usd": 0.0},
{"execution_id": 5316, "workflow": "helpdesk", "started_at": "2026-10-26T09:31:47", "user": "임도윤", "topic": "설치", "question": "새 프로그램 설치는 어떻게 신청하나요?", "release": "1.0.0", "channel": "stable", "status": "error", "error_node": "Search FAQ", "error_message": "timeout of 1000ms exceeded", "llm_calls": 0, "repeat": false, "route": null, "duration_ms": 1036, "steps": {"faq_ms": 1000, "answer_ms": 0}, "cost_usd": 0.0},
{"execution_id": 5317, "workflow": "helpdesk", "started_at": "2026-10-26T09:36:47", "user": "오세훈", "topic": "VPN", "question": "VPN이 자꾸 끊겨요", "release": "1.0.0", "channel": "stable", "status": "error", "error_node": "Search FAQ", "error_message": "timeout of 1000ms exceeded", "llm_calls": 0, "repeat": false, "route": null, "duration_ms": 1050, "steps": {"faq_ms": 1000, "answer_ms": 0}, "cost_usd": 0.0},
{"execution_id": 5318, "workflow": "helpdesk", "started_at": "2026-10-26T09:38:44", "user": "윤하늘", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.0.0", "channel": "stable", "status": "error", "error_node": "Search FAQ", "error_message": "timeout of 1000ms exceeded", "llm_calls": 0, "repeat": false, "route": null, "duration_ms": 1028, "steps": {"faq_ms": 1000, "answer_ms": 0}, "cost_usd": 0.0},
{"execution_id": 5319, "workflow": "helpdesk", "started_at": "2026-10-26T09:39:12", "user": "윤하늘", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.0.0", "channel": "stable", "status": "error", "error_node": "Search FAQ", "error_message": "timeout of 1000ms exceeded", "llm_calls": 0, "repeat": false, "route": null, "duration_ms": 1024, "steps": {"faq_ms": 1000, "answer_ms": 0}, "cost_usd": 0.0},
{"execution_id": 5320, "workflow": "helpdesk", "started_at": "2026-10-26T09:43:08", "user": "윤하늘", "topic": "비밀번호", "question": "비밀번호 재설정은 어떻게 하나요?", "release": "1.0.0", "channel": "stable", "status": "error", "error_node": "Search FAQ", "error_message": "timeout of 1000ms exceeded", "llm_calls": 0, "repeat": false, "route": null, "duration_ms": 1040, "steps": {"faq_ms": 1000, "answer_ms": 0}, "cost_usd": 0.0},
{"execution_id": 5321, "workflow": "helpdesk", "started_at": "2026-10-26T09:45:30", "user": "서지아", "topic": "프린터", "question": "프린터 출력이 안 돼요", "release": "1.0.0", "channel": "stable", "status": "error", "error_node": "Search FAQ", "error_message": "timeout of 1000ms exceeded", "llm_calls": 0, "repeat": false, "route": null, "duration_ms": 1025, "steps": {"faq_ms": 1000, "answer_ms": 0}, "cost_usd": 0.0},
{"execution_id": 5322, "workflow": "helpdesk", "started_at": "2026-10-26T09:54:51", "user": "이준호", "topic": "프린터", "question": "인쇄 대기열이 안 비워져요", "release": "1.0.0", "channel": "stable", "status": "error", "error_node": "Search FAQ", "error_message": "timeout of 1000ms exceeded", "llm_calls": 0, "repeat": false, "route": null, "duration_ms": 1051, "steps": {"faq_ms": 1000, "answer_ms": 0}, "cost_usd": 0.0},
{"execution_id": 5323, "workflow": "helpdesk", "started_at": "2026-10-26T09:55:54", "user": "배수아", "topic": "접수 현황", "question": "제 접수 건 어떻게 됐나요?", "release": "1.0.0", "channel": "stable", "status": "error", "error_node": "Search FAQ", "error_message": "timeout of 1000ms exceeded", "llm_calls": 0, "repeat": false, "route": null, "duration_ms": 1038, "steps": {"faq_ms": 1000, "answer_ms": 0}, "cost_usd": 0.0},
{"execution_id": 5324, "workflow": "helpdesk", "started_at": "2026-10-26T09:57:18", "user": "서지아", "topic": "메일", "question": "메일함 용량이 꽉 찼대요", "release": "1.0.0", "channel": "stable", "status": "error", "error_node": "Search FAQ", "error_message": "timeout of 1000ms exceeded", "llm_calls": 0, "repeat": false, "route": null, "duration_ms": 1028, "steps": {"faq_ms": 1000, "answer_ms": 0}, "cost_usd": 0.0},
{"execution_id": 5325, "workflow": "helpdesk", "started_at": "2026-10-26T09:58:36", "user": "최유진", "topic": "메일", "question": "첨부 파일이 너무 커서 안 보내져요", "release": "1.0.0", "channel": "stable", "status": "error", "error_node": "Search FAQ", "error_message": "timeout of 1000ms exceeded", "llm_calls": 0, "repeat": false, "route": null, "duration_ms": 1054, "steps": {"faq_ms": 1000, "answer_ms": 0}, "cost_usd": 0.0},
{"execution_id": 5326, "workflow": "helpdesk", "started_at": "2026-10-26T10:16:34", "user": "한지훈", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1378, "steps": {"faq_ms": 17, "answer_ms": 1325}, "cost_usd": 0.00012},
{"execution_id": 5327, "workflow": "helpdesk", "started_at": "2026-10-26T10:32:24", "user": "강민수", "topic": "메일", "question": "첨부 파일이 너무 커서 안 보내져요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1374, "steps": {"faq_ms": 19, "answer_ms": 1298}, "cost_usd": 0.00012},
{"execution_id": 5328, "workflow": "helpdesk", "started_at": "2026-10-26T10:33:57", "user": "이준호", "topic": "VPN", "question": "재택 중 VPN 접속이 안 돼요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1371, "steps": {"faq_ms": 34, "answer_ms": 1299}, "cost_usd": 0.00012},
{"execution_id": 5329, "workflow": "helpdesk", "started_at": "2026-10-26T10:43:32", "user": "윤하늘", "topic": "프린터", "question": "인쇄 대기열이 안 비워져요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1043, "steps": {"faq_ms": 18, "answer_ms": 970}, "cost_usd": 0.00012},
{"execution_id": 5330, "workflow": "helpdesk", "started_at": "2026-10-26T11:05:27", "user": "배수아", "topic": "메일", "question": "첨부 파일이 너무 커서 안 보내져요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1070, "steps": {"faq_ms": 31, "answer_ms": 997}, "cost_usd": 0.00012},
{"execution_id": 5331, "workflow": "helpdesk", "started_at": "2026-10-26T11:09:20", "user": "임도윤", "topic": "접수 현황", "question": "T-1002 처리 상태 알려 주세요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1137, "steps": {"faq_ms": 38, "answer_ms": 1055}, "cost_usd": 0.00012},
{"execution_id": 5332, "workflow": "helpdesk", "started_at": "2026-10-26T11:20:04", "user": "정우성", "topic": "접수 현황", "question": "제 접수 건 어떻게 됐나요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1092, "steps": {"faq_ms": 28, "answer_ms": 1044}, "cost_usd": 0.00012},
{"execution_id": 5333, "workflow": "helpdesk", "started_at": "2026-10-26T11:21:18", "user": "오세훈", "topic": "VPN", "question": "재택 중 VPN 접속이 안 돼요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1432, "steps": {"faq_ms": 28, "answer_ms": 1379}, "cost_usd": 0.00012},
{"execution_id": 5334, "workflow": "helpdesk", "started_at": "2026-10-26T11:23:07", "user": "윤하늘", "topic": "VPN", "question": "VPN이 자꾸 끊겨요 어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 2770, "steps": {"faq_ms": 33, "answer_ms": 2717}, "cost_usd": 0.00021},
{"execution_id": 5335, "workflow": "helpdesk", "started_at": "2026-10-26T11:31:10", "user": "배수아", "topic": "VPN", "question": "VPN이 자꾸 끊겨요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 966, "steps": {"faq_ms": 34, "answer_ms": 909}, "cost_usd": 0.00012},
{"execution_id": 5336, "workflow": "helpdesk", "started_at": "2026-10-26T11:47:57", "user": "강민수", "topic": "비밀번호", "question": "비밀번호 재설정은 어떻게 하나요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1333, "steps": {"faq_ms": 32, "answer_ms": 1251}, "cost_usd": 0.00012},
{"execution_id": 5337, "workflow": "helpdesk", "started_at": "2026-10-26T12:03:07", "user": "이준호", "topic": "VPN", "question": "재택 중 VPN 접속이 안 돼요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 961, "steps": {"faq_ms": 22, "answer_ms": 915}, "cost_usd": 0.00012},
{"execution_id": 5338, "workflow": "helpdesk", "started_at": "2026-10-26T12:12:52", "user": "서지아", "topic": "VPN", "question": "재택 중 VPN 접속이 안 돼요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 971, "steps": {"faq_ms": 33, "answer_ms": 916}, "cost_usd": 0.00012},
{"execution_id": 5339, "workflow": "helpdesk", "started_at": "2026-10-26T12:16:08", "user": "한지훈", "topic": "프린터", "question": "프린터 출력이 안 돼요 어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 2562, "steps": {"faq_ms": 21, "answer_ms": 2482}, "cost_usd": 0.00021},
{"execution_id": 5340, "workflow": "helpdesk", "started_at": "2026-10-26T12:18:40", "user": "배수아", "topic": "메일", "question": "메일함 용량이 꽉 찼대요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1027, "steps": {"faq_ms": 38, "answer_ms": 961}, "cost_usd": 0.00012},
{"execution_id": 5341, "workflow": "helpdesk", "started_at": "2026-10-26T12:33:56", "user": "강민수", "topic": "메일", "question": "첨부 파일이 너무 커서 안 보내져요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 980, "steps": {"faq_ms": 21, "answer_ms": 926}, "cost_usd": 0.00012},
{"execution_id": 5342, "workflow": "helpdesk", "started_at": "2026-10-26T12:35:59", "user": "배수아", "topic": "메일", "question": "메일함 용량이 꽉 찼대요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1436, "steps": {"faq_ms": 24, "answer_ms": 1385}, "cost_usd": 0.00012},
{"execution_id": 5343, "workflow": "helpdesk", "started_at": "2026-10-26T12:42:54", "user": "한지훈", "topic": "설치", "question": "라이선스 신청은 어디서 해요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1056, "steps": {"faq_ms": 33, "answer_ms": 972}, "cost_usd": 0.00012},
{"execution_id": 5344, "workflow": "helpdesk", "started_at": "2026-10-26T12:45:29", "user": "배수아", "topic": "접수 현황", "question": "제 접수 건 어떻게 됐나요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1358, "steps": {"faq_ms": 31, "answer_ms": 1279}, "cost_usd": 0.00012},
{"execution_id": 5345, "workflow": "helpdesk", "started_at": "2026-10-26T12:49:51", "user": "윤하늘", "topic": "프린터", "question": "인쇄 대기열이 안 비워져요 어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 2468, "steps": {"faq_ms": 31, "answer_ms": 2383}, "cost_usd": 0.00021},
{"execution_id": 5346, "workflow": "helpdesk", "started_at": "2026-10-26T12:58:20", "user": "오세훈", "topic": "VPN", "question": "VPN이 자꾸 끊겨요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1129, "steps": {"faq_ms": 32, "answer_ms": 1062}, "cost_usd": 0.00012},
{"execution_id": 5347, "workflow": "helpdesk", "started_at": "2026-10-26T13:11:11", "user": "오세훈", "topic": "VPN", "question": "VPN이 자꾸 끊겨요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1279, "steps": {"faq_ms": 39, "answer_ms": 1184}, "cost_usd": 0.00012},
{"execution_id": 5348, "workflow": "helpdesk", "started_at": "2026-10-26T13:13:43", "user": "배수아", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1045, "steps": {"faq_ms": 18, "answer_ms": 1001}, "cost_usd": 0.00012},
{"execution_id": 5349, "workflow": "helpdesk", "started_at": "2026-10-26T13:18:13", "user": "오세훈", "topic": "VPN", "question": "VPN이 자꾸 끊겨요 어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": true, "route": "자동 답변", "duration_ms": 2809, "steps": {"faq_ms": 25, "answer_ms": 2759}, "cost_usd": 0.00021},
{"execution_id": 5350, "workflow": "helpdesk", "started_at": "2026-10-26T13:39:56", "user": "정우성", "topic": "와이파이", "question": "회의실 와이파이가 안 잡혀요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 0, "repeat": false, "route": "담당자 연결", "duration_ms": 68, "steps": {"faq_ms": 35, "answer_ms": 0}, "cost_usd": 0.0},
{"execution_id": 5351, "workflow": "helpdesk", "started_at": "2026-10-26T13:54:37", "user": "이준호", "topic": "접수 현황", "question": "T-1002 처리 상태 알려 주세요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1415, "steps": {"faq_ms": 17, "answer_ms": 1367}, "cost_usd": 0.00012},
{"execution_id": 5352, "workflow": "helpdesk", "started_at": "2026-10-26T14:02:45", "user": "한지훈", "topic": "비밀번호", "question": "비밀번호 재설정은 어떻게 하나요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1105, "steps": {"faq_ms": 19, "answer_ms": 1065}, "cost_usd": 0.00012},
{"execution_id": 5353, "workflow": "helpdesk", "started_at": "2026-10-26T14:07:14", "user": "최유진", "topic": "접수 현황", "question": "T-1002 처리 상태 알려 주세요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1176, "steps": {"faq_ms": 16, "answer_ms": 1107}, "cost_usd": 0.00012},
{"execution_id": 5354, "workflow": "helpdesk", "started_at": "2026-10-26T14:13:00", "user": "최유진", "topic": "설치", "question": "라이선스 신청은 어디서 해요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1341, "steps": {"faq_ms": 38, "answer_ms": 1264}, "cost_usd": 0.00012},
{"execution_id": 5355, "workflow": "helpdesk", "started_at": "2026-10-26T14:14:29", "user": "최유진", "topic": "비밀번호", "question": "비밀번호 재설정은 어떻게 하나요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1116, "steps": {"faq_ms": 25, "answer_ms": 1050}, "cost_usd": 0.00012},
{"execution_id": 5356, "workflow": "helpdesk", "started_at": "2026-10-26T14:16:35", "user": "배수아", "topic": "접수 현황", "question": "제 접수 건 어떻게 됐나요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1134, "steps": {"faq_ms": 36, "answer_ms": 1061}, "cost_usd": 0.00012},
{"execution_id": 5357, "workflow": "helpdesk", "started_at": "2026-10-26T14:20:39", "user": "임도윤", "topic": "접수 현황", "question": "제 접수 건 어떻게 됐나요? 어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 2164, "steps": {"faq_ms": 29, "answer_ms": 2083}, "cost_usd": 0.00021},
{"execution_id": 5358, "workflow": "helpdesk", "started_at": "2026-10-26T14:44:34", "user": "정우성", "topic": "와이파이", "question": "사내 Wi-Fi 비밀번호가 뭐예요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 0, "repeat": false, "route": "담당자 연결", "duration_ms": 77, "steps": {"faq_ms": 21, "answer_ms": 0}, "cost_usd": 0.0},
{"execution_id": 5359, "workflow": "helpdesk", "started_at": "2026-10-26T14:49:06", "user": "배수아", "topic": "메일", "question": "첨부 파일이 너무 커서 안 보내져요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 997, "steps": {"faq_ms": 23, "answer_ms": 930}, "cost_usd": 0.00012},
{"execution_id": 5360, "workflow": "helpdesk", "started_at": "2026-10-26T14:51:56", "user": "이준호", "topic": "접수 현황", "question": "T-1002 처리 상태 알려 주세요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1297, "steps": {"faq_ms": 28, "answer_ms": 1225}, "cost_usd": 0.00012},
{"execution_id": 5361, "workflow": "helpdesk", "started_at": "2026-10-26T15:00:37", "user": "이준호", "topic": "설치", "question": "라이선스 신청은 어디서 해요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1371, "steps": {"faq_ms": 28, "answer_ms": 1292}, "cost_usd": 0.00012},
{"execution_id": 5362, "workflow": "helpdesk", "started_at": "2026-10-26T15:07:35", "user": "정우성", "topic": "프린터", "question": "프린터 출력이 안 돼요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1314, "steps": {"faq_ms": 15, "answer_ms": 1270}, "cost_usd": 0.00012},
{"execution_id": 5363, "workflow": "helpdesk", "started_at": "2026-10-26T15:15:19", "user": "김민지", "topic": "메일", "question": "메일함 용량이 꽉 찼대요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1027, "steps": {"faq_ms": 16, "answer_ms": 957}, "cost_usd": 0.00012},
{"execution_id": 5364, "workflow": "helpdesk", "started_at": "2026-10-26T15:19:00", "user": "김민지", "topic": "비밀번호", "question": "비밀번호 재설정은 어떻게 하나요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1376, "steps": {"faq_ms": 28, "answer_ms": 1321}, "cost_usd": 0.00012},
{"execution_id": 5365, "workflow": "helpdesk", "started_at": "2026-10-26T15:32:07", "user": "서지아", "topic": "메일", "question": "첨부 파일이 너무 커서 안 보내져요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1445, "steps": {"faq_ms": 32, "answer_ms": 1357}, "cost_usd": 0.00012},
{"execution_id": 5366, "workflow": "helpdesk", "started_at": "2026-10-26T15:35:50", "user": "강민수", "topic": "와이파이", "question": "회의실 와이파이가 안 잡혀요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 0, "repeat": false, "route": "담당자 연결", "duration_ms": 42, "steps": {"faq_ms": 17, "answer_ms": 0}, "cost_usd": 0.0},
{"execution_id": 5367, "workflow": "helpdesk", "started_at": "2026-10-26T15:37:33", "user": "김민지", "topic": "접수 현황", "question": "T-1002 처리 상태 알려 주세요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1033, "steps": {"faq_ms": 18, "answer_ms": 976}, "cost_usd": 0.00012},
{"execution_id": 5368, "workflow": "helpdesk", "started_at": "2026-10-26T15:37:48", "user": "윤하늘", "topic": "VPN", "question": "VPN이 자꾸 끊겨요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1256, "steps": {"faq_ms": 34, "answer_ms": 1171}, "cost_usd": 0.00012},
{"execution_id": 5369, "workflow": "helpdesk", "started_at": "2026-10-26T15:46:42", "user": "배수아", "topic": "메일", "question": "첨부 파일이 너무 커서 안 보내져요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1255, "steps": {"faq_ms": 21, "answer_ms": 1201}, "cost_usd": 0.00012},
{"execution_id": 5370, "workflow": "helpdesk", "started_at": "2026-10-26T15:54:55", "user": "배수아", "topic": "메일", "question": "첨부 파일이 너무 커서 안 보내져요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1448, "steps": {"faq_ms": 23, "answer_ms": 1381}, "cost_usd": 0.00012},
{"execution_id": 5371, "workflow": "helpdesk", "started_at": "2026-10-26T15:58:26", "user": "김민지", "topic": "접수 현황", "question": "제 접수 건 어떻게 됐나요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1260, "steps": {"faq_ms": 30, "answer_ms": 1174}, "cost_usd": 0.00012},
{"execution_id": 5372, "workflow": "helpdesk", "started_at": "2026-10-26T16:13:15", "user": "김민지", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1082, "steps": {"faq_ms": 22, "answer_ms": 1019}, "cost_usd": 0.00012},
{"execution_id": 5373, "workflow": "helpdesk", "started_at": "2026-10-26T16:28:24", "user": "김민지", "topic": "비밀번호", "question": "비밀번호 재설정은 어떻게 하나요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1437, "steps": {"faq_ms": 15, "answer_ms": 1364}, "cost_usd": 0.00012},
{"execution_id": 5374, "workflow": "helpdesk", "started_at": "2026-10-26T16:30:28", "user": "오세훈", "topic": "접수 현황", "question": "제 접수 건 어떻게 됐나요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1161, "steps": {"faq_ms": 33, "answer_ms": 1082}, "cost_usd": 0.00012},
{"execution_id": 5375, "workflow": "helpdesk", "started_at": "2026-10-26T16:50:03", "user": "이준호", "topic": "설치", "question": "새 프로그램 설치는 어떻게 신청하나요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1015, "steps": {"faq_ms": 28, "answer_ms": 933}, "cost_usd": 0.00012},
{"execution_id": 5376, "workflow": "helpdesk", "started_at": "2026-10-26T16:58:05", "user": "박서연", "topic": "와이파이", "question": "회의실 와이파이가 안 잡혀요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 0, "repeat": false, "route": "담당자 연결", "duration_ms": 67, "steps": {"faq_ms": 34, "answer_ms": 0}, "cost_usd": 0.0},
{"execution_id": 5377, "workflow": "helpdesk", "started_at": "2026-10-26T17:25:02", "user": "강민수", "topic": "접수 현황", "question": "제 접수 건 어떻게 됐나요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1164, "steps": {"faq_ms": 23, "answer_ms": 1116}, "cost_usd": 0.00012},
{"execution_id": 5378, "workflow": "helpdesk", "started_at": "2026-10-26T17:43:43", "user": "김민지", "topic": "프린터", "question": "프린터 출력이 안 돼요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1213, "steps": {"faq_ms": 23, "answer_ms": 1169}, "cost_usd": 0.00012},
{"execution_id": 5379, "workflow": "helpdesk", "started_at": "2026-10-26T17:59:19", "user": "임도윤", "topic": "메일", "question": "메일함 용량이 꽉 찼대요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1047, "steps": {"faq_ms": 35, "answer_ms": 980}, "cost_usd": 0.00012},
{"execution_id": 5380, "workflow": "helpdesk", "started_at": "2026-10-27T09:05:17", "user": "배수아", "topic": "비밀번호", "question": "비밀번호 재설정은 어떻게 하나요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1213, "steps": {"faq_ms": 37, "answer_ms": 1154}, "cost_usd": 0.00012},
{"execution_id": 5381, "workflow": "helpdesk", "started_at": "2026-10-27T09:06:19", "user": "오세훈", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1360, "steps": {"faq_ms": 32, "answer_ms": 1269}, "cost_usd": 0.00012},
{"execution_id": 5382, "workflow": "helpdesk", "started_at": "2026-10-27T09:08:26", "user": "최유진", "topic": "프린터", "question": "인쇄 대기열이 안 비워져요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1257, "steps": {"faq_ms": 20, "answer_ms": 1183}, "cost_usd": 0.00012},
{"execution_id": 5383, "workflow": "helpdesk", "started_at": "2026-10-27T09:36:33", "user": "서지아", "topic": "접수 현황", "question": "T-1002 처리 상태 알려 주세요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1057, "steps": {"faq_ms": 31, "answer_ms": 972}, "cost_usd": 0.00012},
{"execution_id": 5384, "workflow": "helpdesk", "started_at": "2026-10-27T09:47:52", "user": "서지아", "topic": "VPN", "question": "VPN이 자꾸 끊겨요 어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 2795, "steps": {"faq_ms": 34, "answer_ms": 2711}, "cost_usd": 0.00021},
{"execution_id": 5385, "workflow": "helpdesk", "started_at": "2026-10-27T10:11:37", "user": "임도윤", "topic": "메일", "question": "첨부 파일이 너무 커서 안 보내져요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1130, "steps": {"faq_ms": 17, "answer_ms": 1061}, "cost_usd": 0.00012},
{"execution_id": 5386, "workflow": "helpdesk", "started_at": "2026-10-27T10:17:59", "user": "김민지", "topic": "비밀번호", "question": "비밀번호 재설정은 어떻게 하나요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1131, "steps": {"faq_ms": 20, "answer_ms": 1053}, "cost_usd": 0.00012},
{"execution_id": 5387, "workflow": "helpdesk", "started_at": "2026-10-27T10:19:59", "user": "정우성", "topic": "VPN", "question": "재택 중 VPN 접속이 안 돼요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1019, "steps": {"faq_ms": 20, "answer_ms": 956}, "cost_usd": 0.00012},
{"execution_id": 5388, "workflow": "helpdesk", "started_at": "2026-10-27T10:30:26", "user": "오세훈", "topic": "접수 현황", "question": "제 접수 건 어떻게 됐나요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1257, "steps": {"faq_ms": 40, "answer_ms": 1179}, "cost_usd": 0.00012},
{"execution_id": 5389, "workflow": "helpdesk", "started_at": "2026-10-27T10:45:47", "user": "이준호", "topic": "VPN", "question": "VPN이 자꾸 끊겨요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1051, "steps": {"faq_ms": 39, "answer_ms": 992}, "cost_usd": 0.00012},
{"execution_id": 5390, "workflow": "helpdesk", "started_at": "2026-10-27T10:57:46", "user": "배수아", "topic": "비밀번호", "question": "비밀번호 재설정은 어떻게 하나요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1146, "steps": {"faq_ms": 33, "answer_ms": 1075}, "cost_usd": 0.00012},
{"execution_id": 5391, "workflow": "helpdesk", "started_at": "2026-10-27T11:05:11", "user": "박서연", "topic": "메일", "question": "첨부 파일이 너무 커서 안 보내져요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1201, "steps": {"faq_ms": 37, "answer_ms": 1138}, "cost_usd": 0.00012},
{"execution_id": 5392, "workflow": "helpdesk", "started_at": "2026-10-27T11:10:30", "user": "윤하늘", "topic": "메일", "question": "메일함 용량이 꽉 찼대요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1097, "steps": {"faq_ms": 23, "answer_ms": 1026}, "cost_usd": 0.00012},
{"execution_id": 5393, "workflow": "helpdesk", "started_at": "2026-10-27T11:11:42", "user": "강민수", "topic": "접수 현황", "question": "제 접수 건 어떻게 됐나요? 어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 2431, "steps": {"faq_ms": 19, "answer_ms": 2369}, "cost_usd": 0.00021},
{"execution_id": 5394, "workflow": "helpdesk", "started_at": "2026-10-27T11:24:06", "user": "박서연", "topic": "메일", "question": "첨부 파일이 너무 커서 안 보내져요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1173, "steps": {"faq_ms": 34, "answer_ms": 1079}, "cost_usd": 0.00012},
{"execution_id": 5395, "workflow": "helpdesk", "started_at": "2026-10-27T11:32:42", "user": "배수아", "topic": "VPN", "question": "재택 중 VPN 접속이 안 돼요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1411, "steps": {"faq_ms": 21, "answer_ms": 1332}, "cost_usd": 0.00012},
{"execution_id": 5396, "workflow": "helpdesk", "started_at": "2026-10-27T12:08:48", "user": "한지훈", "topic": "비밀번호", "question": "비밀번호 재설정은 어떻게 하나요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1487, "steps": {"faq_ms": 35, "answer_ms": 1400}, "cost_usd": 0.00012},
{"execution_id": 5397, "workflow": "helpdesk", "started_at": "2026-10-27T12:10:52", "user": "오세훈", "topic": "접수 현황", "question": "T-1002 처리 상태 알려 주세요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1254, "steps": {"faq_ms": 26, "answer_ms": 1204}, "cost_usd": 0.00012},
{"execution_id": 5398, "workflow": "helpdesk", "started_at": "2026-10-27T12:12:38", "user": "최유진", "topic": "프린터", "question": "프린터 출력이 안 돼요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1443, "steps": {"faq_ms": 18, "answer_ms": 1394}, "cost_usd": 0.00012},
{"execution_id": 5399, "workflow": "helpdesk", "started_at": "2026-10-27T12:18:22", "user": "오세훈", "topic": "프린터", "question": "프린터 출력이 안 돼요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1449, "steps": {"faq_ms": 27, "answer_ms": 1369}, "cost_usd": 0.00012},
{"execution_id": 5400, "workflow": "helpdesk", "started_at": "2026-10-27T12:22:57", "user": "정우성", "topic": "VPN", "question": "재택 중 VPN 접속이 안 돼요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1057, "steps": {"faq_ms": 35, "answer_ms": 974}, "cost_usd": 0.00012},
{"execution_id": 5401, "workflow": "helpdesk", "started_at": "2026-10-27T12:25:55", "user": "이준호", "topic": "메일", "question": "첨부 파일이 너무 커서 안 보내져요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1240, "steps": {"faq_ms": 35, "answer_ms": 1172}, "cost_usd": 0.00012},
{"execution_id": 5402, "workflow": "helpdesk", "started_at": "2026-10-27T12:29:32", "user": "배수아", "topic": "메일", "question": "첨부 파일이 너무 커서 안 보내져요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1111, "steps": {"faq_ms": 36, "answer_ms": 1033}, "cost_usd": 0.00012},
{"execution_id": 5403, "workflow": "helpdesk", "started_at": "2026-10-27T12:36:02", "user": "김민지", "topic": "접수 현황", "question": "T-1002 처리 상태 알려 주세요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1001, "steps": {"faq_ms": 37, "answer_ms": 909}, "cost_usd": 0.00012},
{"execution_id": 5404, "workflow": "helpdesk", "started_at": "2026-10-27T12:43:07", "user": "박서연", "topic": "비밀번호", "question": "비밀번호 재설정은 어떻게 하나요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1162, "steps": {"faq_ms": 31, "answer_ms": 1090}, "cost_usd": 0.00012},
{"execution_id": 5405, "workflow": "helpdesk", "started_at": "2026-10-27T13:02:28", "user": "한지훈", "topic": "접수 현황", "question": "T-1002 처리 상태 알려 주세요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1021, "steps": {"faq_ms": 31, "answer_ms": 936}, "cost_usd": 0.00012},
{"execution_id": 5406, "workflow": "helpdesk", "started_at": "2026-10-27T13:30:18", "user": "오세훈", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1020, "steps": {"faq_ms": 15, "answer_ms": 971}, "cost_usd": 0.00012},
{"execution_id": 5407, "workflow": "helpdesk", "started_at": "2026-10-27T13:30:51", "user": "한지훈", "topic": "접수 현황", "question": "T-1002 처리 상태 알려 주세요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1108, "steps": {"faq_ms": 21, "answer_ms": 1036}, "cost_usd": 0.00012},
{"execution_id": 5408, "workflow": "helpdesk", "started_at": "2026-10-27T13:34:31", "user": "임도윤", "topic": "접수 현황", "question": "제 접수 건 어떻게 됐나요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1317, "steps": {"faq_ms": 39, "answer_ms": 1220}, "cost_usd": 0.00012},
{"execution_id": 5409, "workflow": "helpdesk", "started_at": "2026-10-27T13:51:47", "user": "김민지", "topic": "VPN", "question": "재택 중 VPN 접속이 안 돼요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1242, "steps": {"faq_ms": 17, "answer_ms": 1197}, "cost_usd": 0.00012},
{"execution_id": 5410, "workflow": "helpdesk", "started_at": "2026-10-27T13:58:55", "user": "이준호", "topic": "비밀번호", "question": "비밀번호 재설정은 어떻게 하나요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1250, "steps": {"faq_ms": 22, "answer_ms": 1195}, "cost_usd": 0.00012},
{"execution_id": 5411, "workflow": "helpdesk", "started_at": "2026-10-27T14:03:27", "user": "배수아", "topic": "설치", "question": "새 프로그램 설치는 어떻게 신청하나요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1442, "steps": {"faq_ms": 27, "answer_ms": 1360}, "cost_usd": 0.00012},
{"execution_id": 5412, "workflow": "helpdesk", "started_at": "2026-10-27T14:11:03", "user": "서지아", "topic": "VPN", "question": "재택 중 VPN 접속이 안 돼요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1359, "steps": {"faq_ms": 22, "answer_ms": 1310}, "cost_usd": 0.00012},
{"execution_id": 5413, "workflow": "helpdesk", "started_at": "2026-10-27T14:17:02", "user": "최유진", "topic": "VPN", "question": "재택 중 VPN 접속이 안 돼요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1421, "steps": {"faq_ms": 20, "answer_ms": 1373}, "cost_usd": 0.00012},
{"execution_id": 5414, "workflow": "helpdesk", "started_at": "2026-10-27T14:17:56", "user": "서지아", "topic": "프린터", "question": "프린터 출력이 안 돼요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1228, "steps": {"faq_ms": 35, "answer_ms": 1140}, "cost_usd": 0.00012},
{"execution_id": 5415, "workflow": "helpdesk", "started_at": "2026-10-27T14:46:37", "user": "배수아", "topic": "프린터", "question": "인쇄 대기열이 안 비워져요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": true, "route": "자동 답변", "duration_ms": 1386, "steps": {"faq_ms": 29, "answer_ms": 1328}, "cost_usd": 0.00012},
{"execution_id": 5416, "workflow": "helpdesk", "started_at": "2026-10-27T14:47:15", "user": "김민지", "topic": "와이파이", "question": "와이파이가 자주 끊겨요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 0, "repeat": false, "route": "담당자 연결", "duration_ms": 67, "steps": {"faq_ms": 19, "answer_ms": 0}, "cost_usd": 0.0},
{"execution_id": 5417, "workflow": "helpdesk", "started_at": "2026-10-27T15:07:07", "user": "임도윤", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1130, "steps": {"faq_ms": 23, "answer_ms": 1082}, "cost_usd": 0.00012},
{"execution_id": 5418, "workflow": "helpdesk", "started_at": "2026-10-27T15:07:38", "user": "정우성", "topic": "메일", "question": "메일함 용량이 꽉 찼대요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1458, "steps": {"faq_ms": 22, "answer_ms": 1391}, "cost_usd": 0.00012},
{"execution_id": 5419, "workflow": "helpdesk", "started_at": "2026-10-27T15:21:10", "user": "임도윤", "topic": "VPN", "question": "VPN이 자꾸 끊겨요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1245, "steps": {"faq_ms": 29, "answer_ms": 1173}, "cost_usd": 0.00012},
{"execution_id": 5420, "workflow": "helpdesk", "started_at": "2026-10-27T15:26:25", "user": "이준호", "topic": "메일", "question": "첨부 파일이 너무 커서 안 보내져요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1278, "steps": {"faq_ms": 27, "answer_ms": 1219}, "cost_usd": 0.00012},
{"execution_id": 5421, "workflow": "helpdesk", "started_at": "2026-10-27T15:39:48", "user": "임도윤", "topic": "VPN", "question": "재택 중 VPN 접속이 안 돼요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 965, "steps": {"faq_ms": 16, "answer_ms": 901}, "cost_usd": 0.00012},
{"execution_id": 5422, "workflow": "helpdesk", "started_at": "2026-10-27T15:41:13", "user": "박서연", "topic": "접수 현황", "question": "제 접수 건 어떻게 됐나요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1423, "steps": {"faq_ms": 35, "answer_ms": 1339}, "cost_usd": 0.00012},
{"execution_id": 5423, "workflow": "helpdesk", "started_at": "2026-10-27T15:48:40", "user": "이준호", "topic": "설치", "question": "새 프로그램 설치는 어떻게 신청하나요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1092, "steps": {"faq_ms": 38, "answer_ms": 994}, "cost_usd": 0.00012},
{"execution_id": 5424, "workflow": "helpdesk", "started_at": "2026-10-27T15:53:03", "user": "박서연", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": true, "route": "자동 답변", "duration_ms": 1194, "steps": {"faq_ms": 18, "answer_ms": 1135}, "cost_usd": 0.00012},
{"execution_id": 5425, "workflow": "helpdesk", "started_at": "2026-10-27T16:01:21", "user": "최유진", "topic": "접수 현황", "question": "T-1002 처리 상태 알려 주세요 어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 2715, "steps": {"faq_ms": 28, "answer_ms": 2665}, "cost_usd": 0.00021},
{"execution_id": 5426, "workflow": "helpdesk", "started_at": "2026-10-27T16:18:54", "user": "한지훈", "topic": "프린터", "question": "인쇄 대기열이 안 비워져요 어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 2762, "steps": {"faq_ms": 21, "answer_ms": 2701}, "cost_usd": 0.00021},
{"execution_id": 5427, "workflow": "helpdesk", "started_at": "2026-10-27T16:22:30", "user": "오세훈", "topic": "비밀번호", "question": "비밀번호 재설정은 어떻게 하나요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1133, "steps": {"faq_ms": 26, "answer_ms": 1055}, "cost_usd": 0.00012},
{"execution_id": 5428, "workflow": "helpdesk", "started_at": "2026-10-27T16:23:05", "user": "윤하늘", "topic": "VPN", "question": "재택 중 VPN 접속이 안 돼요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1312, "steps": {"faq_ms": 16, "answer_ms": 1248}, "cost_usd": 0.00012},
{"execution_id": 5429, "workflow": "helpdesk", "started_at": "2026-10-27T16:24:21", "user": "최유진", "topic": "VPN", "question": "VPN이 자꾸 끊겨요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1036, "steps": {"faq_ms": 40, "answer_ms": 962}, "cost_usd": 0.00012},
{"execution_id": 5430, "workflow": "helpdesk", "started_at": "2026-10-27T16:26:22", "user": "임도윤", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1134, "steps": {"faq_ms": 27, "answer_ms": 1055}, "cost_usd": 0.00012},
{"execution_id": 5431, "workflow": "helpdesk", "started_at": "2026-10-27T16:28:18", "user": "임도윤", "topic": "메일", "question": "첨부 파일이 너무 커서 안 보내져요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1449, "steps": {"faq_ms": 18, "answer_ms": 1371}, "cost_usd": 0.00012},
{"execution_id": 5432, "workflow": "helpdesk", "started_at": "2026-10-27T16:42:09", "user": "한지훈", "topic": "접수 현황", "question": "T-1002 처리 상태 알려 주세요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1244, "steps": {"faq_ms": 20, "answer_ms": 1165}, "cost_usd": 0.00012},
{"execution_id": 5433, "workflow": "helpdesk", "started_at": "2026-10-27T16:42:47", "user": "강민수", "topic": "접수 현황", "question": "T-1002 처리 상태 알려 주세요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1182, "steps": {"faq_ms": 36, "answer_ms": 1114}, "cost_usd": 0.00012},
{"execution_id": 5434, "workflow": "helpdesk", "started_at": "2026-10-27T16:42:57", "user": "정우성", "topic": "프린터", "question": "프린터 출력이 안 돼요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1033, "steps": {"faq_ms": 34, "answer_ms": 961}, "cost_usd": 0.00012},
{"execution_id": 5435, "workflow": "helpdesk", "started_at": "2026-10-27T16:46:56", "user": "김민지", "topic": "설치", "question": "라이선스 신청은 어디서 해요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1298, "steps": {"faq_ms": 25, "answer_ms": 1250}, "cost_usd": 0.00012},
{"execution_id": 5436, "workflow": "helpdesk", "started_at": "2026-10-27T17:20:33", "user": "배수아", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요 어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 2677, "steps": {"faq_ms": 29, "answer_ms": 2619}, "cost_usd": 0.00021},
{"execution_id": 5437, "workflow": "helpdesk", "started_at": "2026-10-27T17:21:09", "user": "최유진", "topic": "와이파이", "question": "사내 Wi-Fi 비밀번호가 뭐예요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 0, "repeat": false, "route": "담당자 연결", "duration_ms": 55, "steps": {"faq_ms": 24, "answer_ms": 0}, "cost_usd": 0.0},
{"execution_id": 5438, "workflow": "helpdesk", "started_at": "2026-10-27T17:38:18", "user": "배수아", "topic": "접수 현황", "question": "제 접수 건 어떻게 됐나요?", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1054, "steps": {"faq_ms": 15, "answer_ms": 1011}, "cost_usd": 0.00012},
{"execution_id": 5439, "workflow": "helpdesk", "started_at": "2026-10-27T17:41:12", "user": "이준호", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1382, "steps": {"faq_ms": 28, "answer_ms": 1300}, "cost_usd": 0.00012},
{"execution_id": 5440, "workflow": "helpdesk", "started_at": "2026-10-27T17:52:56", "user": "강민수", "topic": "VPN", "question": "VPN이 자꾸 끊겨요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1007, "steps": {"faq_ms": 29, "answer_ms": 943}, "cost_usd": 0.00012},
{"execution_id": 5441, "workflow": "helpdesk", "started_at": "2026-10-27T17:59:35", "user": "김민지", "topic": "프린터", "question": "프린터 출력이 안 돼요", "release": "1.0.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1270, "steps": {"faq_ms": 40, "answer_ms": 1173}, "cost_usd": 0.00012},
{"execution_id": 5442, "workflow": "helpdesk", "started_at": "2026-10-28T09:05:18", "user": "윤하늘", "topic": "VPN", "question": "재택 중 VPN 접속이 안 돼요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1067, "steps": {"faq_ms": 15, "answer_ms": 1015}, "cost_usd": 0.00012},
{"execution_id": 5443, "workflow": "helpdesk", "started_at": "2026-10-28T09:09:34", "user": "최유진", "topic": "메일", "question": "첨부 파일이 너무 커서 안 보내져요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1329, "steps": {"faq_ms": 30, "answer_ms": 1241}, "cost_usd": 0.00012},
{"execution_id": 5444, "workflow": "helpdesk", "started_at": "2026-10-28T09:12:19", "user": "이준호", "topic": "와이파이", "question": "사내 Wi-Fi 비밀번호가 뭐예요?", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 0, "repeat": false, "route": "담당자 연결", "duration_ms": 61, "steps": {"faq_ms": 29, "answer_ms": 0}, "cost_usd": 0.0},
{"execution_id": 5445, "workflow": "helpdesk", "started_at": "2026-10-28T09:18:23", "user": "박서연", "topic": "메일", "question": "메일함 용량이 꽉 찼대요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1426, "steps": {"faq_ms": 33, "answer_ms": 1337}, "cost_usd": 0.00012},
{"execution_id": 5446, "workflow": "helpdesk", "started_at": "2026-10-28T09:26:34", "user": "윤하늘", "topic": "VPN", "question": "VPN이 자꾸 끊겨요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1305, "steps": {"faq_ms": 23, "answer_ms": 1257}, "cost_usd": 0.00012},
{"execution_id": 5447, "workflow": "helpdesk", "started_at": "2026-10-28T09:32:48", "user": "김민지", "topic": "메일", "question": "메일함 용량이 꽉 찼대요 어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 2459, "steps": {"faq_ms": 32, "answer_ms": 2383}, "cost_usd": 0.00021},
{"execution_id": 5448, "workflow": "helpdesk", "started_at": "2026-10-28T09:38:14", "user": "정우성", "topic": "VPN", "question": "재택 중 VPN 접속이 안 돼요 어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 2790, "steps": {"faq_ms": 21, "answer_ms": 2742}, "cost_usd": 0.00021},
{"execution_id": 5449, "workflow": "helpdesk", "started_at": "2026-10-28T09:45:16", "user": "윤하늘", "topic": "접수 현황", "question": "제 접수 건 어떻게 됐나요? 어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 2637, "steps": {"faq_ms": 36, "answer_ms": 2555}, "cost_usd": 0.00021},
{"execution_id": 5450, "workflow": "helpdesk", "started_at": "2026-10-28T09:57:51", "user": "윤하늘", "topic": "VPN", "question": "VPN이 자꾸 끊겨요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1035, "steps": {"faq_ms": 21, "answer_ms": 979}, "cost_usd": 0.00012},
{"execution_id": 5451, "workflow": "helpdesk", "started_at": "2026-10-28T10:24:20", "user": "김민지", "topic": "접수 현황", "question": "제 접수 건 어떻게 됐나요?", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1236, "steps": {"faq_ms": 33, "answer_ms": 1171}, "cost_usd": 0.00012},
{"execution_id": 5452, "workflow": "helpdesk", "started_at": "2026-10-28T10:29:37", "user": "서지아", "topic": "프린터", "question": "프린터 출력이 안 돼요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1451, "steps": {"faq_ms": 24, "answer_ms": 1378}, "cost_usd": 0.00012},
{"execution_id": 5453, "workflow": "helpdesk", "started_at": "2026-10-28T10:34:02", "user": "배수아", "topic": "접수 현황", "question": "T-1002 처리 상태 알려 주세요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1327, "steps": {"faq_ms": 24, "answer_ms": 1263}, "cost_usd": 0.00012},
{"execution_id": 5454, "workflow": "helpdesk", "started_at": "2026-10-28T10:34:50", "user": "박서연", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": true, "route": "자동 답변", "duration_ms": 1277, "steps": {"faq_ms": 22, "answer_ms": 1222}, "cost_usd": 0.00012},
{"execution_id": 5455, "workflow": "helpdesk", "started_at": "2026-10-28T10:47:02", "user": "서지아", "topic": "VPN", "question": "재택 중 VPN 접속이 안 돼요 어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 2600, "steps": {"faq_ms": 33, "answer_ms": 2509}, "cost_usd": 0.00021},
{"execution_id": 5456, "workflow": "helpdesk", "started_at": "2026-10-28T10:54:18", "user": "임도윤", "topic": "VPN", "question": "재택 중 VPN 접속이 안 돼요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1085, "steps": {"faq_ms": 30, "answer_ms": 1023}, "cost_usd": 0.00012},
{"execution_id": 5457, "workflow": "helpdesk", "started_at": "2026-10-28T10:59:18", "user": "정우성", "topic": "비밀번호", "question": "비밀번호 재설정은 어떻게 하나요?", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1183, "steps": {"faq_ms": 30, "answer_ms": 1108}, "cost_usd": 0.00012},
{"execution_id": 5458, "workflow": "helpdesk", "started_at": "2026-10-28T11:07:24", "user": "정우성", "topic": "프린터", "question": "인쇄 대기열이 안 비워져요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1358, "steps": {"faq_ms": 31, "answer_ms": 1305}, "cost_usd": 0.00012},
{"execution_id": 5459, "workflow": "helpdesk", "started_at": "2026-10-28T11:16:44", "user": "이준호", "topic": "VPN", "question": "VPN이 자꾸 끊겨요 어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 2601, "steps": {"faq_ms": 33, "answer_ms": 2514}, "cost_usd": 0.00021},
{"execution_id": 5460, "workflow": "helpdesk", "started_at": "2026-10-28T11:24:59", "user": "정우성", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1277, "steps": {"faq_ms": 36, "answer_ms": 1216}, "cost_usd": 0.00012},
{"execution_id": 5461, "workflow": "helpdesk", "started_at": "2026-10-28T11:27:22", "user": "최유진", "topic": "와이파이", "question": "와이파이가 자주 끊겨요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 0, "repeat": false, "route": "담당자 연결", "duration_ms": 67, "steps": {"faq_ms": 20, "answer_ms": 0}, "cost_usd": 0.0},
{"execution_id": 5462, "workflow": "helpdesk", "started_at": "2026-10-28T11:30:20", "user": "서지아", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1283, "steps": {"faq_ms": 25, "answer_ms": 1202}, "cost_usd": 0.00012},
{"execution_id": 5463, "workflow": "helpdesk", "started_at": "2026-10-28T11:39:11", "user": "강민수", "topic": "VPN", "question": "VPN이 자꾸 끊겨요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1177, "steps": {"faq_ms": 21, "answer_ms": 1109}, "cost_usd": 0.00012},
{"execution_id": 5464, "workflow": "helpdesk", "started_at": "2026-10-28T11:46:47", "user": "김민지", "topic": "VPN", "question": "VPN이 자꾸 끊겨요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1110, "steps": {"faq_ms": 34, "answer_ms": 1022}, "cost_usd": 0.00012},
{"execution_id": 5465, "workflow": "helpdesk", "started_at": "2026-10-28T11:52:06", "user": "한지훈", "topic": "VPN", "question": "VPN이 자꾸 끊겨요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1148, "steps": {"faq_ms": 24, "answer_ms": 1101}, "cost_usd": 0.00012},
{"execution_id": 5466, "workflow": "helpdesk", "started_at": "2026-10-28T12:04:17", "user": "박서연", "topic": "메일", "question": "메일함 용량이 꽉 찼대요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1065, "steps": {"faq_ms": 21, "answer_ms": 1018}, "cost_usd": 0.00012},
{"execution_id": 5467, "workflow": "helpdesk", "started_at": "2026-10-28T12:18:35", "user": "오세훈", "topic": "비밀번호", "question": "비밀번호 재설정은 어떻게 하나요?", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 962, "steps": {"faq_ms": 28, "answer_ms": 900}, "cost_usd": 0.00012},
{"execution_id": 5468, "workflow": "helpdesk", "started_at": "2026-10-28T12:28:32", "user": "임도윤", "topic": "VPN", "question": "재택 중 VPN 접속이 안 돼요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1171, "steps": {"faq_ms": 26, "answer_ms": 1123}, "cost_usd": 0.00012},
{"execution_id": 5469, "workflow": "helpdesk", "started_at": "2026-10-28T12:40:52", "user": "임도윤", "topic": "프린터", "question": "인쇄 대기열이 안 비워져요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1189, "steps": {"faq_ms": 30, "answer_ms": 1104}, "cost_usd": 0.00012},
{"execution_id": 5470, "workflow": "helpdesk", "started_at": "2026-10-28T12:43:33", "user": "정우성", "topic": "접수 현황", "question": "제 접수 건 어떻게 됐나요?", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1143, "steps": {"faq_ms": 20, "answer_ms": 1080}, "cost_usd": 0.00012},
{"execution_id": 5471, "workflow": "helpdesk", "started_at": "2026-10-28T12:52:44", "user": "서지아", "topic": "VPN", "question": "VPN이 자꾸 끊겨요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1404, "steps": {"faq_ms": 17, "answer_ms": 1342}, "cost_usd": 0.00012},
{"execution_id": 5472, "workflow": "helpdesk", "started_at": "2026-10-28T12:55:32", "user": "윤하늘", "topic": "와이파이", "question": "회의실 와이파이가 안 잡혀요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 0, "repeat": false, "route": "담당자 연결", "duration_ms": 54, "steps": {"faq_ms": 24, "answer_ms": 0}, "cost_usd": 0.0},
{"execution_id": 5473, "workflow": "helpdesk", "started_at": "2026-10-28T13:54:05", "user": "정우성", "topic": "메일", "question": "메일함 용량이 꽉 찼대요 어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.", "release": "1.2.0", "channel": "canary", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": true, "route": "자동 답변", "duration_ms": 2515, "steps": {"faq_ms": 30, "answer_ms": 2432}, "cost_usd": 0.00021},
{"execution_id": 5474, "workflow": "helpdesk", "started_at": "2026-10-28T13:58:47", "user": "윤하늘", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.2.0", "channel": "canary", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": true, "route": "자동 답변", "duration_ms": 1431, "steps": {"faq_ms": 33, "answer_ms": 1341}, "cost_usd": 0.00012},
{"execution_id": 5475, "workflow": "helpdesk", "started_at": "2026-10-28T14:09:21", "user": "이준호", "topic": "프린터", "question": "인쇄 대기열이 안 비워져요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1293, "steps": {"faq_ms": 29, "answer_ms": 1204}, "cost_usd": 0.00012},
{"execution_id": 5476, "workflow": "helpdesk", "started_at": "2026-10-28T14:15:07", "user": "배수아", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1227, "steps": {"faq_ms": 36, "answer_ms": 1154}, "cost_usd": 0.00012},
{"execution_id": 5477, "workflow": "helpdesk", "started_at": "2026-10-28T14:16:43", "user": "이준호", "topic": "비밀번호", "question": "비밀번호 재설정은 어떻게 하나요?", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1060, "steps": {"faq_ms": 35, "answer_ms": 993}, "cost_usd": 0.00012},
{"execution_id": 5478, "workflow": "helpdesk", "started_at": "2026-10-28T14:29:54", "user": "배수아", "topic": "비밀번호", "question": "비밀번호 재설정은 어떻게 하나요?", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1484, "steps": {"faq_ms": 39, "answer_ms": 1400}, "cost_usd": 0.00012},
{"execution_id": 5479, "workflow": "helpdesk", "started_at": "2026-10-28T14:40:54", "user": "김민지", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1421, "steps": {"faq_ms": 23, "answer_ms": 1340}, "cost_usd": 0.00012},
{"execution_id": 5480, "workflow": "helpdesk", "started_at": "2026-10-28T14:46:11", "user": "임도윤", "topic": "접수 현황", "question": "제 접수 건 어떻게 됐나요?", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1066, "steps": {"faq_ms": 39, "answer_ms": 988}, "cost_usd": 0.00012},
{"execution_id": 5481, "workflow": "helpdesk", "started_at": "2026-10-28T14:55:16", "user": "윤하늘", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.2.0", "channel": "canary", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": true, "route": "자동 답변", "duration_ms": 1094, "steps": {"faq_ms": 26, "answer_ms": 1039}, "cost_usd": 0.00012},
{"execution_id": 5482, "workflow": "helpdesk", "started_at": "2026-10-28T15:17:02", "user": "최유진", "topic": "프린터", "question": "프린터 출력이 안 돼요", "release": "1.2.0", "channel": "canary", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": true, "route": "자동 답변", "duration_ms": 1302, "steps": {"faq_ms": 35, "answer_ms": 1247}, "cost_usd": 0.00012},
{"execution_id": 5483, "workflow": "helpdesk", "started_at": "2026-10-28T15:22:08", "user": "박서연", "topic": "접수 현황", "question": "제 접수 건 어떻게 됐나요? 어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": true, "route": "자동 답변", "duration_ms": 2422, "steps": {"faq_ms": 23, "answer_ms": 2379}, "cost_usd": 0.00021},
{"execution_id": 5484, "workflow": "helpdesk", "started_at": "2026-10-28T15:42:34", "user": "윤하늘", "topic": "프린터", "question": "인쇄 대기열이 안 비워져요", "release": "1.2.0", "channel": "canary", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1116, "steps": {"faq_ms": 34, "answer_ms": 1031}, "cost_usd": 0.00012},
{"execution_id": 5485, "workflow": "helpdesk", "started_at": "2026-10-28T15:46:10", "user": "최유진", "topic": "VPN", "question": "VPN이 자꾸 끊겨요", "release": "1.2.0", "channel": "canary", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": true, "route": "자동 답변", "duration_ms": 1032, "steps": {"faq_ms": 15, "answer_ms": 969}, "cost_usd": 0.00012},
{"execution_id": 5486, "workflow": "helpdesk", "started_at": "2026-10-28T16:08:50", "user": "이준호", "topic": "설치", "question": "라이선스 신청은 어디서 해요?", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1272, "steps": {"faq_ms": 23, "answer_ms": 1220}, "cost_usd": 0.00012},
{"execution_id": 5487, "workflow": "helpdesk", "started_at": "2026-10-28T16:10:12", "user": "서지아", "topic": "메일", "question": "첨부 파일이 너무 커서 안 보내져요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1463, "steps": {"faq_ms": 38, "answer_ms": 1395}, "cost_usd": 0.00012},
{"execution_id": 5488, "workflow": "helpdesk", "started_at": "2026-10-28T16:11:45", "user": "오세훈", "topic": "접수 현황", "question": "T-1002 처리 상태 알려 주세요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1425, "steps": {"faq_ms": 30, "answer_ms": 1343}, "cost_usd": 0.00012},
{"execution_id": 5489, "workflow": "helpdesk", "started_at": "2026-10-28T16:12:56", "user": "이준호", "topic": "프린터", "question": "프린터 출력이 안 돼요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1282, "steps": {"faq_ms": 19, "answer_ms": 1204}, "cost_usd": 0.00012},
{"execution_id": 5490, "workflow": "helpdesk", "started_at": "2026-10-28T16:18:20", "user": "한지훈", "topic": "프린터", "question": "인쇄 대기열이 안 비워져요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1165, "steps": {"faq_ms": 35, "answer_ms": 1080}, "cost_usd": 0.00012},
{"execution_id": 5491, "workflow": "helpdesk", "started_at": "2026-10-28T16:30:38", "user": "임도윤", "topic": "설치", "question": "라이선스 신청은 어디서 해요?", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 970, "steps": {"faq_ms": 36, "answer_ms": 900}, "cost_usd": 0.00012},
{"execution_id": 5492, "workflow": "helpdesk", "started_at": "2026-10-28T16:33:28", "user": "한지훈", "topic": "비밀번호", "question": "비밀번호 재설정은 어떻게 하나요?", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1319, "steps": {"faq_ms": 20, "answer_ms": 1261}, "cost_usd": 0.00012},
{"execution_id": 5493, "workflow": "helpdesk", "started_at": "2026-10-28T16:34:08", "user": "배수아", "topic": "VPN", "question": "VPN이 자꾸 끊겨요 어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 2240, "steps": {"faq_ms": 33, "answer_ms": 2156}, "cost_usd": 0.00021},
{"execution_id": 5494, "workflow": "helpdesk", "started_at": "2026-10-28T16:36:38", "user": "최유진", "topic": "VPN", "question": "재택 중 VPN 접속이 안 돼요", "release": "1.2.0", "channel": "canary", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1165, "steps": {"faq_ms": 27, "answer_ms": 1104}, "cost_usd": 0.00012},
{"execution_id": 5495, "workflow": "helpdesk", "started_at": "2026-10-28T16:56:31", "user": "한지훈", "topic": "VPN", "question": "VPN이 자꾸 끊겨요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1251, "steps": {"faq_ms": 28, "answer_ms": 1182}, "cost_usd": 0.00012},
{"execution_id": 5496, "workflow": "helpdesk", "started_at": "2026-10-28T17:03:12", "user": "오세훈", "topic": "접수 현황", "question": "T-1002 처리 상태 알려 주세요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": true, "route": "자동 답변", "duration_ms": 1046, "steps": {"faq_ms": 40, "answer_ms": 957}, "cost_usd": 0.00012},
{"execution_id": 5497, "workflow": "helpdesk", "started_at": "2026-10-28T17:04:33", "user": "최유진", "topic": "메일", "question": "메일함 용량이 꽉 찼대요", "release": "1.2.0", "channel": "canary", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1071, "steps": {"faq_ms": 19, "answer_ms": 1024}, "cost_usd": 0.00012},
{"execution_id": 5498, "workflow": "helpdesk", "started_at": "2026-10-28T17:07:24", "user": "김민지", "topic": "프린터", "question": "인쇄 대기열이 안 비워져요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1428, "steps": {"faq_ms": 32, "answer_ms": 1358}, "cost_usd": 0.00012},
{"execution_id": 5499, "workflow": "helpdesk", "started_at": "2026-10-28T17:10:33", "user": "서지아", "topic": "메일", "question": "메일함 용량이 꽉 찼대요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1429, "steps": {"faq_ms": 33, "answer_ms": 1368}, "cost_usd": 0.00012},
{"execution_id": 5500, "workflow": "helpdesk", "started_at": "2026-10-28T17:14:01", "user": "한지훈", "topic": "접수 현황", "question": "T-1002 처리 상태 알려 주세요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1170, "steps": {"faq_ms": 28, "answer_ms": 1087}, "cost_usd": 0.00012},
{"execution_id": 5501, "workflow": "helpdesk", "started_at": "2026-10-28T17:19:46", "user": "서지아", "topic": "비밀번호", "question": "비밀번호 재설정은 어떻게 하나요?", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1353, "steps": {"faq_ms": 18, "answer_ms": 1306}, "cost_usd": 0.00012},
{"execution_id": 5502, "workflow": "helpdesk", "started_at": "2026-10-28T17:22:17", "user": "이준호", "topic": "프린터", "question": "인쇄 대기열이 안 비워져요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1107, "steps": {"faq_ms": 25, "answer_ms": 1055}, "cost_usd": 0.00012},
{"execution_id": 5503, "workflow": "helpdesk", "started_at": "2026-10-28T17:25:43", "user": "한지훈", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요 어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 2791, "steps": {"faq_ms": 37, "answer_ms": 2694}, "cost_usd": 0.00021},
{"execution_id": 5504, "workflow": "helpdesk", "started_at": "2026-10-28T17:28:57", "user": "이준호", "topic": "접수 현황", "question": "T-1002 처리 상태 알려 주세요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1092, "steps": {"faq_ms": 20, "answer_ms": 1037}, "cost_usd": 0.00012},
{"execution_id": 5505, "workflow": "helpdesk", "started_at": "2026-10-28T17:41:11", "user": "오세훈", "topic": "메일", "question": "메일함 용량이 꽉 찼대요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1163, "steps": {"faq_ms": 24, "answer_ms": 1101}, "cost_usd": 0.00012},
{"execution_id": 5506, "workflow": "helpdesk", "started_at": "2026-10-29T09:00:22", "user": "윤하늘", "topic": "설치", "question": "새 프로그램 설치는 어떻게 신청하나요?", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1178, "steps": {"faq_ms": 20, "answer_ms": 1131}, "cost_usd": 0.00012},
{"execution_id": 5507, "workflow": "helpdesk", "started_at": "2026-10-29T09:12:41", "user": "이준호", "topic": "와이파이", "question": "회의실 와이파이가 안 잡혀요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 0, "repeat": false, "route": "담당자 연결", "duration_ms": 58, "steps": {"faq_ms": 28, "answer_ms": 0}, "cost_usd": 0.0},
{"execution_id": 5508, "workflow": "helpdesk", "started_at": "2026-10-29T09:15:12", "user": "서지아", "topic": "접수 현황", "question": "T-1002 처리 상태 알려 주세요 어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 2425, "steps": {"faq_ms": 32, "answer_ms": 2373}, "cost_usd": 0.00021},
{"execution_id": 5509, "workflow": "helpdesk", "started_at": "2026-10-29T09:16:40", "user": "최유진", "topic": "접수 현황", "question": "제 접수 건 어떻게 됐나요?", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1089, "steps": {"faq_ms": 20, "answer_ms": 1023}, "cost_usd": 0.00012},
{"execution_id": 5510, "workflow": "helpdesk", "started_at": "2026-10-29T09:32:19", "user": "최유진", "topic": "VPN", "question": "VPN이 자꾸 끊겨요 어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 2533, "steps": {"faq_ms": 35, "answer_ms": 2453}, "cost_usd": 0.00021},
{"execution_id": 5511, "workflow": "helpdesk", "started_at": "2026-10-29T09:34:06", "user": "배수아", "topic": "접수 현황", "question": "제 접수 건 어떻게 됐나요?", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1119, "steps": {"faq_ms": 40, "answer_ms": 1046}, "cost_usd": 0.00012},
{"execution_id": 5512, "workflow": "helpdesk", "started_at": "2026-10-29T09:37:33", "user": "서지아", "topic": "설치", "question": "라이선스 신청은 어디서 해요?", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1240, "steps": {"faq_ms": 21, "answer_ms": 1196}, "cost_usd": 0.00012},
{"execution_id": 5513, "workflow": "helpdesk", "started_at": "2026-10-29T09:45:29", "user": "배수아", "topic": "VPN", "question": "재택 중 VPN 접속이 안 돼요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1236, "steps": {"faq_ms": 21, "answer_ms": 1173}, "cost_usd": 0.00012},
{"execution_id": 5514, "workflow": "helpdesk", "started_at": "2026-10-29T09:46:48", "user": "이준호", "topic": "설치", "question": "새 프로그램 설치는 어떻게 신청하나요? 어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 2465, "steps": {"faq_ms": 21, "answer_ms": 2397}, "cost_usd": 0.00021},
{"execution_id": 5515, "workflow": "helpdesk", "started_at": "2026-10-29T09:47:05", "user": "강민수", "topic": "VPN", "question": "VPN이 자꾸 끊겨요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 990, "steps": {"faq_ms": 25, "answer_ms": 931}, "cost_usd": 0.00012},
{"execution_id": 5516, "workflow": "helpdesk", "started_at": "2026-10-29T09:50:00", "user": "정우성", "topic": "접수 현황", "question": "T-1002 처리 상태 알려 주세요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 971, "steps": {"faq_ms": 17, "answer_ms": 904}, "cost_usd": 0.00012},
{"execution_id": 5517, "workflow": "helpdesk", "started_at": "2026-10-29T10:02:39", "user": "서지아", "topic": "와이파이", "question": "와이파이가 자주 끊겨요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 0, "repeat": false, "route": "담당자 연결", "duration_ms": 58, "steps": {"faq_ms": 16, "answer_ms": 0}, "cost_usd": 0.0},
{"execution_id": 5518, "workflow": "helpdesk", "started_at": "2026-10-29T10:11:09", "user": "한지훈", "topic": "설치", "question": "라이선스 신청은 어디서 해요?", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1311, "steps": {"faq_ms": 37, "answer_ms": 1225}, "cost_usd": 0.00012},
{"execution_id": 5519, "workflow": "helpdesk", "started_at": "2026-10-29T10:18:40", "user": "박서연", "topic": "비밀번호", "question": "비밀번호 재설정은 어떻게 하나요?", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1096, "steps": {"faq_ms": 34, "answer_ms": 1015}, "cost_usd": 0.00012},
{"execution_id": 5520, "workflow": "helpdesk", "started_at": "2026-10-29T10:37:00", "user": "서지아", "topic": "VPN", "question": "재택 중 VPN 접속이 안 돼요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1171, "steps": {"faq_ms": 25, "answer_ms": 1107}, "cost_usd": 0.00012},
{"execution_id": 5521, "workflow": "helpdesk", "started_at": "2026-10-29T10:38:22", "user": "강민수", "topic": "프린터", "question": "프린터 출력이 안 돼요 어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 2382, "steps": {"faq_ms": 31, "answer_ms": 2312}, "cost_usd": 0.00021},
{"execution_id": 5522, "workflow": "helpdesk", "started_at": "2026-10-29T10:54:10", "user": "임도윤", "topic": "메일", "question": "첨부 파일이 너무 커서 안 보내져요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": true, "route": "자동 답변", "duration_ms": 1463, "steps": {"faq_ms": 31, "answer_ms": 1388}, "cost_usd": 0.00012},
{"execution_id": 5627, "workflow": "helpdesk", "started_at": "2026-10-29T11:00:00", "user": "test-bot", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1150, "steps": {"faq_ms": 20, "answer_ms": 1100}, "cost_usd": 0.00012},
{"execution_id": 5628, "workflow": "helpdesk", "started_at": "2026-10-29T11:00:30", "user": "test-bot", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1150, "steps": {"faq_ms": 20, "answer_ms": 1100}, "cost_usd": 0.00012},
{"execution_id": 5629, "workflow": "helpdesk", "started_at": "2026-10-29T11:01:00", "user": "test-bot", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1150, "steps": {"faq_ms": 20, "answer_ms": 1100}, "cost_usd": 0.00012},
{"execution_id": 5630, "workflow": "helpdesk", "started_at": "2026-10-29T11:01:30", "user": "test-bot", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1150, "steps": {"faq_ms": 20, "answer_ms": 1100}, "cost_usd": 0.00012},
{"execution_id": 5631, "workflow": "helpdesk", "started_at": "2026-10-29T11:02:00", "user": "test-bot", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1150, "steps": {"faq_ms": 20, "answer_ms": 1100}, "cost_usd": 0.00012},
{"execution_id": 5632, "workflow": "helpdesk", "started_at": "2026-10-29T11:02:30", "user": "test-bot", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1150, "steps": {"faq_ms": 20, "answer_ms": 1100}, "cost_usd": 0.00012},
{"execution_id": 5633, "workflow": "helpdesk", "started_at": "2026-10-29T11:03:00", "user": "test-bot", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1150, "steps": {"faq_ms": 20, "answer_ms": 1100}, "cost_usd": 0.00012},
{"execution_id": 5634, "workflow": "helpdesk", "started_at": "2026-10-29T11:03:30", "user": "test-bot", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1150, "steps": {"faq_ms": 20, "answer_ms": 1100}, "cost_usd": 0.00012},
{"execution_id": 5635, "workflow": "helpdesk", "started_at": "2026-10-29T11:04:00", "user": "test-bot", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1150, "steps": {"faq_ms": 20, "answer_ms": 1100}, "cost_usd": 0.00012},
{"execution_id": 5636, "workflow": "helpdesk", "started_at": "2026-10-29T11:04:30", "user": "test-bot", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1150, "steps": {"faq_ms": 20, "answer_ms": 1100}, "cost_usd": 0.00012},
{"execution_id": 5637, "workflow": "helpdesk", "started_at": "2026-10-29T11:05:00", "user": "test-bot", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1150, "steps": {"faq_ms": 20, "answer_ms": 1100}, "cost_usd": 0.00012},
{"execution_id": 5638, "workflow": "helpdesk", "started_at": "2026-10-29T11:05:30", "user": "test-bot", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1150, "steps": {"faq_ms": 20, "answer_ms": 1100}, "cost_usd": 0.00012},
{"execution_id": 5639, "workflow": "helpdesk", "started_at": "2026-10-29T11:06:00", "user": "test-bot", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1150, "steps": {"faq_ms": 20, "answer_ms": 1100}, "cost_usd": 0.00012},
{"execution_id": 5640, "workflow": "helpdesk", "started_at": "2026-10-29T11:06:30", "user": "test-bot", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1150, "steps": {"faq_ms": 20, "answer_ms": 1100}, "cost_usd": 0.00012},
{"execution_id": 5641, "workflow": "helpdesk", "started_at": "2026-10-29T11:07:00", "user": "test-bot", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1150, "steps": {"faq_ms": 20, "answer_ms": 1100}, "cost_usd": 0.00012},
{"execution_id": 5642, "workflow": "helpdesk", "started_at": "2026-10-29T11:07:30", "user": "test-bot", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1150, "steps": {"faq_ms": 20, "answer_ms": 1100}, "cost_usd": 0.00012},
{"execution_id": 5643, "workflow": "helpdesk", "started_at": "2026-10-29T11:08:00", "user": "test-bot", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1150, "steps": {"faq_ms": 20, "answer_ms": 1100}, "cost_usd": 0.00012},
{"execution_id": 5644, "workflow": "helpdesk", "started_at": "2026-10-29T11:08:30", "user": "test-bot", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1150, "steps": {"faq_ms": 20, "answer_ms": 1100}, "cost_usd": 0.00012},
{"execution_id": 5645, "workflow": "helpdesk", "started_at": "2026-10-29T11:09:00", "user": "test-bot", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1150, "steps": {"faq_ms": 20, "answer_ms": 1100}, "cost_usd": 0.00012},
{"execution_id": 5646, "workflow": "helpdesk", "started_at": "2026-10-29T11:09:30", "user": "test-bot", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1150, "steps": {"faq_ms": 20, "answer_ms": 1100}, "cost_usd": 0.00012},
{"execution_id": 5647, "workflow": "helpdesk", "started_at": "2026-10-29T11:10:00", "user": "test-bot", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 0, "repeat": false, "route": "잠시 후", "duration_ms": 30, "steps": {"faq_ms": 0, "answer_ms": 0}, "cost_usd": 0.0},
{"execution_id": 5648, "workflow": "helpdesk", "started_at": "2026-10-29T11:10:30", "user": "test-bot", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 0, "repeat": false, "route": "잠시 후", "duration_ms": 30, "steps": {"faq_ms": 0, "answer_ms": 0}, "cost_usd": 0.0},
{"execution_id": 5649, "workflow": "helpdesk", "started_at": "2026-10-29T11:11:00", "user": "test-bot", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 0, "repeat": false, "route": "잠시 후", "duration_ms": 30, "steps": {"faq_ms": 0, "answer_ms": 0}, "cost_usd": 0.0},
{"execution_id": 5650, "workflow": "helpdesk", "started_at": "2026-10-29T11:11:30", "user": "test-bot", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 0, "repeat": false, "route": "잠시 후", "duration_ms": 30, "steps": {"faq_ms": 0, "answer_ms": 0}, "cost_usd": 0.0},
{"execution_id": 5651, "workflow": "helpdesk", "started_at": "2026-10-29T11:12:00", "user": "test-bot", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 0, "repeat": false, "route": "잠시 후", "duration_ms": 30, "steps": {"faq_ms": 0, "answer_ms": 0}, "cost_usd": 0.0},
{"execution_id": 5652, "workflow": "helpdesk", "started_at": "2026-10-29T11:12:30", "user": "test-bot", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 0, "repeat": false, "route": "잠시 후", "duration_ms": 30, "steps": {"faq_ms": 0, "answer_ms": 0}, "cost_usd": 0.0},
{"execution_id": 5653, "workflow": "helpdesk", "started_at": "2026-10-29T11:13:00", "user": "test-bot", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 0, "repeat": false, "route": "잠시 후", "duration_ms": 30, "steps": {"faq_ms": 0, "answer_ms": 0}, "cost_usd": 0.0},
{"execution_id": 5654, "workflow": "helpdesk", "started_at": "2026-10-29T11:13:30", "user": "test-bot", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 0, "repeat": false, "route": "잠시 후", "duration_ms": 30, "steps": {"faq_ms": 0, "answer_ms": 0}, "cost_usd": 0.0},
{"execution_id": 5655, "workflow": "helpdesk", "started_at": "2026-10-29T11:14:00", "user": "test-bot", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 0, "repeat": false, "route": "잠시 후", "duration_ms": 30, "steps": {"faq_ms": 0, "answer_ms": 0}, "cost_usd": 0.0},
{"execution_id": 5656, "workflow": "helpdesk", "started_at": "2026-10-29T11:14:30", "user": "test-bot", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 0, "repeat": false, "route": "잠시 후", "duration_ms": 30, "steps": {"faq_ms": 0, "answer_ms": 0}, "cost_usd": 0.0},
{"execution_id": 5657, "workflow": "helpdesk", "started_at": "2026-10-29T11:15:00", "user": "test-bot", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 0, "repeat": false, "route": "잠시 후", "duration_ms": 30, "steps": {"faq_ms": 0, "answer_ms": 0}, "cost_usd": 0.0},
{"execution_id": 5658, "workflow": "helpdesk", "started_at": "2026-10-29T11:15:30", "user": "test-bot", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 0, "repeat": false, "route": "잠시 후", "duration_ms": 30, "steps": {"faq_ms": 0, "answer_ms": 0}, "cost_usd": 0.0},
{"execution_id": 5659, "workflow": "helpdesk", "started_at": "2026-10-29T11:16:00", "user": "test-bot", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 0, "repeat": false, "route": "잠시 후", "duration_ms": 30, "steps": {"faq_ms": 0, "answer_ms": 0}, "cost_usd": 0.0},
{"execution_id": 5660, "workflow": "helpdesk", "started_at": "2026-10-29T11:16:30", "user": "test-bot", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 0, "repeat": false, "route": "잠시 후", "duration_ms": 30, "steps": {"faq_ms": 0, "answer_ms": 0}, "cost_usd": 0.0},
{"execution_id": 5661, "workflow": "helpdesk", "started_at": "2026-10-29T11:17:00", "user": "test-bot", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 0, "repeat": false, "route": "잠시 후", "duration_ms": 30, "steps": {"faq_ms": 0, "answer_ms": 0}, "cost_usd": 0.0},
{"execution_id": 5662, "workflow": "helpdesk", "started_at": "2026-10-29T11:17:30", "user": "test-bot", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 0, "repeat": false, "route": "잠시 후", "duration_ms": 30, "steps": {"faq_ms": 0, "answer_ms": 0}, "cost_usd": 0.0},
{"execution_id": 5663, "workflow": "helpdesk", "started_at": "2026-10-29T11:18:00", "user": "test-bot", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 0, "repeat": false, "route": "잠시 후", "duration_ms": 30, "steps": {"faq_ms": 0, "answer_ms": 0}, "cost_usd": 0.0},
{"execution_id": 5664, "workflow": "helpdesk", "started_at": "2026-10-29T11:18:30", "user": "test-bot", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 0, "repeat": false, "route": "잠시 후", "duration_ms": 30, "steps": {"faq_ms": 0, "answer_ms": 0}, "cost_usd": 0.0},
{"execution_id": 5523, "workflow": "helpdesk", "started_at": "2026-10-29T11:19:00", "user": "윤하늘", "topic": "접수 현황", "question": "T-1002 처리 상태 알려 주세요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1033, "steps": {"faq_ms": 30, "answer_ms": 976}, "cost_usd": 0.00012},
{"execution_id": 5665, "workflow": "helpdesk", "started_at": "2026-10-29T11:19:00", "user": "test-bot", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 0, "repeat": false, "route": "잠시 후", "duration_ms": 30, "steps": {"faq_ms": 0, "answer_ms": 0}, "cost_usd": 0.0},
{"execution_id": 5666, "workflow": "helpdesk", "started_at": "2026-10-29T11:19:30", "user": "test-bot", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 0, "repeat": false, "route": "잠시 후", "duration_ms": 30, "steps": {"faq_ms": 0, "answer_ms": 0}, "cost_usd": 0.0},
{"execution_id": 5524, "workflow": "helpdesk", "started_at": "2026-10-29T11:19:51", "user": "박서연", "topic": "프린터", "question": "인쇄 대기열이 안 비워져요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1234, "steps": {"faq_ms": 34, "answer_ms": 1162}, "cost_usd": 0.00012},
{"execution_id": 5525, "workflow": "helpdesk", "started_at": "2026-10-29T11:37:10", "user": "정우성", "topic": "메일", "question": "메일함 용량이 꽉 찼대요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1393, "steps": {"faq_ms": 29, "answer_ms": 1343}, "cost_usd": 0.00012},
{"execution_id": 5526, "workflow": "helpdesk", "started_at": "2026-10-29T11:46:28", "user": "박서연", "topic": "프린터", "question": "프린터 출력이 안 돼요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1053, "steps": {"faq_ms": 24, "answer_ms": 986}, "cost_usd": 0.00012},
{"execution_id": 5527, "workflow": "helpdesk", "started_at": "2026-10-29T11:47:09", "user": "박서연", "topic": "VPN", "question": "VPN이 자꾸 끊겨요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1001, "steps": {"faq_ms": 19, "answer_ms": 953}, "cost_usd": 0.00012},
{"execution_id": 5528, "workflow": "helpdesk", "started_at": "2026-10-29T12:09:31", "user": "강민수", "topic": "VPN", "question": "VPN이 자꾸 끊겨요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1452, "steps": {"faq_ms": 19, "answer_ms": 1384}, "cost_usd": 0.00012},
{"execution_id": 5529, "workflow": "helpdesk", "started_at": "2026-10-29T12:10:50", "user": "서지아", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요 어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 2682, "steps": {"faq_ms": 32, "answer_ms": 2597}, "cost_usd": 0.00021},
{"execution_id": 5530, "workflow": "helpdesk", "started_at": "2026-10-29T12:11:49", "user": "배수아", "topic": "프린터", "question": "프린터 출력이 안 돼요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": true, "route": "자동 답변", "duration_ms": 1196, "steps": {"faq_ms": 37, "answer_ms": 1119}, "cost_usd": 0.00012},
{"execution_id": 5531, "workflow": "helpdesk", "started_at": "2026-10-29T12:14:46", "user": "김민지", "topic": "VPN", "question": "VPN이 자꾸 끊겨요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1107, "steps": {"faq_ms": 27, "answer_ms": 1047}, "cost_usd": 0.00012},
{"execution_id": 5532, "workflow": "helpdesk", "started_at": "2026-10-29T12:34:02", "user": "임도윤", "topic": "VPN", "question": "재택 중 VPN 접속이 안 돼요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1229, "steps": {"faq_ms": 23, "answer_ms": 1167}, "cost_usd": 0.00012},
{"execution_id": 5533, "workflow": "helpdesk", "started_at": "2026-10-29T12:34:12", "user": "강민수", "topic": "프린터", "question": "프린터 출력이 안 돼요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1182, "steps": {"faq_ms": 24, "answer_ms": 1105}, "cost_usd": 0.00012},
{"execution_id": 5534, "workflow": "helpdesk", "started_at": "2026-10-29T12:40:43", "user": "이준호", "topic": "비밀번호", "question": "비밀번호 재설정은 어떻게 하나요?", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1109, "steps": {"faq_ms": 32, "answer_ms": 1055}, "cost_usd": 0.00012},
{"execution_id": 5535, "workflow": "helpdesk", "started_at": "2026-10-29T12:41:16", "user": "정우성", "topic": "접수 현황", "question": "T-1002 처리 상태 알려 주세요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1401, "steps": {"faq_ms": 22, "answer_ms": 1345}, "cost_usd": 0.00012},
{"execution_id": 5536, "workflow": "helpdesk", "started_at": "2026-10-29T13:01:48", "user": "윤하늘", "topic": "비밀번호", "question": "비밀번호 재설정은 어떻게 하나요? 어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 2803, "steps": {"faq_ms": 37, "answer_ms": 2721}, "cost_usd": 0.00021},
{"execution_id": 5537, "workflow": "helpdesk", "started_at": "2026-10-29T13:05:30", "user": "이준호", "topic": "와이파이", "question": "회의실 와이파이가 안 잡혀요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 0, "repeat": false, "route": "담당자 연결", "duration_ms": 55, "steps": {"faq_ms": 32, "answer_ms": 0}, "cost_usd": 0.0},
{"execution_id": 5538, "workflow": "helpdesk", "started_at": "2026-10-29T13:08:34", "user": "배수아", "topic": "설치", "question": "새 프로그램 설치는 어떻게 신청하나요?", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1339, "steps": {"faq_ms": 26, "answer_ms": 1259}, "cost_usd": 0.00012},
{"execution_id": 5539, "workflow": "helpdesk", "started_at": "2026-10-29T13:47:06", "user": "박서연", "topic": "메일", "question": "첨부 파일이 너무 커서 안 보내져요 어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 2777, "steps": {"faq_ms": 37, "answer_ms": 2715}, "cost_usd": 0.00021},
{"execution_id": 5540, "workflow": "helpdesk", "started_at": "2026-10-29T13:52:46", "user": "임도윤", "topic": "설치", "question": "새 프로그램 설치는 어떻게 신청하나요?", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1127, "steps": {"faq_ms": 26, "answer_ms": 1044}, "cost_usd": 0.00012},
{"execution_id": 5541, "workflow": "helpdesk", "started_at": "2026-10-29T13:55:03", "user": "배수아", "topic": "와이파이", "question": "와이파이가 자주 끊겨요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 0, "repeat": false, "route": "담당자 연결", "duration_ms": 78, "steps": {"faq_ms": 19, "answer_ms": 0}, "cost_usd": 0.0},
{"execution_id": 5542, "workflow": "helpdesk", "started_at": "2026-10-29T14:02:58", "user": "임도윤", "topic": "VPN", "question": "재택 중 VPN 접속이 안 돼요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": true, "route": "자동 답변", "duration_ms": 1207, "steps": {"faq_ms": 18, "answer_ms": 1147}, "cost_usd": 0.00012},
{"execution_id": 5543, "workflow": "helpdesk", "started_at": "2026-10-29T14:04:16", "user": "배수아", "topic": "접수 현황", "question": "제 접수 건 어떻게 됐나요?", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1084, "steps": {"faq_ms": 27, "answer_ms": 1008}, "cost_usd": 0.00012},
{"execution_id": 5544, "workflow": "helpdesk", "started_at": "2026-10-29T14:08:14", "user": "강민수", "topic": "접수 현황", "question": "T-1002 처리 상태 알려 주세요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1277, "steps": {"faq_ms": 18, "answer_ms": 1235}, "cost_usd": 0.00012},
{"execution_id": 5545, "workflow": "helpdesk", "started_at": "2026-10-29T14:10:22", "user": "이준호", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요 어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 2620, "steps": {"faq_ms": 34, "answer_ms": 2539}, "cost_usd": 0.00021},
{"execution_id": 5546, "workflow": "helpdesk", "started_at": "2026-10-29T14:15:08", "user": "최유진", "topic": "메일", "question": "메일함 용량이 꽉 찼대요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1358, "steps": {"faq_ms": 37, "answer_ms": 1290}, "cost_usd": 0.00012},
{"execution_id": 5547, "workflow": "helpdesk", "started_at": "2026-10-29T14:39:23", "user": "한지훈", "topic": "프린터", "question": "인쇄 대기열이 안 비워져요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1455, "steps": {"faq_ms": 31, "answer_ms": 1400}, "cost_usd": 0.00012},
{"execution_id": 5548, "workflow": "helpdesk", "started_at": "2026-10-29T15:10:18", "user": "김민지", "topic": "설치", "question": "라이선스 신청은 어디서 해요?", "release": "1.1.0", "channel": "stable", "status": "error", "error_node": "Answer", "error_message": "429 Rate limit reached for requests", "llm_calls": 1, "repeat": false, "route": null, "duration_ms": 355, "steps": {"faq_ms": 38, "answer_ms": 277}, "cost_usd": 0.00012},
{"execution_id": 5549, "workflow": "helpdesk", "started_at": "2026-10-29T15:23:26", "user": "정우성", "topic": "메일", "question": "첨부 파일이 너무 커서 안 보내져요 어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.", "release": "1.1.0", "channel": "stable", "status": "error", "error_node": "Answer", "error_message": "429 Rate limit reached for requests", "llm_calls": 1, "repeat": false, "route": null, "duration_ms": 435, "steps": {"faq_ms": 31, "answer_ms": 347}, "cost_usd": 0.00021},
{"execution_id": 5550, "workflow": "helpdesk", "started_at": "2026-10-29T15:26:37", "user": "최유진", "topic": "접수 현황", "question": "제 접수 건 어떻게 됐나요?", "release": "1.1.0", "channel": "stable", "status": "error", "error_node": "Answer", "error_message": "429 Rate limit reached for requests", "llm_calls": 1, "repeat": false, "route": null, "duration_ms": 315, "steps": {"faq_ms": 33, "answer_ms": 253}, "cost_usd": 0.00012},
{"execution_id": 5551, "workflow": "helpdesk", "started_at": "2026-10-29T15:42:02", "user": "윤하늘", "topic": "비밀번호", "question": "비밀번호 재설정은 어떻게 하나요?", "release": "1.1.0", "channel": "stable", "status": "error", "error_node": "Answer", "error_message": "429 Rate limit reached for requests", "llm_calls": 1, "repeat": false, "route": null, "duration_ms": 341, "steps": {"faq_ms": 30, "answer_ms": 256}, "cost_usd": 0.00012},
{"execution_id": 5552, "workflow": "helpdesk", "started_at": "2026-10-29T15:48:53", "user": "박서연", "topic": "설치", "question": "라이선스 신청은 어디서 해요?", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1177, "steps": {"faq_ms": 17, "answer_ms": 1103}, "cost_usd": 0.00012},
{"execution_id": 5553, "workflow": "helpdesk", "started_at": "2026-10-29T15:50:37", "user": "서지아", "topic": "접수 현황", "question": "T-1002 처리 상태 알려 주세요", "release": "1.1.0", "channel": "stable", "status": "error", "error_node": "Answer", "error_message": "429 Rate limit reached for requests", "llm_calls": 1, "repeat": false, "route": null, "duration_ms": 303, "steps": {"faq_ms": 27, "answer_ms": 253}, "cost_usd": 0.00012},
{"execution_id": 5554, "workflow": "helpdesk", "started_at": "2026-10-29T15:56:53", "user": "임도윤", "topic": "VPN", "question": "재택 중 VPN 접속이 안 돼요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1428, "steps": {"faq_ms": 37, "answer_ms": 1353}, "cost_usd": 0.00012},
{"execution_id": 5555, "workflow": "helpdesk", "started_at": "2026-10-29T16:07:05", "user": "정우성", "topic": "접수 현황", "question": "제 접수 건 어떻게 됐나요?", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": true, "route": "자동 답변", "duration_ms": 989, "steps": {"faq_ms": 17, "answer_ms": 925}, "cost_usd": 0.00012},
{"execution_id": 5556, "workflow": "helpdesk", "started_at": "2026-10-29T16:22:05", "user": "최유진", "topic": "메일", "question": "메일함 용량이 꽉 찼대요 어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 2050, "steps": {"faq_ms": 34, "answer_ms": 1992}, "cost_usd": 0.00021},
{"execution_id": 5557, "workflow": "helpdesk", "started_at": "2026-10-29T16:42:20", "user": "서지아", "topic": "메일", "question": "메일함 용량이 꽉 찼대요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": true, "route": "자동 답변", "duration_ms": 1078, "steps": {"faq_ms": 36, "answer_ms": 986}, "cost_usd": 0.00012},
{"execution_id": 5558, "workflow": "helpdesk", "started_at": "2026-10-29T16:51:03", "user": "정우성", "topic": "프린터", "question": "인쇄 대기열이 안 비워져요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 993, "steps": {"faq_ms": 34, "answer_ms": 919}, "cost_usd": 0.00012},
{"execution_id": 5559, "workflow": "helpdesk", "started_at": "2026-10-29T16:51:38", "user": "박서연", "topic": "비밀번호", "question": "비밀번호 재설정은 어떻게 하나요?", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1349, "steps": {"faq_ms": 20, "answer_ms": 1283}, "cost_usd": 0.00012},
{"execution_id": 5560, "workflow": "helpdesk", "started_at": "2026-10-29T16:51:52", "user": "오세훈", "topic": "와이파이", "question": "회의실 와이파이가 안 잡혀요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 0, "repeat": false, "route": "담당자 연결", "duration_ms": 66, "steps": {"faq_ms": 40, "answer_ms": 0}, "cost_usd": 0.0},
{"execution_id": 5561, "workflow": "helpdesk", "started_at": "2026-10-29T17:54:51", "user": "박서연", "topic": "와이파이", "question": "와이파이가 자주 끊겨요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 0, "repeat": false, "route": "담당자 연결", "duration_ms": 98, "steps": {"faq_ms": 39, "answer_ms": 0}, "cost_usd": 0.0},
{"execution_id": 5562, "workflow": "helpdesk", "started_at": "2026-10-29T17:58:33", "user": "박서연", "topic": "메일", "question": "첨부 파일이 너무 커서 안 보내져요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1267, "steps": {"faq_ms": 32, "answer_ms": 1182}, "cost_usd": 0.00012},
{"execution_id": 5563, "workflow": "helpdesk", "started_at": "2026-10-30T09:00:08", "user": "강민수", "topic": "접수 현황", "question": "T-1002 처리 상태 알려 주세요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1191, "steps": {"faq_ms": 21, "answer_ms": 1144}, "cost_usd": 0.00012},
{"execution_id": 5564, "workflow": "helpdesk", "started_at": "2026-10-30T09:08:53", "user": "임도윤", "topic": "비밀번호", "question": "비밀번호 재설정은 어떻게 하나요?", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1204, "steps": {"faq_ms": 33, "answer_ms": 1131}, "cost_usd": 0.00012},
{"execution_id": 5565, "workflow": "helpdesk", "started_at": "2026-10-30T09:09:00", "user": "김민지", "topic": "VPN", "question": "VPN이 자꾸 끊겨요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 979, "steps": {"faq_ms": 26, "answer_ms": 901}, "cost_usd": 0.00012},
{"execution_id": 5566, "workflow": "helpdesk", "started_at": "2026-10-30T09:15:26", "user": "윤하늘", "topic": "VPN", "question": "VPN이 자꾸 끊겨요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 987, "steps": {"faq_ms": 29, "answer_ms": 916}, "cost_usd": 0.00012},
{"execution_id": 5567, "workflow": "helpdesk", "started_at": "2026-10-30T09:44:21", "user": "서지아", "topic": "설치", "question": "새 프로그램 설치는 어떻게 신청하나요?", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1332, "steps": {"faq_ms": 36, "answer_ms": 1260}, "cost_usd": 0.00012},
{"execution_id": 5568, "workflow": "helpdesk", "started_at": "2026-10-30T09:49:41", "user": "오세훈", "topic": "설치", "question": "새 프로그램 설치는 어떻게 신청하나요?", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": true, "route": "자동 답변", "duration_ms": 1222, "steps": {"faq_ms": 39, "answer_ms": 1132}, "cost_usd": 0.00012},
{"execution_id": 5569, "workflow": "helpdesk", "started_at": "2026-10-30T09:50:58", "user": "최유진", "topic": "프린터", "question": "인쇄 대기열이 안 비워져요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1384, "steps": {"faq_ms": 24, "answer_ms": 1333}, "cost_usd": 0.00012},
{"execution_id": 5570, "workflow": "helpdesk", "started_at": "2026-10-30T10:01:40", "user": "오세훈", "topic": "VPN", "question": "재택 중 VPN 접속이 안 돼요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1429, "steps": {"faq_ms": 26, "answer_ms": 1365}, "cost_usd": 0.00012},
{"execution_id": 5571, "workflow": "helpdesk", "started_at": "2026-10-30T10:03:49", "user": "오세훈", "topic": "메일", "question": "첨부 파일이 너무 커서 안 보내져요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1389, "steps": {"faq_ms": 30, "answer_ms": 1313}, "cost_usd": 0.00012},
{"execution_id": 5572, "workflow": "helpdesk", "started_at": "2026-10-30T10:10:51", "user": "정우성", "topic": "메일", "question": "메일함 용량이 꽉 찼대요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1331, "steps": {"faq_ms": 16, "answer_ms": 1261}, "cost_usd": 0.00012},
{"execution_id": 5573, "workflow": "helpdesk", "started_at": "2026-10-30T10:10:54", "user": "최유진", "topic": "비밀번호", "question": "비밀번호 재설정은 어떻게 하나요? 어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 2598, "steps": {"faq_ms": 16, "answer_ms": 2532}, "cost_usd": 0.00021},
{"execution_id": 5574, "workflow": "helpdesk", "started_at": "2026-10-30T10:13:50", "user": "한지훈", "topic": "접수 현황", "question": "제 접수 건 어떻게 됐나요? 어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 2679, "steps": {"faq_ms": 30, "answer_ms": 2604}, "cost_usd": 0.00021},
{"execution_id": 5575, "workflow": "helpdesk", "started_at": "2026-10-30T10:23:17", "user": "박서연", "topic": "VPN", "question": "VPN이 자꾸 끊겨요 어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": true, "route": "자동 답변", "duration_ms": 2458, "steps": {"faq_ms": 20, "answer_ms": 2415}, "cost_usd": 0.00021},
{"execution_id": 5576, "workflow": "helpdesk", "started_at": "2026-10-30T10:26:25", "user": "한지훈", "topic": "설치", "question": "새 프로그램 설치는 어떻게 신청하나요?", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1391, "steps": {"faq_ms": 30, "answer_ms": 1318}, "cost_usd": 0.00012},
{"execution_id": 5577, "workflow": "helpdesk", "started_at": "2026-10-30T10:45:24", "user": "윤하늘", "topic": "메일", "question": "메일함 용량이 꽉 찼대요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1228, "steps": {"faq_ms": 17, "answer_ms": 1186}, "cost_usd": 0.00012},
{"execution_id": 5578, "workflow": "helpdesk", "started_at": "2026-10-30T10:52:05", "user": "정우성", "topic": "접수 현황", "question": "T-1002 처리 상태 알려 주세요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1378, "steps": {"faq_ms": 37, "answer_ms": 1305}, "cost_usd": 0.00012},
{"execution_id": 5579, "workflow": "helpdesk", "started_at": "2026-10-30T10:53:40", "user": "이준호", "topic": "접수 현황", "question": "제 접수 건 어떻게 됐나요?", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": true, "route": "자동 답변", "duration_ms": 1293, "steps": {"faq_ms": 36, "answer_ms": 1215}, "cost_usd": 0.00012},
{"execution_id": 5580, "workflow": "helpdesk", "started_at": "2026-10-30T10:59:17", "user": "오세훈", "topic": "설치", "question": "새 프로그램 설치는 어떻게 신청하나요?", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1121, "steps": {"faq_ms": 39, "answer_ms": 1044}, "cost_usd": 0.00012},
{"execution_id": 5581, "workflow": "helpdesk", "started_at": "2026-10-30T11:00:38", "user": "윤하늘", "topic": "접수 현황", "question": "T-1002 처리 상태 알려 주세요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1431, "steps": {"faq_ms": 31, "answer_ms": 1343}, "cost_usd": 0.00012},
{"execution_id": 5582, "workflow": "helpdesk", "started_at": "2026-10-30T11:06:37", "user": "이준호", "topic": "VPN", "question": "VPN이 자꾸 끊겨요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1130, "steps": {"faq_ms": 29, "answer_ms": 1069}, "cost_usd": 0.00012},
{"execution_id": 5583, "workflow": "helpdesk", "started_at": "2026-10-30T11:15:33", "user": "정우성", "topic": "설치", "question": "새 프로그램 설치는 어떻게 신청하나요? 어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 2311, "steps": {"faq_ms": 18, "answer_ms": 2233}, "cost_usd": 0.00021},
{"execution_id": 5584, "workflow": "helpdesk", "started_at": "2026-10-30T11:17:32", "user": "임도윤", "topic": "메일", "question": "첨부 파일이 너무 커서 안 보내져요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1413, "steps": {"faq_ms": 21, "answer_ms": 1352}, "cost_usd": 0.00012},
{"execution_id": 5585, "workflow": "helpdesk", "started_at": "2026-10-30T11:19:14", "user": "이준호", "topic": "접수 현황", "question": "T-1002 처리 상태 알려 주세요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1282, "steps": {"faq_ms": 36, "answer_ms": 1198}, "cost_usd": 0.00012},
{"execution_id": 5586, "workflow": "helpdesk", "started_at": "2026-10-30T11:31:10", "user": "박서연", "topic": "VPN", "question": "재택 중 VPN 접속이 안 돼요 어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 2189, "steps": {"faq_ms": 36, "answer_ms": 2106}, "cost_usd": 0.00021},
{"execution_id": 5587, "workflow": "helpdesk", "started_at": "2026-10-30T11:32:13", "user": "정우성", "topic": "접수 현황", "question": "T-1002 처리 상태 알려 주세요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1437, "steps": {"faq_ms": 16, "answer_ms": 1376}, "cost_usd": 0.00012},
{"execution_id": 5588, "workflow": "helpdesk", "started_at": "2026-10-30T11:42:56", "user": "오세훈", "topic": "VPN", "question": "VPN이 자꾸 끊겨요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1298, "steps": {"faq_ms": 35, "answer_ms": 1207}, "cost_usd": 0.00012},
{"execution_id": 5589, "workflow": "helpdesk", "started_at": "2026-10-30T11:50:40", "user": "박서연", "topic": "VPN", "question": "재택 중 VPN 접속이 안 돼요 어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 2667, "steps": {"faq_ms": 31, "answer_ms": 2585}, "cost_usd": 0.00021},
{"execution_id": 5590, "workflow": "helpdesk", "started_at": "2026-10-30T11:58:02", "user": "최유진", "topic": "메일", "question": "첨부 파일이 너무 커서 안 보내져요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1008, "steps": {"faq_ms": 37, "answer_ms": 930}, "cost_usd": 0.00012},
{"execution_id": 5591, "workflow": "helpdesk", "started_at": "2026-10-30T11:59:39", "user": "김민지", "topic": "VPN", "question": "재택 중 VPN 접속이 안 돼요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1111, "steps": {"faq_ms": 30, "answer_ms": 1030}, "cost_usd": 0.00012},
{"execution_id": 5592, "workflow": "helpdesk", "started_at": "2026-10-30T12:25:42", "user": "한지훈", "topic": "비밀번호", "question": "비밀번호 재설정은 어떻게 하나요?", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1372, "steps": {"faq_ms": 25, "answer_ms": 1320}, "cost_usd": 0.00012},
{"execution_id": 5593, "workflow": "helpdesk", "started_at": "2026-10-30T12:26:17", "user": "서지아", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": true, "route": "자동 답변", "duration_ms": 1056, "steps": {"faq_ms": 34, "answer_ms": 966}, "cost_usd": 0.00012},
{"execution_id": 5594, "workflow": "helpdesk", "started_at": "2026-10-30T13:06:37", "user": "오세훈", "topic": "비밀번호", "question": "비밀번호를 잊어버렸어요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1222, "steps": {"faq_ms": 27, "answer_ms": 1153}, "cost_usd": 0.00012},
{"execution_id": 5595, "workflow": "helpdesk", "started_at": "2026-10-30T13:16:09", "user": "윤하늘", "topic": "VPN", "question": "VPN이 자꾸 끊겨요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1028, "steps": {"faq_ms": 33, "answer_ms": 966}, "cost_usd": 0.00012},
{"execution_id": 5596, "workflow": "helpdesk", "started_at": "2026-10-30T13:30:18", "user": "김민지", "topic": "VPN", "question": "VPN이 자꾸 끊겨요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1013, "steps": {"faq_ms": 25, "answer_ms": 950}, "cost_usd": 0.00012},
{"execution_id": 5597, "workflow": "helpdesk", "started_at": "2026-10-30T13:31:16", "user": "이준호", "topic": "접수 현황", "question": "T-1002 처리 상태 알려 주세요 어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 2576, "steps": {"faq_ms": 23, "answer_ms": 2531}, "cost_usd": 0.00021},
{"execution_id": 5598, "workflow": "helpdesk", "started_at": "2026-10-30T13:39:46", "user": "이준호", "topic": "프린터", "question": "인쇄 대기열이 안 비워져요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1462, "steps": {"faq_ms": 35, "answer_ms": 1373}, "cost_usd": 0.00012},
{"execution_id": 5599, "workflow": "helpdesk", "started_at": "2026-10-30T14:37:02", "user": "정우성", "topic": "VPN", "question": "VPN이 자꾸 끊겨요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1022, "steps": {"faq_ms": 18, "answer_ms": 962}, "cost_usd": 0.00012},
{"execution_id": 5600, "workflow": "helpdesk", "started_at": "2026-10-30T14:37:22", "user": "이준호", "topic": "메일", "question": "첨부 파일이 너무 커서 안 보내져요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1385, "steps": {"faq_ms": 40, "answer_ms": 1319}, "cost_usd": 0.00012},
{"execution_id": 5601, "workflow": "helpdesk", "started_at": "2026-10-30T14:47:38", "user": "이준호", "topic": "설치", "question": "라이선스 신청은 어디서 해요?", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": true, "route": "자동 답변", "duration_ms": 1184, "steps": {"faq_ms": 37, "answer_ms": 1124}, "cost_usd": 0.00012},
{"execution_id": 5602, "workflow": "helpdesk", "started_at": "2026-10-30T14:48:57", "user": "이준호", "topic": "메일", "question": "메일함 용량이 꽉 찼대요 어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.어제부터 계속 그래서 업무를 못 하고 있고, 다른 사람들도 같은 문제를 겪는 것 같아 자세히 적습니다.", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 2285, "steps": {"faq_ms": 23, "answer_ms": 2227}, "cost_usd": 0.00021},
{"execution_id": 5603, "workflow": "helpdesk", "started_at": "2026-10-30T15:04:50", "user": "강민수", "topic": "프린터", "question": "프린터 출력이 안 돼요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1048, "steps": {"faq_ms": 25, "answer_ms": 989}, "cost_usd": 0.00012},
{"execution_id": 5604, "workflow": "helpdesk", "started_at": "2026-10-30T15:24:56", "user": "윤하늘", "topic": "설치", "question": "라이선스 신청은 어디서 해요?", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1363, "steps": {"faq_ms": 17, "answer_ms": 1313}, "cost_usd": 0.00012},
{"execution_id": 5605, "workflow": "helpdesk", "started_at": "2026-10-30T15:32:08", "user": "서지아", "topic": "VPN", "question": "재택 중 VPN 접속이 안 돼요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1093, "steps": {"faq_ms": 18, "answer_ms": 1028}, "cost_usd": 0.00012},
{"execution_id": 5606, "workflow": "helpdesk", "started_at": "2026-10-30T15:37:02", "user": "박서연", "topic": "비밀번호", "question": "비밀번호 재설정은 어떻게 하나요?", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1377, "steps": {"faq_ms": 21, "answer_ms": 1296}, "cost_usd": 0.00012},
{"execution_id": 5607, "workflow": "helpdesk", "started_at": "2026-10-30T15:40:15", "user": "한지훈", "topic": "와이파이", "question": "회의실 와이파이가 안 잡혀요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 0, "repeat": false, "route": "담당자 연결", "duration_ms": 78, "steps": {"faq_ms": 36, "answer_ms": 0}, "cost_usd": 0.0},
{"execution_id": 5608, "workflow": "helpdesk", "started_at": "2026-10-30T15:48:57", "user": "정우성", "topic": "프린터", "question": "프린터 출력이 안 돼요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1237, "steps": {"faq_ms": 25, "answer_ms": 1183}, "cost_usd": 0.00012},
{"execution_id": 5609, "workflow": "helpdesk", "started_at": "2026-10-30T15:50:00", "user": "임도윤", "topic": "접수 현황", "question": "제 접수 건 어떻게 됐나요?", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 953, "steps": {"faq_ms": 17, "answer_ms": 913}, "cost_usd": 0.00012},
{"execution_id": 5610, "workflow": "helpdesk", "started_at": "2026-10-30T15:59:39", "user": "윤하늘", "topic": "VPN", "question": "재택 중 VPN 접속이 안 돼요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1347, "steps": {"faq_ms": 34, "answer_ms": 1286}, "cost_usd": 0.00012},
{"execution_id": 5611, "workflow": "helpdesk", "started_at": "2026-10-30T16:05:39", "user": "강민수", "topic": "접수 현황", "question": "제 접수 건 어떻게 됐나요?", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1312, "steps": {"faq_ms": 31, "answer_ms": 1246}, "cost_usd": 0.00012},
{"execution_id": 5612, "workflow": "helpdesk", "started_at": "2026-10-30T16:15:36", "user": "한지훈", "topic": "설치", "question": "새 프로그램 설치는 어떻게 신청하나요?", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1458, "steps": {"faq_ms": 34, "answer_ms": 1397}, "cost_usd": 0.00012},
{"execution_id": 5613, "workflow": "helpdesk", "started_at": "2026-10-30T16:44:46", "user": "박서연", "topic": "접수 현황", "question": "제 접수 건 어떻게 됐나요?", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1237, "steps": {"faq_ms": 26, "answer_ms": 1174}, "cost_usd": 0.00012},
{"execution_id": 5614, "workflow": "helpdesk", "started_at": "2026-10-30T16:47:29", "user": "임도윤", "topic": "메일", "question": "첨부 파일이 너무 커서 안 보내져요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 974, "steps": {"faq_ms": 17, "answer_ms": 921}, "cost_usd": 0.00012},
{"execution_id": 5615, "workflow": "helpdesk", "started_at": "2026-10-30T16:51:37", "user": "이준호", "topic": "VPN", "question": "VPN이 자꾸 끊겨요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1122, "steps": {"faq_ms": 38, "answer_ms": 1061}, "cost_usd": 0.00012},
{"execution_id": 5616, "workflow": "helpdesk", "started_at": "2026-10-30T16:57:12", "user": "정우성", "topic": "비밀번호", "question": "비밀번호 재설정은 어떻게 하나요?", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1456, "steps": {"faq_ms": 34, "answer_ms": 1372}, "cost_usd": 0.00012},
{"execution_id": 5617, "workflow": "helpdesk", "started_at": "2026-10-30T16:58:06", "user": "오세훈", "topic": "프린터", "question": "프린터 출력이 안 돼요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1196, "steps": {"faq_ms": 16, "answer_ms": 1134}, "cost_usd": 0.00012},
{"execution_id": 5618, "workflow": "helpdesk", "started_at": "2026-10-30T17:00:07", "user": "이준호", "topic": "접수 현황", "question": "제 접수 건 어떻게 됐나요?", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1129, "steps": {"faq_ms": 16, "answer_ms": 1085}, "cost_usd": 0.00012},
{"execution_id": 5619, "workflow": "helpdesk", "started_at": "2026-10-30T17:01:06", "user": "김민지", "topic": "메일", "question": "첨부 파일이 너무 커서 안 보내져요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1421, "steps": {"faq_ms": 40, "answer_ms": 1323}, "cost_usd": 0.00012},
{"execution_id": 5620, "workflow": "helpdesk", "started_at": "2026-10-30T17:01:18", "user": "윤하늘", "topic": "비밀번호", "question": "비밀번호 재설정은 어떻게 하나요?", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1296, "steps": {"faq_ms": 23, "answer_ms": 1253}, "cost_usd": 0.00012},
{"execution_id": 5621, "workflow": "helpdesk", "started_at": "2026-10-30T17:05:34", "user": "김민지", "topic": "VPN", "question": "재택 중 VPN 접속이 안 돼요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1289, "steps": {"faq_ms": 30, "answer_ms": 1230}, "cost_usd": 0.00012},
{"execution_id": 5622, "workflow": "helpdesk", "started_at": "2026-10-30T17:05:38", "user": "최유진", "topic": "프린터", "question": "인쇄 대기열이 안 비워져요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": true, "route": "자동 답변", "duration_ms": 1311, "steps": {"faq_ms": 30, "answer_ms": 1239}, "cost_usd": 0.00012},
{"execution_id": 5623, "workflow": "helpdesk", "started_at": "2026-10-30T17:11:46", "user": "이준호", "topic": "메일", "question": "메일함 용량이 꽉 찼대요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1175, "steps": {"faq_ms": 38, "answer_ms": 1104}, "cost_usd": 0.00012},
{"execution_id": 5624, "workflow": "helpdesk", "started_at": "2026-10-30T17:20:51", "user": "오세훈", "topic": "와이파이", "question": "회의실 와이파이가 안 잡혀요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 0, "repeat": false, "route": "담당자 연결", "duration_ms": 79, "steps": {"faq_ms": 27, "answer_ms": 0}, "cost_usd": 0.0},
{"execution_id": 5625, "workflow": "helpdesk", "started_at": "2026-10-30T17:24:39", "user": "김민지", "topic": "메일", "question": "첨부 파일이 너무 커서 안 보내져요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1205, "steps": {"faq_ms": 26, "answer_ms": 1127}, "cost_usd": 0.00012},
{"execution_id": 5626, "workflow": "helpdesk", "started_at": "2026-10-30T17:59:20", "user": "박서연", "topic": "메일", "question": "메일함 용량이 꽉 찼대요", "release": "1.1.0", "channel": "stable", "status": "success", "error_node": null, "error_message": null, "llm_calls": 1, "repeat": false, "route": "자동 답변", "duration_ms": 1076, "steps": {"faq_ms": 16, "answer_ms": 1004}, "cost_usd": 0.00012}
]
@@ -0,0 +1,11 @@
{
"name": "employee",
"key": "email",
"fields": {
"name": {"type": "string", "required": true, "max": 20},
"dept": {"type": "enum", "required": true, "values": ["영업팀", "재무팀", "인사팀", "개발팀", "IT팀", "총무팀"]},
"email": {"type": "email", "required": true},
"phone": {"type": "phone", "required": false},
"joined": {"type": "date", "required": true}
}
}
@@ -0,0 +1,10 @@
{
"name": "faq",
"key": "id",
"fields": {
"id": {"type": "pattern", "required": true, "pattern": "^FAQ-\\d{3}$"},
"title": {"type": "string", "required": true, "max": 40},
"keywords": {"type": "list", "required": true, "min_items": 1, "max_items": 8},
"answer": {"type": "string", "required": true, "min": 10, "max": 300}
}
}
@@ -0,0 +1,12 @@
{
"name": "ticket",
"key": "ticket_id",
"fields": {
"ticket_id": {"type": "pattern", "required": true, "pattern": "^T-\\d{4}$"},
"title": {"type": "string", "required": true, "min": 4, "max": 40},
"requester": {"type": "string", "required": true, "max": 20},
"priority": {"type": "enum", "required": true, "values": ["low", "normal", "high"]},
"opened": {"type": "date", "required": true},
"contact": {"type": "phone", "required": false}
}
}
+6
View File
@@ -0,0 +1,6 @@
{
"T-1001": {"title": "노트북 배터리 교체", "requester": "이준호", "status": "처리 완료", "assignee": "김민지", "updated": "2026-10-15", "note": "새 배터리로 교체했습니다.", "contact": {"phone": "010-3141-5926", "email": "junho.lee@example.com"}},
"T-1002": {"title": "VPN 인증서 재발급", "requester": "박서연", "status": "처리 중", "assignee": "정우성", "updated": "2026-10-16", "note": "인증서 발급 승인 대기 중이며 10월 20일 완료 예정입니다.", "contact": {"phone": "010-2718-2818", "email": "seoyeon.park@example.com"}},
"T-1003": {"title": "모니터 추가 지급", "requester": "최유진", "status": "접수됨", "assignee": "미정", "updated": "2026-10-16", "note": "재고 확인 후 담당자를 배정합니다.", "contact": {"phone": "010-1414-2135", "email": "yujin.choi@example.com"}},
"T-1004": {"title": "메일함 용량 증설", "requester": "한지훈", "status": "반려", "assignee": "김민지", "updated": "2026-10-14", "note": "용량 기준을 넘지 않아 반려되었습니다. 오래된 메일을 보관함으로 옮겨 주세요.", "contact": {"phone": "010-1732-0508", "email": "jihoon.han@example.com"}}
}
+686
View File
@@ -0,0 +1,686 @@
"""Sample company data API for the day 78 labs (day 77 API + quarantine + schemas + quality log;
Python standard library only).
GET /health -> {"status": "ok"} (never affected by the fault switch)
GET /faq?q=<question> -> {"query": ..., "results": [FAQ entries]}
GET /tickets/<id> -> ticket record, or 404 {"error": "ticket not found"}
GET /tickets/<id>?requester=<name>
-> same, but 403 {"error": "not your ticket"} when the ticket belongs to someone else
GET /employees -> {"employees": [{"name", "dept"}]}
GET /employees/<name> -> {"name", "dept"}, or 404 {"error": "unknown employee"}
GET /docs -> {"docs": [{"name", "title"}]} company IT policy documents (markdown)
GET /docs/<name> -> {"name", "title", "text"}, or 404 {"error": "doc not found"}
Day 72 additions (state lives in memory; restarting the container resets it):
GET /admin/fault -> {"faq": "ok", "tickets": "ok", "prompts": "ok", "usage": "ok", "dlq": "ok", "slow_seconds": 8}
POST /admin/fault body {"faq": "ok"|"slow"|"error"|"flaky", "tickets": ..., "prompts": ..., "usage": ..., "dlq": ..., "slow_seconds": 8}
"slow" waits slow_seconds before answering, "error" answers HTTP 500,
"flaky" fails every second call; for POST /tickets the first try of each key fails
and the next one works (a short hiccup).
GET /cache/<key> -> {"key", "value", "hits"} or 404 {"error": "not cached"}
POST /cache/<key> body {"value": <anything>, "ttl": 600} (PUT works too)
POST /cache-clear -> {"cleared": <count>}
GET /cache-stats -> {"entries", "hits", "misses"}
Day 73 addition (in memory, newest 1000 kept):
POST /audit body {"route", "blocked_by", "reason", "masked", ...} -> {"stored": true, "count"}
GET /audit -> {"events": [{"t", ...the body}]}
POST /audit-clear -> {"cleared": <count>}
Day 74 additions (prompt registry from data/prompts, releases from data/releases.json, state in memory):
GET /prompts/<name> -> {"name", "versions": ["p1", ...]}
GET /prompts/<name>/<ver> -> {"name", "version", "text"}, or 404 {"error": "prompt not found"} (fault switch "prompts")
GET /releases/<name> -> {"name", "active", "canary": null | {"release", "percent"}, "require_gate": false, "releases": {...}}
POST /releases/<name> body {"active": "1.1.0"} and/or {"canary": {"release": "1.2.0", "percent": 50}} or {"canary": null}
When require_gate is on, a release can become active or canary only if its latest gate
record says "promote"; otherwise 409 {"error": "not gated", "release", "last_gate"}.
POST /releases/<name>/policy body {"require_gate": true|false}
POST /releases/<name>/reset -> back to data/releases.json (active, no canary, require_gate off; gate records stay)
POST /gates/<name> body {"release", "verdict": "promote"|"rollback", "passed", "total", "source", ...}
-> {"stored": true, "count"}
GET /gates/<name> -> {"name", "gates": [{"t", ...the body}]} (newest last, 200 kept)
POST /gates/<name>/clear -> {"cleared": <count>}
Day 75 additions (usage and budget in memory):
GET /prices -> {"currency", "unit", "models": {"gpt-4.1-mini": {"input", "output"}, ...}} (USD per 1M tokens)
POST /usage body {"items": [{"request_id", "user", "step", "model", "prompt_tokens",
"completion_tokens", "cost_usd", "route"}]} (one item per LLM call, or one item
without "items") -> {"stored": n, "total"} (fault switch "usage": error -> 500,
slow -> waits slow_seconds, then 503 and nothing is stored)
GET /usage/summary -> {"requests" (distinct request_id), "calls", "prompt_tokens", "completion_tokens",
"cost_usd", "by_model", "by_user", "by_route"} (POST works too)
GET /usage/user/<name>?window=60 -> {"user", "window", "count"} distinct requests of that user in the last N seconds
POST /usage-clear -> {"cleared": n}
GET /budget -> {"daily_usd", "used_usd", "remaining_usd", "over", "user_limit_per_min", "max_question_chars"}
POST /budget body {"daily_usd": 0.5} and/or {"user_limit_per_min": 3} and/or {"max_question_chars": 500}
POST /budget/reset -> back to data/budget.json
Day 76 additions (ticket creation, dead letter queue and alerts in memory):
POST /tickets body {"key", "title", "requester", "category", "priority"} -> 201 {"ticket_id", "duplicate": false}
same "key" again -> 200 {"ticket_id" (the first one), "duplicate": true} (idempotency)
fault switch "tickets": slow waits slow_seconds and then still creates the ticket
(a caller that gave up does not know it was made), error -> 500, flaky -> see above
GET /tickets-created -> {"count", "tickets": [...]} (POST /tickets-created/list too); POST /tickets-reset
POST /dlq body {"item", "reason", "workflow"} or {"items": [...]} -> {"stored", "size"}
the same item.id again does not add a row: its "attempts" goes up by 1 (fault switch "dlq")
GET /dlq -> {"size", "parked", "items": [{"dlq_id", "item", "reason", "attempts", "parked", ...}]} (POST /dlq/list too)
POST /dlq/update body {"dlq_id", "remove": true} or {"dlq_id", "attempts": n, "parked": true, "reason"}
POST /dlq-clear
POST /alerts body {"workflow", "node", "message", "severity", "reason", "execution_id", ...} -> {"stored", "count"}
GET /alerts -> {"count", "alerts": [...]}
POST /alerts/list body {} or filters {"workflow", "reason", "severity", "within": seconds} -> {"count", "alerts"}
POST /alerts/latest -> the newest alert or {}; POST /alerts-clear
Day 77 additions (two weeks of seeded run logs from data/run-logs.json + live ones in memory):
GET /logs?from=2026-10-19&to=2026-10-30&tag=&source=all|seed|live&limit=
-> {"count", "logs": [...]} dates inclusive (from <= started_at[:10] <= to), empty = all
POST /logs/query same filters in the body {"from", "to", "tag", "source"}
POST /logs body {"items": [{... one run ...}]} -> {"stored", "live"} (started_at = now when missing)
POST /logs-reset remove live logs (the seeded two weeks stay); body {"tag"} removes only that tag -> {"cleared"}
GET /faq-extra -> {"count", "faq": [...]} the FAQ entries added today
POST /faq/add body {"id", "title", "keywords": [...], "answer"} -> {"added", "size"}; POST /faq-reset
Day 78 additions (data quality; state in memory):
GET /faq-all -> {"count", "faqs": [...]} the FAQ now (file + added) (POST /faq/list too)
POST /quarantine body {"items": [{"batch", "row": {...}, "errors": [...]}]}; the same batch + row id
(row.id, else row.email, else row.ticket_id) replaces the old one -> {"stored", "size"}
GET /quarantine -> {"size", "items": [{"row_id", "batch", "row", "errors", "at"}]} (POST /quarantine/list too)
POST /quarantine/remove body {"ids": ["FAQ-209"]} -> {"removed", "size"}; POST /quarantine-clear
GET /schemas -> {"schemas": ["employee", "faq", "ticket"]} (POST /schemas/list too)
GET /schemas/<name> -> a data schema {"name", "key", "fields"}, or 404 {"error": "schema not found"}
POST /quality-log body {"batch", "dataset", "total", "valid", "quarantined", "rejected", "score", "codes": {...}}
GET /quality-log -> {"count", "items": [...]} in the order stored (POST /quality-log/list too); POST /quality-log-clear
"""
import datetime
import json
import os
import threading
import time
from http.server import BaseHTTPRequestHandler, ThreadingHTTPServer
from pathlib import Path
from urllib.parse import parse_qs, unquote, urlparse
DATA_DIR = Path(os.getenv("DATA_DIR", Path(__file__).resolve().parent / "data"))
PORT = int(os.getenv("PORT", "8800"))
LOCK = threading.Lock()
FAULT = {"faq": "ok", "tickets": "ok", "prompts": "ok", "usage": "ok", "dlq": "ok", "slow_seconds": 8}
FLAKY: dict = {}
CACHE: dict[str, dict] = {}
STATS = {"hits": 0, "misses": 0}
AUDIT: list[dict] = []
RELEASES: dict = {}
GATES: dict[str, list[dict]] = {}
USAGE: list[dict] = []
BUDGET: dict = {}
BUDGET_KEYS = {"daily_usd": float, "user_limit_per_min": int, "max_question_chars": int}
CREATED: dict = {}
DLQ: list[dict] = []
ALERTS: list[dict] = []
NEXT = {"ticket": 2001, "dlq": 1}
SEED_LOGS: list[dict] = []
LIVE_LOGS: list[dict] = []
FAQ_EXTRA: list[dict] = []
QUARANTINE: list[dict] = []
QUALITY_LOG: list[dict] = []
def row_key(row) -> str:
row = row if isinstance(row, dict) else {}
return str(row.get("id") or row.get("email") or row.get("ticket_id") or "")
def dt_now():
return datetime.datetime.now().isoformat(timespec="seconds")
def query_logs(params):
if not SEED_LOGS:
SEED_LOGS.extend(load("run-logs.json"))
source = params.get("source") or "all"
rows = (SEED_LOGS if source in ("all", "seed") else []) + (LIVE_LOGS if source in ("all", "live") else [])
start, end, tag = params.get("from") or "", params.get("to") or "", params.get("tag") or ""
out = []
for row in rows:
day = str(row.get("started_at", ""))[:10]
if (start and day < start) or (end and day > end) or (tag and row.get("tag") != tag):
continue
out.append(row)
return out
def dlq_view():
return {"size": len(DLQ), "parked": sum(1 for e in DLQ if e.get("parked")), "items": DLQ}
def alerts_view(body=None):
body = body or {}
now = time.time()
rows = [a for a in ALERTS
if all(not body.get(k) or a.get(k) == body[k] for k in ("workflow", "reason", "severity"))
and (not body.get("within") or now - a["at"] <= float(body["within"]))]
return {"count": len(rows), "alerts": rows}
def budget():
if not BUDGET:
BUDGET.update(load("budget.json"))
used = round(sum(float(item.get("cost_usd") or 0) for item in USAGE), 8)
return {**BUDGET, "used_usd": used, "remaining_usd": round(BUDGET["daily_usd"] - used, 8), "over": used >= BUDGET["daily_usd"]}
def summary():
def add(table, key, item):
row = table.setdefault(str(key), {"calls": 0, "prompt_tokens": 0, "completion_tokens": 0, "cost_usd": 0.0})
row["calls"] += 1
row["prompt_tokens"] += int(item.get("prompt_tokens") or 0)
row["completion_tokens"] += int(item.get("completion_tokens") or 0)
row["cost_usd"] = round(row["cost_usd"] + float(item.get("cost_usd") or 0), 8)
total = {"requests": 0, "calls": 0, "prompt_tokens": 0, "completion_tokens": 0, "cost_usd": 0.0}
by_model, by_user, by_route = {}, {}, {}
seen = set()
for index, item in enumerate(USAGE):
key = item.get("request_id") or f"item-{index}"
if key not in seen:
seen.add(key)
total["requests"] += 1
total["calls"] += 1
total["prompt_tokens"] += int(item.get("prompt_tokens") or 0)
total["completion_tokens"] += int(item.get("completion_tokens") or 0)
total["cost_usd"] = round(total["cost_usd"] + float(item.get("cost_usd") or 0), 8)
add(by_model, item.get("model", "?"), item)
add(by_user, item.get("user", "?"), item)
add(by_route, item.get("route", "?"), item)
return {**total, "by_model": by_model, "by_user": by_user, "by_route": by_route}
def load(name):
return json.loads((DATA_DIR / name).read_text(encoding="utf-8"))
def releases():
if not RELEASES:
for name, item in load("releases.json").items():
RELEASES[name] = {"active": item["active"], "canary": None, "require_gate": False, "releases": item["releases"]}
return RELEASES
def last_gate(name, release):
for record in reversed(GATES.get(name, [])):
if record.get("release") == release:
return record
return None
def search_faq(query, top_k=2):
words = {word for word in query.lower().split() if len(word) > 1}
scored = []
for item in load("faq.json") + FAQ_EXTRA:
keywords = {keyword.lower() for keyword in item["keywords"]}
score = sum(1 for word in words if any(keyword in word or word in keyword for keyword in keywords))
if score:
scored.append({"score": score, **item})
scored.sort(key=lambda item: item["score"], reverse=True)
return scored[:top_k]
class Handler(BaseHTTPRequestHandler):
def send_json(self, status, body):
data = json.dumps(body, ensure_ascii=False).encode("utf-8")
self.send_response(status)
self.send_header("Content-Type", "application/json; charset=utf-8")
self.send_header("Content-Length", str(len(data)))
self.end_headers()
self.wfile.write(data)
def url(self):
# Raw UTF-8 in the request line arrives as latin-1 text; percent-encoded paths are unchanged.
return urlparse(self.path.encode("latin-1").decode("utf-8", errors="replace"))
def body(self):
length = int(self.headers.get("Content-Length") or 0)
if not length:
return {}
try:
return json.loads(self.rfile.read(length).decode("utf-8"))
except (UnicodeDecodeError, json.JSONDecodeError):
return None
def faulty(self, target, key=""):
"""Apply the fault switch to one endpoint group. Returns True when the response was already sent."""
mode = FAULT.get(target, "ok")
if mode == "flaky":
with LOCK:
slot = f"{target}:{key}" if key else target
FLAKY[slot] = FLAKY.get(slot, 0) + 1
fail = FLAKY[slot] == 1 if key else FLAKY[slot] % 2 == 0
if fail:
self.send_json(500, {"error": f"{target} service failed this time (flaky fault switch)"})
return True
return False
if mode == "slow":
time.sleep(float(FAULT.get("slow_seconds", 8)))
elif mode == "error":
self.send_json(500, {"error": f"{target} service is failing (fault switch)"})
return True
return False
def do_GET(self):
url = self.url()
if url.path == "/health":
return self.send_json(200, {"status": "ok"})
if url.path == "/admin/fault":
return self.send_json(200, FAULT)
if url.path == "/audit":
with LOCK:
return self.send_json(200, {"events": list(AUDIT)})
if url.path == "/tickets-created":
with LOCK:
return self.send_json(200, {"count": len(CREATED), "tickets": list(CREATED.values())})
if url.path == "/dlq":
with LOCK:
return self.send_json(200, dlq_view())
if url.path == "/alerts":
with LOCK:
return self.send_json(200, alerts_view())
if url.path == "/prices":
return self.send_json(200, load("prices.json"))
if url.path == "/usage/summary":
with LOCK:
return self.send_json(200, summary())
if url.path.startswith("/usage/user/"):
name = unquote(url.path.removeprefix("/usage/user/"))
window = float(parse_qs(url.query).get("window", ["60"])[0])
now = time.time()
with LOCK:
count = len({item.get("request_id") or f"item-{i}" for i, item in enumerate(USAGE)
if item.get("user") == name and now - item["at"] <= window})
return self.send_json(200, {"user": name, "window": window, "count": count})
if url.path == "/budget":
with LOCK:
return self.send_json(200, budget())
if url.path == "/cache-stats":
with LOCK:
return self.send_json(200, {"entries": len(CACHE), **STATS})
if url.path.startswith("/cache/"):
key = unquote(url.path.removeprefix("/cache/"))
with LOCK:
entry = CACHE.get(key)
if entry and entry["expires"] > time.time():
entry["hits"] += 1
STATS["hits"] += 1
return self.send_json(200, {"key": key, "value": entry["value"], "hits": entry["hits"]})
CACHE.pop(key, None)
STATS["misses"] += 1
return self.send_json(404, {"error": "not cached", "key": key})
if url.path == "/faq":
if self.faulty("faq"):
return None
query = parse_qs(url.query).get("q", [""])[0]
return self.send_json(200, {"query": query, "results": search_faq(query)})
if url.path == "/logs":
params = {k: v[0] for k, v in parse_qs(url.query).items()}
with LOCK:
rows = query_logs(params)
limit = int(params.get("limit", 0) or 0)
return self.send_json(200, {"count": len(rows), "logs": rows[:limit] if limit else rows})
if url.path == "/faq-extra":
return self.send_json(200, {"count": len(FAQ_EXTRA), "faq": FAQ_EXTRA})
if url.path == "/faq-all":
with LOCK:
faqs = load("faq.json") + FAQ_EXTRA
return self.send_json(200, {"count": len(faqs), "faqs": faqs})
if url.path == "/schemas":
names = sorted(p.stem for p in (DATA_DIR / "schemas").glob("*.json"))
return self.send_json(200, {"schemas": names})
if url.path.startswith("/schemas/"):
name = unquote(url.path.removeprefix("/schemas/")).strip("/")
path = DATA_DIR / "schemas" / f"{name}.json"
if "/" in name or not name or not path.exists():
return self.send_json(404, {"error": "schema not found", "name": name})
return self.send_json(200, load(f"schemas/{name}.json"))
if url.path == "/quarantine":
with LOCK:
return self.send_json(200, {"size": len(QUARANTINE), "items": QUARANTINE})
if url.path == "/quality-log":
with LOCK:
return self.send_json(200, {"count": len(QUALITY_LOG), "items": QUALITY_LOG})
if url.path == "/employees":
return self.send_json(200, {"employees": load("employees.json")})
if url.path.startswith("/employees/"):
name = unquote(url.path.removeprefix("/employees/")).strip()
for person in load("employees.json"):
if person["name"] == name:
return self.send_json(200, person)
return self.send_json(404, {"error": "unknown employee", "name": name})
if url.path == "/docs":
docs = [{"name": f.stem, "title": f.read_text(encoding="utf-8").splitlines()[0].lstrip("# ").strip()}
for f in sorted((DATA_DIR / "docs").glob("*.md"))]
return self.send_json(200, {"docs": docs})
if url.path.startswith("/docs/"):
name = unquote(url.path.removeprefix("/docs/")).strip()
path = DATA_DIR / "docs" / f"{name}.md"
if "/" in name or not path.exists():
return self.send_json(404, {"error": "doc not found", "name": name})
text = path.read_text(encoding="utf-8")
return self.send_json(200, {"name": name, "title": text.splitlines()[0].lstrip("# ").strip(), "text": text})
if url.path.startswith("/tickets/"):
if self.faulty("tickets"):
return None
ticket_id = unquote(url.path.removeprefix("/tickets/")).strip().upper()
ticket = load("tickets.json").get(ticket_id)
if ticket is None:
return self.send_json(404, {"error": "ticket not found", "ticket_id": ticket_id})
requester = parse_qs(url.query).get("requester", [None])[0]
if requester is not None and requester.strip() != ticket["requester"]:
return self.send_json(403, {"error": "not your ticket", "ticket_id": ticket_id})
return self.send_json(200, {"ticket_id": ticket_id, **ticket})
if url.path.startswith("/prompts/"):
if self.faulty("prompts"):
return None
parts = [unquote(p) for p in url.path.removeprefix("/prompts/").split("/") if p]
folder = DATA_DIR / "prompts"
if len(parts) == 1:
versions = sorted(f.stem.removeprefix(parts[0] + "-") for f in folder.glob(f"{parts[0]}-*.md"))
return self.send_json(200 if versions else 404, {"name": parts[0], "versions": versions})
if len(parts) == 2 and "/" not in parts[1] and (folder / f"{parts[0]}-{parts[1]}.md").exists():
text = (folder / f"{parts[0]}-{parts[1]}.md").read_text(encoding="utf-8").strip()
return self.send_json(200, {"name": parts[0], "version": parts[1], "text": text})
return self.send_json(404, {"error": "prompt not found", "path": url.path})
if url.path.startswith("/releases/"):
name = unquote(url.path.removeprefix("/releases/")).strip("/")
with LOCK:
item = releases().get(name)
if item is None:
return self.send_json(404, {"error": "unknown release name", "name": name})
return self.send_json(200, {"name": name, **item})
if url.path.startswith("/gates/"):
name = unquote(url.path.removeprefix("/gates/")).strip("/")
with LOCK:
return self.send_json(200, {"name": name, "gates": list(GATES.get(name, []))})
return self.send_json(404, {"error": "unknown path"})
def do_POST(self):
url = self.url()
body = self.body()
if body is None or not isinstance(body, dict):
return self.send_json(400, {"error": "body must be a JSON object"})
if url.path == "/admin/fault":
for target in ("faq", "tickets", "prompts", "usage", "dlq"):
if target in body:
if body[target] not in ("ok", "slow", "error", "flaky"):
return self.send_json(400, {"error": f"{target} must be ok, slow, error or flaky"})
FAULT[target] = body[target]
for slot in [s for s in FLAKY if s == target or s.startswith(target + ":")]:
del FLAKY[slot]
if "slow_seconds" in body:
FAULT["slow_seconds"] = max(0.0, min(float(body["slow_seconds"]), 60.0))
return self.send_json(200, FAULT)
if url.path == "/logs/query":
with LOCK:
rows = query_logs(body)
return self.send_json(200, {"count": len(rows), "logs": rows})
if url.path == "/logs":
items = body.get("items") if isinstance(body.get("items"), list) else [body]
now = dt_now()
with LOCK:
for item in items:
LIVE_LOGS.append({"started_at": now, "source": "live", **item})
return self.send_json(200, {"stored": len(items), "live": len(LIVE_LOGS)})
if url.path == "/logs-reset":
tag = body.get("tag") if isinstance(body, dict) else None
with LOCK:
count = len(LIVE_LOGS)
if tag:
LIVE_LOGS[:] = [log for log in LIVE_LOGS if log.get("tag") != tag]
else:
LIVE_LOGS.clear()
count -= len(LIVE_LOGS)
return self.send_json(200, {"cleared": count})
if url.path == "/faq/add":
if not body.get("id") or not body.get("answer") or not isinstance(body.get("keywords"), list):
return self.send_json(400, {"error": "id, keywords (list) and answer are required"})
with LOCK:
FAQ_EXTRA[:] = [f for f in FAQ_EXTRA if f["id"] != body["id"]]
FAQ_EXTRA.append({k: body.get(k) for k in ("id", "title", "keywords", "answer")})
return self.send_json(200, {"added": body["id"], "size": len(load("faq.json")) + len(FAQ_EXTRA)})
if url.path == "/faq-reset":
with LOCK:
count = len(FAQ_EXTRA)
FAQ_EXTRA.clear()
return self.send_json(200, {"cleared": count})
if url.path == "/schemas/list":
return self.send_json(200, {"schemas": sorted(p.stem for p in (DATA_DIR / "schemas").glob("*.json"))})
if url.path == "/faq/list":
with LOCK:
faqs = load("faq.json") + FAQ_EXTRA
return self.send_json(200, {"count": len(faqs), "faqs": faqs})
if url.path == "/quarantine":
items = body.get("items") if isinstance(body.get("items"), list) else [body]
with LOCK:
for item in items:
key = row_key(item.get("row"))
QUARANTINE[:] = [q for q in QUARANTINE if not (q.get("batch") == item.get("batch") and q.get("row_id") == key)]
QUARANTINE.append({"row_id": key, **item, "at": dt_now()})
return self.send_json(200, {"stored": len(items), "size": len(QUARANTINE)})
if url.path == "/quarantine/list":
with LOCK:
return self.send_json(200, {"size": len(QUARANTINE), "items": QUARANTINE})
if url.path == "/quarantine/remove":
ids = {str(i) for i in body.get("ids") or []}
with LOCK:
before = len(QUARANTINE)
QUARANTINE[:] = [q for q in QUARANTINE if q.get("row_id") not in ids]
return self.send_json(200, {"removed": before - len(QUARANTINE), "size": len(QUARANTINE)})
if url.path == "/quarantine-clear":
with LOCK:
count = len(QUARANTINE)
QUARANTINE.clear()
return self.send_json(200, {"cleared": count})
if url.path == "/quality-log":
with LOCK:
QUALITY_LOG.append({**body, "at": dt_now()})
return self.send_json(200, {"stored": 1, "count": len(QUALITY_LOG)})
if url.path == "/quality-log/list":
with LOCK:
return self.send_json(200, {"count": len(QUALITY_LOG), "items": QUALITY_LOG})
if url.path == "/quality-log-clear":
with LOCK:
count = len(QUALITY_LOG)
QUALITY_LOG.clear()
return self.send_json(200, {"cleared": count})
if url.path == "/tickets":
key = str(body.get("key") or "").strip()
if self.faulty("tickets", key):
return None
if not key or not str(body.get("title") or "").strip():
return self.send_json(400, {"error": "key and title are required"})
with LOCK:
if key in CREATED:
return self.send_json(200, {"ticket_id": CREATED[key]["ticket_id"], "duplicate": True})
ticket_id = f"T-{NEXT['ticket']}"
NEXT["ticket"] += 1
CREATED[key] = {"ticket_id": ticket_id, "key": key, **{k: body.get(k) for k in ("title", "requester", "category", "priority")}}
return self.send_json(201, {"ticket_id": ticket_id, "duplicate": False})
if url.path == "/tickets-reset":
with LOCK:
count = len(CREATED)
CREATED.clear()
NEXT["ticket"] = 2001
return self.send_json(200, {"cleared": count})
if url.path == "/tickets-created/list":
with LOCK:
return self.send_json(200, {"count": len(CREATED), "tickets": list(CREATED.values())})
if url.path == "/dlq":
if self.faulty("dlq"):
return None
items = body.get("items") if isinstance(body.get("items"), list) else [body]
with LOCK:
for item in items:
item_id = (item.get("item") or {}).get("id")
same = next((e for e in DLQ if item_id and (e.get("item") or {}).get("id") == item_id), None)
if same:
same["attempts"] += 1
same["reason"] = item.get("reason", same.get("reason"))
same["at"] = time.time()
continue
DLQ.append({"dlq_id": f"D-{NEXT['dlq']}", "attempts": 1, "parked": False, **item, "at": time.time()})
NEXT["dlq"] += 1
return self.send_json(200, {"stored": len(items), "size": len(DLQ)})
if url.path == "/dlq/list":
with LOCK:
return self.send_json(200, dlq_view())
if url.path == "/dlq/update":
with LOCK:
for index, entry in enumerate(DLQ):
if entry["dlq_id"] == body.get("dlq_id"):
if body.get("remove"):
DLQ.pop(index)
return self.send_json(200, {"removed": True, "size": len(DLQ)})
for key in ("attempts", "parked", "reason"):
if key in body:
entry[key] = body[key]
return self.send_json(200, {"updated": True, "entry": entry})
return self.send_json(404, {"error": "dlq item not found"})
if url.path == "/dlq-clear":
with LOCK:
count = len(DLQ)
DLQ.clear()
NEXT["dlq"] = 1
return self.send_json(200, {"cleared": count})
if url.path == "/alerts":
with LOCK:
ALERTS.append({**body, "at": time.time()})
return self.send_json(200, {"stored": 1, "count": len(ALERTS)})
if url.path == "/alerts/list":
with LOCK:
return self.send_json(200, alerts_view(body))
if url.path == "/alerts/latest":
with LOCK:
return self.send_json(200, ALERTS[-1] if ALERTS else {})
if url.path == "/alerts-clear":
with LOCK:
count = len(ALERTS)
ALERTS.clear()
return self.send_json(200, {"cleared": count})
if url.path == "/audit":
with LOCK:
AUDIT.append({"t": round(time.time(), 3), **body})
del AUDIT[:-1000]
count = len(AUDIT)
return self.send_json(200, {"stored": True, "count": count})
if url.path == "/usage":
if FAULT.get("usage") == "slow":
# a hung record service: answers late and keeps nothing (a caller that gave up must not be counted later)
time.sleep(float(FAULT.get("slow_seconds", 8)))
return self.send_json(503, {"error": "usage service timed out (fault switch)", "stored": 0})
if self.faulty("usage"):
return None
items = body.get("items") if isinstance(body.get("items"), list) else [body]
with LOCK:
for item in items:
USAGE.append({**item, "at": time.time()})
return self.send_json(200, {"stored": len(items), "total": len(USAGE)})
if url.path == "/usage/summary":
with LOCK:
return self.send_json(200, summary())
if url.path == "/usage-clear":
with LOCK:
count = len(USAGE)
USAGE.clear()
return self.send_json(200, {"cleared": count})
if url.path in ("/budget", "/budget/reset"):
with LOCK:
if url.path == "/budget/reset":
BUDGET.clear()
budget()
for key, kind in BUDGET_KEYS.items():
if key in body:
BUDGET[key] = kind(body[key])
return self.send_json(200, budget())
if url.path == "/audit-clear":
with LOCK:
count = len(AUDIT)
AUDIT.clear()
return self.send_json(200, {"cleared": count})
if url.path == "/cache-clear":
with LOCK:
count = len(CACHE)
CACHE.clear()
STATS.update(hits=0, misses=0)
return self.send_json(200, {"cleared": count})
if url.path.startswith("/cache/"):
key = unquote(url.path.removeprefix("/cache/"))
if not key or "value" not in body:
return self.send_json(400, {"error": "key in the path and value in the body are required"})
ttl = max(1.0, min(float(body.get("ttl", 600)), 86400.0))
with LOCK:
CACHE[key] = {"value": body["value"], "expires": time.time() + ttl, "hits": 0}
return self.send_json(200, {"key": key, "stored": True, "ttl": ttl})
if url.path.startswith("/gates/"):
name = unquote(url.path.removeprefix("/gates/")).strip("/")
clear = name.endswith("/clear")
name = name.removesuffix("/clear")
with LOCK:
if clear:
count = len(GATES.pop(name, []))
return self.send_json(200, {"cleared": count})
if not body.get("release") or body.get("verdict") not in ("promote", "rollback"):
return self.send_json(400, {"error": "release and verdict (promote or rollback) are required"})
records = GATES.setdefault(name, [])
records.append({"t": round(time.time(), 3), **body})
del records[:-200]
return self.send_json(200, {"stored": True, "count": len(records)})
if url.path.startswith("/releases/"):
name = unquote(url.path.removeprefix("/releases/")).strip("/")
action = ""
for suffix in ("/reset", "/policy"):
if name.endswith(suffix):
action, name = suffix[1:], name.removesuffix(suffix)
with LOCK:
if action == "reset":
RELEASES.pop(name, None)
item = releases().get(name)
if item is None:
return self.send_json(404, {"error": "unknown release name", "name": name})
if action == "reset":
return self.send_json(200, {"name": name, **item})
if action == "policy":
if not isinstance(body.get("require_gate"), bool):
return self.send_json(400, {"error": "require_gate must be true or false"})
item["require_gate"] = body["require_gate"]
return self.send_json(200, {"name": name, **item})
wanted = []
if "active" in body:
if body["active"] not in item["releases"]:
return self.send_json(400, {"error": "unknown release", "known": sorted(item["releases"])})
wanted.append(body["active"])
canary = body.get("canary")
if "canary" in body and canary is not None:
if not isinstance(canary, dict) or canary.get("release") not in item["releases"] \
or not 0 <= int(canary.get("percent", -1)) <= 100:
return self.send_json(400, {"error": "canary needs a known release and percent 0..100"})
canary = {"release": canary["release"], "percent": int(canary["percent"])}
wanted.append(canary["release"])
if item["require_gate"]:
for release in wanted:
gate = last_gate(name, release)
if not gate or gate.get("verdict") != "promote":
return self.send_json(409, {"error": "not gated", "release": release, "last_gate": gate})
if "active" in body:
item["active"] = body["active"]
if "canary" in body:
item["canary"] = canary
return self.send_json(200, {"name": name, **item})
return self.send_json(404, {"error": "unknown path"})
do_PUT = do_POST
def log_message(self, fmt, *args):
print(f"{self.address_string()} {fmt % args}", flush=True)
if __name__ == "__main__":
print(f"data-api listening on :{PORT} (data: {DATA_DIR})", flush=True)
ThreadingHTTPServer(("0.0.0.0", PORT), Handler).serve_forever()