Documentation Index

Fetch the complete documentation index at: https://api.ncloud-docs.com/llms.txt

Use this file to discover all available pages before exploring further.

채팅 조회

Prev Next

채팅을 조회하는 API입니다. B2B PRISM Live Studio에서의 사용 플로우를 확인하려면 채팅 프로세스를 참고해 주십시오.

참고
  • 라이브에 채팅을 전송하고 조회하고 삭제합니다.
  • 채팅 조회는 약 5초 간격으로 라이브가 종료될 때까지 조회합니다.
  • 채팅 전송/조회/삭제 API가 제공되지 않을 경우, 채팅 기능을 사용할 수 없습니다.
  • 채팅 전송 API만을 제공할 수 있습니다. 단, 이 경우 채팅을 확인할 수 없습니다.

요청

요청 형식은 다음과 같습니다.

POST /prism/v1/service/live/{liveId}/chat

요청 헤더

헤더에 대한 설명은 다음과 같습니다.

이름 타입 설명 필수 여부
x-prism-access-token String OAuth2.0 인증을 통해 발급한 Access Token Y

요청 경로 파라미터

파라미터에 대한 설명은 다음과 같습니다.

이름 타입 설명 필수 여부
liveId String 라이브 ID Y

요청 바디

바디에 대한 설명은 다음과 같습니다.

이름 타입 설명 필수 여부
maxResults Number
  • 가져올 채팅 메시지 최대 개수
  • 최대값은 100이며, 0 또는 100이상일 경우 100개만 제공
  • Y
    pageToken String
  • 이전 페이지에서 가져온 데이터 이후의 데이터를 가져올 때 사용
  • pageToken != null 일 경우, 지정된 pageToken 이후의 채팅 메시지 목록을 전달
  • pageToken = null & maxResults != 0 일 경우, 최근 메시지 - maxCount만큼 제공
  • pageToken = null & maxResults = 0 일 경우, 최근 메시지 - 100만큼 제공
  • N

    응답

    응답 형식을 설명합니다.

    참고

    기본 응답 형식은 API 응답 기본 형식을 참고해 주십시오.

    이름 타입 설명 필수 여부
    liveId String 라이브 ID Y
    nextPageToken String
  • 이전에 API로 조회하여 얻은 nextPageToken을 pageToken에 입력하여 조회하면, 새로 입력된 채팅 메시지부터 조회
  • 만일 새로 입력된 채팅 메시지가 없을 경우, nextPageToken은 요청한 pageToken과 동일한 값을 제공
  • Y
    messages Object
  • 채팅 메시지 목록
  • 채팅 메시지가 없을 경우, 해당 항목은 empty array로 제공
  • Y

    message dto

    message dto에 대한 설명은 다음과 같습니다.

    이름 타입 설명 필수 여부
    messageId String
  • 채팅 메시지 ID
  • 만일 채팅 삭제 기능이 제공되지 않는다면, messageId는 제공하지 않아도 가능
  • N
    messageAt Date
  • 채팅 메시지가 입력된 시간
  • ISO 8601 형식으로 제공
  • N
    authorId String
  • 채팅 메시지를 입력한 userId
  • Y
    authorName String
  • 채팅 메시지를 입력한 user의 이름
  • 이름이 없는 user의 채팅 메시지는 무시 가능
  • Y
    authorProfileThumbnail String
  • 채팅 메시지를 입력한 user의 Thumbnail 이미지
  • authorProfileThumbnail가 없을 경우, thumbnail은 노출되지 않음
  • N
    isLiveOwner Boolean
  • 해당 채팅의 유저가 현재 라이브의 스트리머인지 여부
  • 프리즘 내 아이디가 다르게 표시될 수 있음
  • 없는 경우, 일반 채팅과 동일하게 표시
  • N
    isLiveManager Boolean
  • 매니저 기능을 제공하는 경우, 해당 채팅의 유저가 매니저인지 여부
  • 프리즘 내 아이디가 다르게 표시될 수 있음
  • 없는 경우, 일반 채팅과 동일하게 표시
  • N

    page token 제공 방법

    page token 제공 방법은 다음과 같습니다.

    b2bpls-chats_page-token_ko

    예시

    구문 예시를 소개합니다.

    요청 예시

    구문 예시는 다음과 같습니다.

    curl -X POST /prism/v1/service/live/{liveId}/chat
        -H "x-prism-access-token: {access-token}"
    

    응답 예시

    구문 예시는 다음과 같습니다.

    {
        "success": true,
        "errorCode": 0,
        "errorName": null,
        "message": null,
        "data": {
            "liveId": 6,
            "nextPageToken": 8239,
            "messages": [
                {
                    "messageId": 12,
                    "message": "채팅 작성 테스트 2023-09-05 11:10:27",
                    "messageAt": "2023-09-05T11:10:27+09:00",
                    "authorId": "admin",
                    "authorName": "관리자",
                    "authorProfileThumbnail": null,
                    "isLiveOwner": true,
                    "isLiveManager": false
                },
                {
                    "messageId": 13,
                    "message": "채팅 작성 테스트 2023-09-05 11:25:11",
                    "messageAt": "2023-09-05T11:25:11+09:00",
                    "authorId": "admin",
                    "authorName": "관리자",
                    "authorProfileThumbnail": null,
                    "isLiveOwner": true,
                    "isLiveManager": false
                }
            ]
        }
    }