Ir para o conteúdo

Recuperar o conteúdo do Slack

GET /discussions/{discussion_id}/contents/

Retrieve the contents of a discussion by ID. A discussion can be a Slack or Discord chat.

Returns the content of the discussion with the specified ID. A discussion can be a Slack or Discord chat. The response contains two fields: discussion_content, which includes the main messages of the chat, and thread_contents, which contains the threads of the discussion.

Parameter In Type Required Description
discussion_id path integer yes The ID of the discussion to retrieve contents for. Discussions are either Slack or Discord chats.
integration_type query string yes Indicate the integration of the discussion. Currently, it can only be "slack" or "discord".
from query string Indicate the starting time when we want to retrieve the content of the discussion in ISO 8601 format at GMT+0. If not specified, the default time is now.
to query string Indicate the ending time when we want to retrieve the content of the discussion in ISO 8601 format at GMT+0. If not specified, it is 7 days before the "from" parameter.

Responses

  • 200 — Main and threaded messages of the discussion in a time range.
  • 404 — Discussion not found.
  • 500 — Internal server error.

Exemplo de Requisições

curl -X GET   
  "https://api.rememberizer.ai/api/v1/discussions/12345/contents/?integration_type=slack&from=2023-06-01T00:00:00Z&to=2023-06-07T23:59:59Z"   
  -H "Authorization: Bearer SEU_TOKEN_JWT"

Info

Substitua SEU_TOKEN_JWT pelo seu token JWT real e 12345 por um ID de discussão real.

const getSlackContents = async (discussionId, from = null, to = null) => {
  const url = new URL(`https://api.rememberizer.ai/api/v1/discussions/${discussionId}/contents/`);
  url.searchParams.append('integration_type', 'slack');

  if (from) {
    url.searchParams.append('from', from);
  }

  if (to) {
    url.searchParams.append('to', to);
  }

  const response = await fetch(url.toString(), {
    method: 'GET',
    headers: {
      'Authorization': 'Bearer SEU_TOKEN_JWT'
    }
  });

  const data = await response.json();
  console.log(data);
};

// Obter conteúdos do Slack da última semana
const toDate = new Date().toISOString();
const fromDate = new Date();
fromDate.setDate(fromDate.getDate() - 7);
const fromDateStr = fromDate.toISOString();

getSlackContents(12345, fromDateStr, toDate);

Info

Substitua SEU_TOKEN_JWT pelo seu token JWT real e 12345 por um ID de discussão real.

import requests
from datetime import datetime, timedelta

def get_slack_contents(discussion_id, from_date=None, to_date=None):
    headers = {
        "Authorization": "Bearer SEU_TOKEN_JWT"
    }

    params = {
        "integration_type": "slack"
    }

    if from_date:
        params["from"] = from_date

    if to_date:
        params["to"] = to_date

    response = requests.get(
        f"https://api.rememberizer.ai/api/v1/discussions/{discussion_id}/contents/",
        headers=headers,
        params=params
    )

    data = response.json()
    print(data)

Obter conteúdos do Slack da última semana

to_date = datetime.now().isoformat() + "Z" from_date = (datetime.now() - timedelta(days=7)).isoformat() + "Z"

get_slack_contents(12345, from_date, to_date)

!!! info

    Substitua `YOUR_JWT_TOKEN` pelo seu token JWT real e `12345` pelo ID de discussão real.

## Parâmetros de Caminho

| Parâmetro      | Tipo    | Descrição                                                                 |
|----------------|---------|---------------------------------------------------------------------------|
| discussion_id  | inteiro | **Obrigatório.** O ID do canal Slack ou discussão para recuperar conteúdos. |

## Parâmetros de Consulta

| Parâmetro | Tipo | Descrição |
|-----------|------|-------------|
| integration_type | string | **Obrigatório.** Defina como "slack" para recuperar conteúdo do Slack. |
| from | string | Hora de início no formato ISO 8601 em GMT+0. Se não especificado, o padrão é agora. |
| to | string | Hora de término no formato ISO 8601 em GMT+0. Se não especificado, é 7 dias antes do parâmetro "from". |

## Formato de Resposta

```json
{
  "discussion_content": "Usuário A [2023-06-01 10:30:00]: Bom dia, equipe!\nUsuário B [2023-06-01 10:32:15]: Bom dia! Como todos estão hoje?\n...",
  "thread_contents": {
    "2023-06-01T10:30:00Z": "Usuário C [2023-06-01 10:35:00]: @Usuário A Estou indo muito bem, obrigado por perguntar!\nUsuário A [2023-06-01 10:37:30]: Bom saber disso @Usuário C!",
    "2023-06-02T14:15:22Z": "Usuário D [2023-06-02 14:20:45]: Aqui está a atualização sobre o projeto...\nUsuário B [2023-06-02 14:25:10]: Obrigado pela atualização!"
  }
}

Respostas de Erro

Código de Status Descrição
404 Discussão não encontrada
500 Erro interno do servidor

Este endpoint recupera o conteúdo de um canal do Slack ou de uma conversa de mensagem direta. Ele retorna tanto as mensagens principais do canal (discussion_content) quanto as respostas em thread (thread_contents). Os dados são organizados cronologicamente e incluem informações do usuário, facilitando a compreensão do contexto das conversas.

Os parâmetros de intervalo de tempo permitem que você se concentre em períodos específicos, o que é particularmente útil para revisar atividades recentes ou discussões históricas.