Slack 데이터 내보내기를 읽는 방법

워크스페이스 데이터를 내보내면 ZIP 파일을 다운로드해 메시지 내역과 파일 링크에 액세스할 수 있습니다.  


내보내기 형식

내보내기 형식은 귀하가 실행하는 내보내기의 유형에 따라 다릅니다.

  • 공개 채널만: 데이터가 JSON 형식으로 내보내집니다.
  • 모든 채널 및 대화 데이터가 JSON 형식으로 내보내집니다.
  • 단일 사용자의 채널 및 대화: 데이터를 JSON 또는 TXT 형식으로 내보낼 수 있습니다.


내보내기 파일에 포함된 항목

JSON 파일

TXT 파일

내보내기가 완료되면 워크스페이스 데이터가 포함된 ZIP 파일과 워크스페이스 파일로 연결되는 일련의 파일 링크를 다운로드합니다. 내보내기 유형에 따라 ZIP 파일에는 다음과 같은 항목이 포함되어 있습니다.

  공개 채널만 모든 채널 및 대화
채널 (channels.json)

다이렉트 메시지 (dms.json)  

비공개 채널 (groups.json)  

앱 활동 로그 (integration_logs.json)

그룹 다이렉트 메시지 (mpims.json)  

멤버(users.json)*

모든 공개 채널의 폴더

모든 비공개 채널의 폴더

 

모든 다이렉트 메시지의 폴더

 

*Enterprise Grid 조직에서 데이터를 내보내기 할 경우 이 폴더의 이름은 org_users.json이 됩니다.

팁: Enterprise Grid 플랜에서 전체 조직 또는 특정 워크스페이스에 대한 데이터를 내보내도록 선택할 수 있습니다. 특정 워크스페이스에 대한 내보내기에는 선택한 워크스페이스의 공개 및 비공개 채널이 포함되지만 멀티 워크스페이스 채널은 포함되지 않습니다.

단일 사용자의 대화에 대한 정보를 TXT 형식으로 내보내도록 선택하는 경우, 내보내기가 완료되면 선택한 사용자가 전송한 모든 메시지 및 파일이 포함된 ZIP 파일이 다운로드됩니다. ZIP 파일에는 폴더 3개가 포함됩니다.

  • 채널
  • dms
  • 파일

각 폴더에는 선택한 날짜 범위 동안 단일 사용자가 전송한 대화 내역 또는 파일이 포함된 TXT 파일 집합이 포함됩니다.

참고: 내보내기에 날짜 범위를 적용하는 경우 Slack은 표시된 기간 동안 해당 대화에서 메시지가 전송되지 않은 경우에도 사용자가 속한 모든 대화를 반환합니다. 이 경우 채널은 내보내기 파일에 어떤 메시지도 표시하지 않습니다.


내보내기 파일 탐색

JSON 파일

TXT 파일

내보내기 ZIP 파일을 열어보면 각 채널이나 다이렉트 메시지에 자체 폴더가 있습니다. 각 폴더에는 별도의 JSON 파일에 날짜별로 정리된 해당 대화의 메시지가 포함되어 있습니다.

여러 유형의 대화에서 참조 파일(공개 채널: channels.json, 비공개 채널: groups.json, 다이렉트 메시지: dms.json)을 확인할 수 있습니다. 이 파일은 사용자와 채널 ID를 포함하고 있습니다. 특정 대화를 찾으려면 채널과 참조 파일 둘 다를 사용해야 합니다. 예를 들어 특정 메시지를 찾으려면 다음을 따라야 합니다. 

  1. users.json 파일을 열고 해당 사용자를 검색합니다. 해당 ID를 기억합니다. 
  2. 다음으로 channels.json, groups.json 또는 dms.json 파일을 열고 멤버 섹션에서 이 두 ID를 포함하고 있는 대화를 검색합니다. 해당 대화의 채널 이름이나 대화 ID를 기억합니다. 
  3. 주 내보내기 폴더에서 해당 채널 이름이나 대화 ID가 제목인 폴더를 찾습니다. 해당 폴더에서 메시지가 전송된 날짜마다 하나씩 여러 JSON 파일을 찾을 수 있습니다.

참고: 내보내기한 날짜 범위에 메시지가 있는 경우 해당 내보내기 파일에만 폴더가 포함되게 됩니다. 예를 들어, 보존 정책이 30일 이후에 공개 채널에서 메시지를 삭제하도록 설정되었으며 날짜 범위를 31일 전으로 선택한 경우, 내보내기에 포함된 공개 채널의 경우 폴더가 없습니다.

ZIP 파일의 각 폴더에는 워크스페이스와 다른 데이터가 포함됩니다. channels 폴더에는 각 채널의 TXT 파일과 단일 사용자가 속한 그룹 다이렉트 메시지가 포함됩니다. dms 폴더에는 단일 사용자가 속한 모든 일대일 다이렉트 메시지의 TXT 파일이 포함됩니다.

대화용 TXT 파일은 채널 이름 또는 다이렉트 메시지에 있는 멤버의 사용자 이름에 따라 이름이 지정됩니다. 예를 들어 #일반 채널의 데이터는 general.txt에 포함됩니다. 다이렉트 메시지 데이터가 포함된 파일 제목은 mcollins-jjordan.txt와 같을 수 있습니다.

특정 대화의 메시지를 보려면 다음을 수행하세요.

  1. channels 또는 dms 폴더를 엽니다.
  2. 보려는 채널 또는 다이렉트 메시지의 TXT 파일을 엽니다.

TXT 파일을 열면 메시지 헤더 아래에 대화의 메시지 내역이 표시됩니다. 메시지 내역에는 내보내기의 단일 사용자와 대화의 다른 사용자가 전송한 메시지가 포함됩니다.

참고: 편집되거나 삭제된 메시지는 보존 정책설정된 경우에만 내보내기 파일에 나타납니다.


메시지를 읽는 방법 

JSON 파일

TXT 파일

모든 메시지에는 다음 필드가 포함되어 있습니다.

  • "type": 
    데이터가 메시지임을 나타냄
  • "user": 
    메시지를 보낸 멤버의 ID
  • "text": 
    메시지의 실제 텍스트
  • "ts": 
    메시지가 포스트된 시점의 타임스탬프 이 타임스탬프를 변환하기 위해 온라인 유닉스 시간 변환기를 사용할 수 있습니다.

메시지는 메시지가 전송된 날짜의 데이터 파일에 로그로 기록됩니다. 매우 단순한 메시지를 예로 들면 다음과 같이 표시됩니다.

{
   "type": "message",
   "user": "U2147483697",
   "text": "Hello world",
   "ts": "1355517523.000005"
}

참고: 일부 메시지에는 “attachments” 값도 포함되어 있을 수 있는데, 이 값에는 해당 메시지에 첨부된 개체의 목록이 있습니다. 

팁: channels.json 및 users.json 파일을 참조해 "channel""user"의 영숫자 ID를 변환할 수 있습니다.

메시지 하위 유형

멤버가 Slack에서 공유하는 메시지 외에 메시지 하위 유형이 있습니다. 이는 앱, 봇 또는 통합에서 포스트한 메시지이거나 멤버가 채널에 참여할 때 나에게 표시되는 메시지입니다. 아래에 메시지 하위 유형의 전체 목록이 나와 있습니다.

 

유형 설명
bot_message 앱 또는 통합에서 메시지를 게시함
me_message /me 슬래시 명령어와 함께 전송된 메시지
message_changed 메시지가 변경됨
message_deleted 메시지가 삭제됨
channel_join 멤버가 채널에 참여함
channel_leave 멤버가 채널에서 나감
channel_topic 채널 주제가 업데이트됨
channel_purpose 채널 목적이 업데이트됨
channel_name 채널 이름이 변경됨
channel_archive 채널이 보관됨
channel_unarchive 채널이 보관 취소됨
group_join 멤버가 그룹에 참여함
group_leave 멤버가 그룹을 나감
group_topic 그룹 주제가 업데이트됨
group_purpose 그룹 목적이 업데이트됨
group_name 그룹 이름이 변경됨
group_archive 그룹이 보관됨
group_unarchive 그룹이 보관 취소됨
file_share 파일이 채널에 공유됨
file_reply 답글이 파일에 추가됨
file_mention 파일이 채널에서 멘션됨
pinned_item 항목이 채널에서 고정됨
unpinned_item 항목이 채널에서 고정 취소됨

 

저장된 항목, 고정된 항목 및 반응

메시지에 누군가가 메시지와 상호 작용했을 때 표시되는 추가 속성이 있을 수 있습니다.

  • “is_starred”: true가 있다면 멤버가 메시지를 저장한 것입니다. 아무도 메시지를 저장하지 않는 경우 이 값이 표시되지 않습니다.
  • 어딘가에서 메시지가 고정되었다면 “pinned_to” 옆에 해당 위치의 ID가 표시됩니다.
  • “reactions”가 있다면 해당 메시지에 추가된 모든 이모티콘 반응(“name”), 반응한 멤버의 수(“count”), 반응한 멤버 목록(“users”)이 나열됩니다.
{
   "type": "message",
   "channel": "C2147483705",
   "user": "U2147483697",
   "text": "Hello world",
   "ts": "1355517523.000005",
   "is_starred": true,
   "pinned_to": ["C024BE7LT", ...],
   "reactions": [
       {
           "name": "astonished",
           "count": 3,
           "users": [ "U1", "U2", "U3" ]
       },
       {
           "name": "facepalm",
           "count": 1034,
           "users": [ "U1", "U2", "U3", "U4", "U5" ]
       }

참고: "reactions" 값이 메시지에 반응한 모든 멤버를 열거하지 않을 수도 있지만, "count" 값은 언제나 반응했던 멤버의 실제 인원수를 보여줍니다.

메시지는 대화에서 전송된 순서대로 표시됩니다. 메시지에는 다음이 포함됩니다.

  • 메시지가 전송된 시점의 타임스탬프(GMT)
  • 메시지를 전송한 사람의 Slack 사용자 이름
  • 메시지 내용

간단한 메시지를 예로 들면 다음과 같습니다.

[2020-04-20 13:47:27] <jjordan> 영업팀 채널에 오신 것을 환영합니다! Our team is growing faster than ever

내보내기 파일은 스레드의 메시지와 채널로 전송한 메시지를 구분하지 않습니다. 스레드의 모든 메시지는 나머지 메시지와 혼합 된 대화 흐름에 표시됩니다.

팁: 누군가가 메시지에서 멘션되는 경우에는 표시 이름 앞에 @ 기호가 없습니다.


편집된 메시지를 읽는 방법

JSON 파일

TXT 파일

멤버가 채널에 공유했던 메시지를 편집했을 수도 있습니다. 내보내기 옵션이 편집 로그를 허용하는 경우 편집된 메시지에는 다음 정보가 담긴 "edited" 값이 포함됩니다.

  • "user"
    변경한 멤버의 ID
  • "ts"
    메시지가 편집된 시점의 타임스탬프. 이 타임스탬프를 변환하기 위해 온라인 유닉스 시간 변환기를 사용할 수 있습니다.

이 편집은 편집된 날짜의 데이터 파일에 로그로 기록됩니다. 예를 들어 다음과 같습니다.

{
        "type": "message",
        "user": "UTXHL6F8A",
        "upload": false,
        "ts": "1590101612.000000",
        "text": "Hello, this is the message after it was edited.",
        "previous": {
            "text": "Hello, this is the original message.",
            "blocks": [
                {
                    "type": "rich_text",
                    "block_id": "Bts",
                    "elements": [
                        {
                            "type": "rich_text_section",
                            "elements": [
                                {
                                    "type": "text",
                                    "text": "Hello, this is the original message."
                                }
                            ]
                        }
                    ]
                }
            ]
        },
        "original_ts": "1590101603.000300",
        "subtype": "message_changed",
        "editor_id": "UTXHL6F8A",
        "blocks": [
            {
                "type": "rich_text",
                "block_id": "O+PJ",
                "elements": [
                    {
                        "type": "rich_text_section",
                        "elements": [
                            {
                                "type": "text",
                                "text": "Hello, this is the message after it was edited."
                            }
                        ]
                    }
                ]
            }
        ]
    }

편집된 메시지는 메시지 편집 헤더 아래에 있는 대화의 TXT 파일 끝에 표시됩니다. 편집된 메시지에는 다음이 포함됩니다.

  • 메시지가 편집된 시점의 타임스탬프(GMT)
  • 메시지를 업데이트한 사람의 사용자 이름
  • 원본 메시지가 전송된 시점의 타임스탬프
  • 편집 전 원본 메시지의 내용 편집된 메시지는 대화 흐름의 메시지 섹션에 표시됩니다.

예를 들어 다음과 같습니다.

[2020-04-20 13:47:27] <jjordan> 님이 [2020-04-20 13:47:09]을(를) 업데이트함 <jjordan> 영업팀 채널에 오신 것을 환영합니다!


삭제된 메시지를 읽는 방법

JSON 파일

TXT 파일

멤버가 채널에 공유했던 메시지를 삭제했을 수도 있습니다. 보존 정책에서 삭제 로그를 허용하는 경우, 삭제된 메시지에는 다음 정보가 담긴 "previous" 값이 포함됩니다.

  • "text"
    삭제된 메시지의 텍스트
  • "ts"
    메시지가 삭제된 시점의 타임스탬프. 이 타임스탬프를 변환하기 위해 온라인 유닉스 시간 변환기를 사용할 수 있습니다.

메시지 삭제는 메시지가 삭제된 날짜의 데이터 파일에 로그로 기록됩니다. 예를 들어 다음과 같습니다.

{
       "type": "message",
       "user": "UTXHL6F8A",
       "upload": false,
       "ts": "1590101824.000000",
       "text": "",
       "previous": {
           "text": "This is a message that has been deleted.",
           "blocks": [
               {
                   "type": "rich_text",
                   "block_id": "ABSkQ",
                   "elements": [
                       {
                           "type": "rich_text_section",
                           "elements": [
                               {
                                   "type": "text",
                                   "text": "This is a message that has been deleted."
                               }
                           ]
                       }
                   ]
               }
           ]
       },
       "original_ts": "1590101818.000600",
       "subtype": "message_deleted",
       "editor_id": "UTXHL6F8A"
   }

삭제된 메시지는 메시지 편집 헤더 아래에 있는 대화의 TXT 파일 끝에 표시됩니다. 삭제된 메시지에는 다음이 포함됩니다.

  • 메시지가 삭제된 시점의 타임스탬프(GMT)
  • 메시지를 삭제한 사람의 사용자 이름
  • 원본 메시지가 전송된 시점의 타임스탬프
  • 원본 메시지의 내용

삭제된 메시지를 예로 들면 다음과 같습니다.

[2020-04-20 13:47:47] <jjordan> 님이 [2020-04-20 13:47:42]을(를) 삭제함 <jjordan> 지난 주 팀 매출은 X였습니다!


파일을 보는 방법

JSON 파일

TXT 파일

JSON 형식의 Slack 내보내기 파일에는 워크스페이스의 파일이 포함되지 않습니다. 내보내기 파일의 메시지 내역 JSON 파일에서 워크스페이스 파일로 바로 돌아갈 수 있는 일련의 파일 링크가 포함되어 있습니다. JSON 파일에서 이 파일 링크를 복사한 뒤에 파일을 열려면 브라우저에 붙여넣기합니다.

특정 파일을 찾는 방법:

  1. 파일을 공유한 대화의 폴더를 엽니다.
  2. 파일을 공유한 날짜에 해당하는 JSON 파일을 찾습니다.
  3. “files:” section에서 공유한 메시지 세부정보의 파일 링크를 확인할 수 있습니다.

참고: 파일 또는 공유한 채널이나 워크스페이스를 삭제한 경우, 내보내기의 파일 링크를 통해 더 이상 액세스할 수 없습니다.

ZIP 파일의 files 폴더에는 내보내기에서 선택한 단일 사용자가 보낸 파일이 포함되어 있습니다. 파일 제목은 다음과 같이 대화 흐름에서 channelsdms TXT 파일에 표시됩니다.

[2020-04-20 13:47:27] jjordan 님이 파일을 공유함 F01243S814M

특정 파일을 찾는 방법:

  1. 파일을 공유한 대화의 TXT 파일을 엽니다.
  2. 메시지 내역에서 열려는 파일을 찾아 해당 파일 제목(예: F01243S814M)을 기록해 둡니다.
  3. 파일 폴더를 열고 파일 제목을 선택하여 파일을 엽니다.