메인 콘텐츠로 건너뛰기
Business Processing Reporting은 문서가 얼마나 효율적으로 처리되고 있는지를 보여 주며, 감사 목적의 엔드 투 엔드 트랜잭션 추적 기능을 제공합니다. Warehouse는 분석 및 비즈니스 인텔리전스 도구에서의 시각화를 위해 모든 트랜잭션(완료 및 진행 중인 것 모두)을 캡처합니다. 데이터는 12개월 동안 보존되므로, 지정된 기간에 대한 분석 및 감사를 수행할 수 있습니다. 다음 데이터가 추적됩니다.
  • 트랜잭션 ID
  • Skill ID 및 버전
  • 단계별 처리 경로:
    • 단계 유형
    • 이름
    • 단계 시작 및 종료 일시
    • 소요 시간(초 단위)
  • 수동 검토 작업자의 이름과 이메일
  • 문서 및 트랜잭션 등록 Parameter
참고: Warehouse는 설정에 따라 한 번도 실행되지 않는 activities에서의 문서 처리 이벤트 정보는 저장하지 않습니다. 예를 들어, Assemble by files 설정은 Vantage의 기본 동작에 해당하므로, 해당 activity에서의 문서 처리는 워크플로에서 생략됩니다.

v1에서 v2로 마이그레이션

Vantage 3.0 이상에서는 transaction-steps v1 엔드포인트가 사용 중단(deprecated)되었습니다. 하위 호환성을 위해 v2 엔드포인트도 유사하게 동작하지만, 엔드포인트 이름이 변경되고 쿼리 매개변수가 요청 본문으로 이동했습니다. v2 엔드포인트는 대용량 데이터 요청을 더 잘 처리하기 위해 비동기 모델로 전환되었습니다. 보고서를 요청한 후에는 보고서가 준비될 때까지 상태를 폴링할 수 있습니다. 완료되면 결과를 다운로드할 수 있습니다.

무엇이 변경되었나요?

요청(/api/reporting/v2/exports/transaction-steps)에서:
  • 필터가 쿼리 파라미터에서 요청 본문(filters JSON 객체)으로 이동했습니다.
  • 이제 filters 객체 안에 지정하는 startDate가 필수입니다.
  • 새 field: sendEmailNotification(true/false) - 보고서를 다운로드할 준비가 되면 보고서 요청자에게 이메일을 발송합니다.
최종 결과(/api/reporting/v2/exports/transaction-steps/{{requestId}}/result/{fileIndex})로 다운로드되는 CSV 파일에는 두 개의 열이 추가되었습니다.
  • DocumentsCount: 트랜잭션에서 처리된 문서 수.
  • PagesCount: 트랜잭션에서 처리된 페이지 수.
아래에서 v2 endpoint가 어떻게 동작하는지 자세히 확인할 수 있습니다.

데이터 보고서 다운로드

참고: Tenant AdministratorProcessing Supervisor 역할을 가진 사용자만 Warehouse에서 데이터 보고서를 다운로드할 수 있습니다. 자세한 내용은 역할 기반 액세스 제어를 참조하세요.
Warehouse에서 데이터를 CSV 파일 형식으로 가져오려면 Vantage API를 사용할 수 있습니다. 이를 위해 다음 리소스로 POST 요청을 전송합니다: 요청 본문에는 filters 객체 내에 다음 속성이 포함되어야 합니다:
  • skillId. 다운로드할 트랜잭션이 속한 스킬의 ID입니다. 선택 사항.
  • transactionId. 필터링 대상 트랜잭션의 ID입니다. 선택 사항.
  • startDate. 트랜잭션을 다운로드할 기간의 시작일입니다(예시 형식: 2022-01-07T13:03:38, 시간은 UTC여야 합니다). 필수.
  • endDate. 트랜잭션을 다운로드할 기간의 종료일입니다(예시 형식: 2022-09-07T13:03:38, 시간은 UTC여야 합니다). 선택 사항.
  • sendEmailNotification. 보고서 요청을 생성한 사용자에게 보고서를 다운로드할 수 있게 되면 이를 알리는 이메일을 전송합니다. 선택 사항.
{
  "filters": {
    "skillId": "d0e27b2d-bcc6-4129-bfd1-c1e37ee3efae",
    "transactionId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
    "startDate": "2025-11-03T17:19:54.386Z",
    "endDate": "2025-11-17T20:05:26.097Z"
  },
  "sendEmailNotification": true
}
보고서 요청은 비동기적으로 처리되므로, 응답에는 요청 상태를 조회하는 데 사용할 requestId가 반환됩니다. 결과:
{
  "requestId": "8f772512-099c-4050-8dd3-6c4d7af69747”
}
보고서 상태를 확인하려면 GET 요청에 requestId를 포함합니다: 보고서가 생성되면 status 값은 “Succeeded”가 되고, totalFileCount는 다운로드할 수 있는 파일 수를 표시합니다:
{
  "status": "Succeeded",
  "totalFileCount": 3,
  "filters": {
      "skillId": "d0e27b2d-bcc6-4129-bfd1-c1e37ee3efae",
      "startDate": "2025-11-03T17:19:54.386+00:00",
      "endDate": "2025-11-17T20:05:26.097+00:00"
  }
}
결과 보고서 파일을 다운로드하려면 requestId를 다시 전달하고 파일의 0부터 시작하는 인덱스인 fileIndex를 추가하여 다음 엔드포인트에 GET 요청을 보내십시오. 예를 들어 "totalFileCount": 3인 경우 사용 가능한 파일 인덱스는 0, 1, 2입니다. 다음은 CSV 응답 예시입니다:
SkillIdSkillVersionSkillNameTransactionIdStepNameStepTypeManualReviewOperatorNameManualReviewOperatorEmailStartedUtcCompletedUtcStatusDurationDocumentsCountPagesCountdocument_SourceFileNamedocument_SourceTypetransaction_App
d0e27b2d-bcc6-4129-bfd1-c1e37ee3efae1Redaction Test6d7e9eeb-86e3-4952-8e29-3f76b3fae59fInputInput11/17/2025 19:37:5211/17/2025 19:38:01FinishedSuccessfully9Invoice CA_2.pdfPublicAPIPublicAPI
d0e27b2d-bcc6-4129-bfd1-c1e37ee3efae1Redaction Test6d7e9eeb-86e3-4952-8e29-3f76b3fae59fOCROcr11/17/2025 19:38:0211/17/2025 19:38:17FinishedSuccessfully15Invoice CA_2.pdfPublicAPIPublicAPI
d0e27b2d-bcc6-4129-bfd1-c1e37ee3efae1Redaction Test6d7e9eeb-86e3-4952-8e29-3f76b3fae59fClassifyClassification11/17/2025 19:38:1711/17/2025 19:38:20FinishedSuccessfully3Invoice CA_2.pdfPublicAPIPublicAPI
d0e27b2d-bcc6-4129-bfd1-c1e37ee3efae1Redaction Test6d7e9eeb-86e3-4952-8e29-3f76b3fae59fExtractExtraction11/17/2025 19:38:2111/17/2025 19:38:44FinishedSuccessfully23Invoice CA_2.pdfPublicAPIPublicAPI
d0e27b2d-bcc6-4129-bfd1-c1e37ee3efae1Redaction Test6d7e9eeb-86e3-4952-8e29-3f76b3fae59fOutputOutput11/17/2025 19:38:4711/17/2025 19:39:01Failed13Invoice CA_2.pdfPublicAPIPublicAPI

Response Structure

CSV 파일의 각 행은 트랜잭션에서 수행된 하나의 작업을 나타냅니다. 예를 들어, 문서 가져오기, 인식 또는 수동 검토가 이에 해당합니다. Warehouse의 각 작업에 대해서는 세부 정보가 열에 저장됩니다:
ColumnDescription
SkillId스킬 ID.
SkillVersion스킬 버전.
SkillName스킬 이름.
TransactionId트랜잭션 ID.
StepName이벤트 이름 또는 프로세스 스킬의 경우 액티비티 이름.
StepType이벤트 유형. 가능한 값:
- Input (모든 스킬 유형에서 사용 가능)
- Ocr (OCR 스킬 또는 OCR 액티비티가 추가된 프로세스 스킬에서 사용 가능)
- Classification (분류 스킬 또는 Classification 액티비티가 추가된 프로세스 스킬에서 사용 가능)
- Extraction (모든 스킬 유형에서 사용 가능)
- Condition (Condition 액티비티가 추가된 프로세스 스킬에서 사용 가능)
- CustomActivity (Custom 액티비티가 추가된 프로세스 스킬에서 사용 가능)
- WaitingForManualReview (Manual Review 액티비티가 추가된 프로세스 스킬에서 사용 가능). 트랜잭션이 수동 검토를 기다린 시간
- ManualReview (Manual Review 액티비티가 추가된 프로세스 스킬에서 사용 가능). 오퍼레이터가 트랜잭션을 검증한 시간
- Output (모든 스킬 유형에서 사용 가능)
ManualReviewOperatorNameManual Review 오퍼레이터 이름.
ManualReviewOperatorEmailManual Review 오퍼레이터 이메일.
StartedUtc이벤트 시작 시간(UTC). 예를 들어, 5/3/2022 1:59:02 PM.
CompletedUtc이벤트 종료 시간(UTC).
Status이벤트 상태. 가능한 값:
- Processing
- Finished Successfully
- Canceled
- Failed
Duration이벤트의 지속 시간(초 단위).
DocumentsCount트랜잭션에서 처리된 문서 수.
PagesCount트랜잭션에서 처리된 페이지 수.
document_*, transaction_*처리 시 전달된 문서 또는 트랜잭션 파라미터. 헤더에서 문서 파라미터에는 접두사 document_ 가, 트랜잭션 파라미터에는 접두사 transaction_ 가 추가됩니다. 예를 들어, document_SourceFileName. 트랜잭션에 이름은 같지만 값이 다른 파라미터를 가진 문서들이 포함되어 있는 경우, Warehouse는 이 파라미터의 모든 고유 값을 쉼표로 구분하여 나열합니다. 예를 들어, 하나의 트랜잭션 내 모든 파일 이름.
준비된 데이터는 요청이 완료된 후 2주 동안 저장됩니다. CSV 형식으로 얻은 데이터는 어느 BI 도구에서든 추가로 분석할 수 있습니다.

리포팅 요청 목록 검색

지정된 기간 동안 생성된 리포팅 요청 목록을 가져오려면 다음 엔드포인트에 GET 요청을 보냅니다. 여기서 createdFromcreatedTo는 날짜 범위를 나타내며, statusFilter는 다음 값 중 하나입니다: New, Queued, Processing, Succeeded, Failed, Cancelled. 이 방법은 요청 ID를 잃어버린 경우에 유용합니다. 응답에는 리포팅 요청의 배열이 포함됩니다.
{
  "requests": [
    {
      "requestId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
      "status": "New",
      "completedUtc": "2025-11-18T22:22:00.294Z",
      "createdUtc": "2025-11-18T22:20:49.294Z",
      "totalFileCount": "2",
      "filters": {
        "skillId": "d0e27b2d-bcc6-4129-bfd1-c1e37ee3efae",
        "startDate": "2025-11-03T17:19:54.386+00:00",
        "endDate": "2025-11-17T20:05:26.097+00:00"
      }
    },
    {
      "requestId": "48293032-5717-4562-b3fc-2c963f66afa6",
      "status": "Succeeded",
      "completedUtc": "2025-12-18T22:22:00.294Z",
      "createdUtc": "2025-12-18T22:20:49.294Z",
      "totalFileCount": "4",
      "filters": {
        "skillId": "dk3ioda-bcc6-4129-bfd1-c1e37ee3efae",
        "startDate": "2025-11-03T17:19:54.386+00:00",
        "endDate": "2025-11-17T20:05:26.097+00:00"
      }
    }
  ]
}