Documentation Index
Fetch the complete documentation index at: https://docs.tryvox.co/llms.txt
Use this file to discover all available pages before exploring further.
개요
이 페이지는 v2 통화 데이터 웹훅을 기준으로 설명합니다. 모든 v2 이벤트는{ "event", "call" } 구조를 사용합니다.
통화 종료와 분석 완료는 별도 이벤트로 전송됩니다.
비용과 분석 결과는
call_analyzed에서 확인하세요.
call_ended에는 포함되지 않습니다.이벤트 생명주기
통화 데이터 웹훅은 통화 진행 상태와 분석 완료 상태를 나누어 전달합니다.call_analyzed는 통화 종료 후 비동기로 도착할 수 있습니다.
call_ended에서 비용, 분석 결과, duration_ms를 기대하지 마세요.공통 구조
| 카테고리 | 필드 |
|---|---|
| envelope | event, call |
| 전화번호 | from_number, to_number |
| 시간 | start_at, end_at, occurred_at |
| 에이전트 | agent.agent_id, agent.agent_version |
| 상태 | call_status, disconnection_reason |
| 분석 | call.call_analysis (call_analyzed) |
| 비용 | call.call_cost (call_analyzed) |
call_started
| 필드 | 타입 | 설명 |
|---|---|---|
event | string | 고정값 call_started |
call.call_id | string | 통화 ID |
call.agent.agent_id | string | 에이전트 ID |
call.agent.agent_version | string | 에이전트 버전입니다. 예: current, v3 |
call.call_type | string | 통화 유형 |
call.from_number | string | null | 발신 번호 |
call.to_number | string | null | 수신 번호 |
call.dynamic_variables | object | 통화에 주입된 동적 변수 |
call.metadata | object | 통화 메타데이터 |
call.start_at | number | null | 통화 시작 시각입니다. Unix 밀리초입니다. |
call.opt_out_sensitive_data_storage | boolean | 민감 데이터 저장 금지 여부 |
mid_call
| 필드 | 타입 | 설명 |
|---|---|---|
event | string | 고정값 mid_call |
call.call_id | string | 통화 ID |
call.agent.agent_id | string | 에이전트 ID |
call.agent.agent_version | string | 에이전트 버전입니다. |
call.occurred_at | number | 이벤트 발생 시각입니다. Unix 밀리초입니다. |
call.event_type | string | 세부 이벤트 유형입니다. |
call.event_data | object | 세부 이벤트 데이터입니다. |
call_ended
| 필드 | 타입 | 설명 |
|---|---|---|
event | string | 고정값 call_ended |
call.call_id | string | 통화 ID |
call.agent.agent_id | string | 에이전트 ID |
call.agent.agent_version | string | 에이전트 버전입니다. |
call.call_type | string | 통화 유형 |
call.from_number | string | null | 발신 번호 |
call.to_number | string | null | 수신 번호 |
call.dynamic_variables | object | 통화에 주입된 동적 변수 |
call.metadata | object | 통화 메타데이터 |
call.call_status | string | 통화 상태입니다. 값은 ended, error, canceled, not_connected, queued, ongoing 중 하나입니다. |
call.disconnection_reason | string | null | 종료 사유 |
call.start_at | number | null | 통화 시작 시각입니다. Unix 밀리초입니다. |
call.end_at | number | null | 통화 종료 시각입니다. Unix 밀리초입니다. |
call.transcript | array | null | 도구 호출을 포함한 스크립트입니다. |
call.recording_url | string | null | 녹음 파일 URL |
call.opt_out_sensitive_data_storage | boolean | 민감 데이터 저장 금지 여부 |
call_ended에는 비용, 분석 결과, duration_ms가 포함되지 않습니다.
통화 시간은 end_at - start_at으로 계산하세요.
비용과 분석 결과는 call_analyzed에서 확인하세요.스크립트 형식
transcript는 발화와 도구 호출 기록을 한 배열에 담습니다.
도구를 사용하지 않은 통화에는 agent와 user 항목만 포함될 수 있습니다.
role | 주요 필드 | 설명 |
|---|---|---|
agent | content, start_at, end_at | 에이전트 발화 |
user | content, start_at, end_at | 사용자 발화 |
tool_call_invocation | tool_call_id, name, arguments | 에이전트가 도구를 호출한 기록 |
tool_call_result | tool_call_id, content | 도구 호출 결과 |
transcript는 민감 데이터 저장 금지 설정이나 통화 처리 상태에 따라 null일 수 있습니다.call_analyzed
| 필드 | 타입 | 설명 |
|---|---|---|
event | string | 고정값 call_analyzed |
call.call_id | string | 통화 ID |
call.agent.agent_id | string | 에이전트 ID |
call.agent.agent_version | string | 에이전트 버전입니다. |
call.call_type | string | 통화 유형 |
call.from_number | string | null | 발신 번호 |
call.to_number | string | null | 수신 번호 |
call.dynamic_variables | object | 통화에 주입된 동적 변수 |
call.metadata | object | 통화 메타데이터 |
call.call_status | string | 통화 상태입니다. 값은 ended, error, canceled, not_connected, queued, ongoing 중 하나입니다. |
call.disconnection_reason | string | null | 종료 사유 |
call.start_at | number | null | 통화 시작 시각입니다. Unix 밀리초입니다. |
call.end_at | number | null | 통화 종료 시각입니다. Unix 밀리초입니다. |
call.transcript | array | null | 도구 호출을 포함한 스크립트입니다. |
call.recording_url | string | null | 녹음 파일 URL |
call.call_cost | object | null | 비용 정보입니다. |
call.call_cost.total_cost | number | null | 통화 비용입니다. |
call.call_analysis | object | null | 분석 결과입니다. |
call.call_analysis.summary | string | null | 통화 요약 |
call.call_analysis.user_sentiment | string | null | 사용자 감정 |
call.call_analysis.custom_analysis_data | object | array | null | 커스텀 분석 결과 |
call.opt_out_sensitive_data_storage | boolean | 민감 데이터 저장 금지 여부 |
서버 구현 체크리스트
- 같은 통화의 같은 이벤트가 다시 도착할 수 있습니다. 중복 저장을 방지하세요.
call_ended에서 비용이나 분석 필드를 기대하지 마세요.- 분석 결과 저장, 후속 자동화, 비용 집계는
call_analyzed에서 실행하세요. - 통화 결과는
call_status와disconnection_reason을 함께 확인하세요. - 통화 시간은
end_at - start_at으로 계산하세요.
관련 문서
- 에이전트 단위 웹훅 — 설정 방법과 빠른 페이로드 예시
- 워크스페이스 단위 웹훅 — HMAC 서명 검증과 보안 설정
- 빌드: 웹훅 설정 — 인바운드 웹훅과 통화 데이터 웹훅 구분
연관 검색어
연관 검색어
웹훅 스키마, webhook schema, call_analyzed, call_ended, mid_call, 웹훅 페이로드, webhook payload