분석된 결과를 원하시는 HTTP 콜백 URL 호출을 통해 전달해주는 기능으로, Session API에 Create Session API에서 파라미터에 적어주면, 아래와 같은 포맷으로 분석 결과를 전달합니다.

1. Request

1.1 Method

POST

1.2 Header

FieldTypeDescription
x-api-keyString데이터 업로드 또는 세션 종료 시 사용한 API Key
x-user-idString수면 세션을 생성한 user id

1.3 Body

FieldTypeDescription
callback_eventString (INFERENCE_COMPLETE,SESSION_COMPLETE)콜백 이벤트 타입
INFERENCE_COMPLETE: 5분 또는 20분 단위로 분석이 완료된 경우
SESSION_COMPLETE: 전체 세션 분석이 완료된 경우
callback_versionString
(V1,V2)
콜백 버전
V1: v1.0 문서의 callback 포맷을 따름
V2: 현재 버전의 callback 포맷을 따름
callback_dataCallback Data Object콜백 데이터

1.3.1 INFERENCE_COMPLETE일 경우 Callback Data Object

FieldTypeDescription
user_idStringuser id
session_idStringsession id
seq_numInt오디오 데이터 업로드 순서 번호
inference_seq_numIntseq_num을 5분 단위로 변환한 번호
예) MELSPECTROGRAM 업로드 시 seq_num 39이면 inference_seq_num은 3
sleep_stages[Int]직전 20분 단위의 수면 단계 결과
예) inference_seq_num이 6이면 3~6까지 40개의 값을 전달받음
breath_stages[Int]직전 20분 단위의 호흡 안정 단계 결과
예) inference_seq_num이 6이면 3~6까지 40개의 값을 전달받음

1.3.2 SESSION_COMPLETE일 경우 Callback Data Object

FieldTypeDescription
user_idStringuser id
session_idStringsession id
sleep_dataSleep Data Object전체 수면 분석 결과

1.3.3 Sleep Data Object

Get Single Session의 result 필드 부분과 동일한 포맷으로 데이터가 전달됩니다.