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

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


내보내기 형식

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

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


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

JSON 파일

TXT 파일

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

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

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

비공개 채널 (groups.json)  

앱 활동 로그 (integration_logs.json)

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

멤버(users.json)*

콘텐츠 플래그†(content_flags.json)

 

모든 공개 채널의 폴더

모든 비공개 채널의 폴더

 

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

 

모든 캔버스 개별 URL(canvases.json)**

*Enterprise Grid 조직에서 데이터를 내보내기 할 경우 이 폴더의 이름은 org_users.json이 됩니다.
** 공개 채널에서만 데이터를 내보내기 할 경우 이 폴더에는 공개 채널에 공유된 캔버스만 포함됩니다.
콘텐츠 플래그 지정이 가능한 Enterprise Grid 플랜에서만 사용할 수 있습니다.

팁: 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]  님, 영업팀 채널에 오신 것을 환영합니다! 팀은 그 어느 때보다 빠르게 성장하고 있습니다.

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


편집된 메시지를 읽는 방법

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]  님, 영업팀 채널에 오신 것을 환영합니다!


삭제된 메시지를 읽는 방법

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]  님이 [2020-04-20 13:47:42]에 삭제함  님, 지난 주 팀 매출은 X였습니다!


플래그가 지정된 콘텐츠를 보는 방법

플래그가 지정된 콘텐츠가 활성화된 Enterprise Grid 조직에서 플래그가 지정된 메시지와 검토자가 작성한 모든 코멘트는 모든 채널 및 대화 내보내기에 포함됩니다.

JSON 파일

TXT 파일

내보내기에는 content_flags 폴더가 포함됩니다. 폴더 내에 플래그가 지정된 모든 메시지에 대한 개별 JSON 파일이 있습니다. JSON 파일에는 다음 정보가 포함됩니다.
  • "flagger_user_id"
    메시지에 플래그를 지정한 사용자의 ID입니다.
  • "content_user_id"
    플래그가 지정된 메시지를 작성한 사용자의 ID입니다.
  • "date_created"
    메시지에 플래그가 지정된 시점의 타임스탬프입니다.
  • "comments"
    타임스탬프, 코멘트 작성자, 코멘트 삭제 여부 등 검토자가 작성한 모든 코멘트입니다.
  • "flagged_message"
    메시지 내용, 메시지 작성자의 프로필 정보, 검토 상태 등 플래그가 지정된 메시지의 세부정보입니다.

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

[
{
    "flag": {
        "id": "Fg016WC7RU9Z",
        "flagger_team_id": "E019B299WNQ",
        "flagger_user_id": "UTXHL6F8A",
        "content_user_id": "U014QD5SE67",
        "content_team_id": "T019B299WNQ",
        "date_created": 1727216082
    },
    "comments": [],
    "flagged_message": {
        "subtype": "moderated",
        "text": "This is the content of a message that was flagged for review",
        "user": "U014QD5SE67",
        "hidden": false,
        "type": "message",
        "ts": "1727216072.664659",
        "client_msg_id": "eba94731-3cf1-4005-90fa-49e0930fc9b3"
    }
}
]

플래그가 지정된 콘텐츠는 .TXT 내보내기에 포함되지 않습니다.


파일을 보는 방법

JSON 파일

TXT 파일

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

특정 파일을 찾는 방법:

  1. 파일을 공유한 대화의 폴더를 엽니다.
  2. 파일을 공유한 날짜에 해당하는 JSON 파일을 찾습니다.
  3. 파일이 공유된 곳의 메시지 세부정보 내에 해당 파일의 링크가 표시됩니다(“files:” 섹션).

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

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

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

특정 파일을 찾는 방법:

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


캔버스를 보는 방법

JSON 파일

TXT 파일

Slack의 JSON 형식으로 된 내보내기 파일은 모든 캔버스를 HTML로 다운로드할 수 있는 링크를 제공하는 특정 파일을 포함합니다.

캔버스

캔버스를 찾는 방법:

  1. canvases.json을 열고 캔버스의 제목으로 검색합니다.
  2. 캔버스에 해당하는 세부정보에서 url_private_download을 찾습니다.
  3. 이 URL을 브라우저에 붙여넣은 후 캔버스를 다운로드하고 내용을 읽습니다.
  {
    "id": "F05UA7XQXHS",
    "created": 1695846651,
    "name": "This_canvas_is_shared_in_General",
    "title": "This canvas is shared in General",
    "mimetype": "application/vnd.slack-docs",
    "filetype": "quip",
    "pretty_type": "Canvas",
    "user": "U018Y4QJK0E",
    "editable": true,
    "size": 48,
    "mode": "quip",
    "is_public": true,
    "is_tombstoned": false,
    "public_url_shared": false,
    "date_delete": 0,
    "url_private_download": "https://files.slack.com/files-pri/T019B299WNQ-F05UA7XQXHS/download/canvas?t=xoxe-1317077336772-EXAMPLE-TOKEN-INFO",
    "shares": [
      {
        "team": "T019B299WNQ",
        "channel": "C019UMH0P40"
      }

채널 캔버스

채널 캔버스를 찾는 방법은 다음과 같습니다.

  1. 채널 캔버스가 속한 대화 폴더를 엽니다.
  2. url_private_download를 포함하는 canvas_in_the_conversation.json을 찾습니다.
  3. 이 URL을 브라우저에 붙여넣은 후 캔버스를 다운로드하고 내용을 읽습니다.
{
    "id": "F05U12FNWT0",
    "created": 1695845524,
    "name": "GENERAL_CHANNEL_CANVAS",
    "title": "GENERAL CHANNEL CANVAS",
    "mimetype": "application\/vnd.slack-docs",
    "filetype": "quip",
    "pretty_type": "Canvas",
    "user": "USLACKBOT",
    "editable": true,
    "size": 17,
    "mode": "quip",
    "is_public": true,
    "is_tombstoned": false,
    "public_url_shared": false,
    "date_delete": 0,
    "url_private_download": "https:\/\/files.slack.com\/files-pri\/T019B299WNQ-F05U12FNWT0\/download\/canvas?t=xoxe-1317077336772-EXAMPLE-TOKEN-INFO",
    "shares": [
        {
            "team": "T019B299WNQ",
            "channel": "C019UMH0P40"
        }

참고: 워크스페이스 또는 조직에서 모든 대화에 대한 데이터 내보내기를 활성화한 경우, url_private_download URL에서 캔버스 버전 내역을 다운로드할 수 있습니다.

캔버스에서 코멘트

캔버스에서 코멘트는 내보내기 파일에 별도 폴더로 내보내게 됩니다. 내보내기 파일의 코멘트와 해당하는 캔버스를 연결시키는 방법:

  1. file_conversations.json을 열고 캔버스의 제목으로 검색합니다.
  2. "name": 필드에서 FC ID(FC:F05UA7XQXHS) 또는 코멘트를 보려는 캔버스를 기억합니다.
  3. 내보내기로 돌아와서 일치하는 FC ID의 폴더를 찾습니다.
  4. FC 폴더를 열어 캔버스에서 남긴 코멘트를 봅니다. 코멘트는 게시된 날짜별로 정렬됩니다.
{
    "id": "C05UA7XQXHS",
    "name": "FC:F05UA7XQXHS:This canvas is shared in General",
    "created": 1695846691,
    "creator": "USLACKBOT",
    "is_archived": false,
    "members": [
        "U018Y4QJK0E"
    ],
    "topic": {
        "topic": {
        "creator": "",
        "last_set": 0
    },
    "purpose": {
        "topic": {
        "creator": "",
        "last_set": 0
    }

대상 사용자가 캔버스와 상호작용했거나 캔버스가 공유된 채널의 멤버인 경우 TXT 내보내기에는 캔버스와 관련된 다음 파일 및 폴더가 포함됩니다.

  • canvas_in_the_conversation.txt
    각 대화 폴더에서 이 파일을 확인할 수 있으며, 대화가 속한 캔버스를 다운로드할 수 있는 링크를 포함합니다.
  • 캔버스
    이 폴더에는 대상 사용자가 액세스할 수 있는 캔버스마다 고유한 하위 폴더가 포함됩니다. 폴더 내에서, 캔버스를 HTML 형식으로 액세스할 수 있습니다.
  • 파일
    이 폴더에는 대상 사용자가 액세스할 수 있는 캔버스마다 고유한 하위 폴더가 포함됩니다.

특정 캔버스를 찾는 방법:

  1. 캔버스 폴더를 열면 대상 사용자가 액세스할 수 있는 모든 캔버스 목록이 개별 폴더로 정리되어 표시됩니다.
  2. 확인하려는 캔버스의 폴더를 연 다음 캔버스의 HTML 파일을 엽니다.

참고: 또한 메시지 링크가 카드로 표시되거나 사용자가 멘션될 때 캔버스에 삽입된 파일 또는 웹 링크를 찾으려면 FC 폴더를 참조해야 합니다.