# Récupérer le contenu de Slack

## Récupérer le contenu de Slack

{% openapi src="/files/k0wV9YEEppPnffcGeVUk" path="/discussions/{discussion\_id}/contents/" method="get" %}
[rememberizer\_openapi.yml](https://3811618827-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwduaTA5Sz3nf9aH5k1S6%2Fuploads%2Fgit-blob-77b6137eeb641262ec8e531c78123c02b825b865%2Frememberizer_openapi.yml?alt=media\&token=9d0098e1-f392-4761-be64-ff6f2caad99e)
{% endopenapi %}

### Exemples de Requêtes

{% tabs %}
{% tab title="cURL" %}

```bash
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 YOUR_JWT_TOKEN"
```

{% hint style="info" %}
Remplacez `YOUR_JWT_TOKEN` par votre véritable jeton JWT et `12345` par un ID de discussion réel.
{% endhint %}
{% endtab %}

{% tab title="JavaScript" %}

```javascript
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 YOUR_JWT_TOKEN'
    }
  });
  
  const data = await response.json();
  console.log(data);
};

// Obtenir le contenu Slack de la semaine dernière
const toDate = new Date().toISOString();
const fromDate = new Date();
fromDate.setDate(fromDate.getDate() - 7);
const fromDateStr = fromDate.toISOString();

getSlackContents(12345, fromDateStr, toDate);
```

{% hint style="info" %}
Remplacez `YOUR_JWT_TOKEN` par votre véritable jeton JWT et `12345` par un ID de discussion réel.
{% endhint %}
{% endtab %}

{% tab title="Python" %}

```python
import requests
from datetime import datetime, timedelta

def get_slack_contents(discussion_id, from_date=None, to_date=None):
    headers = {
        "Authorization": "Bearer YOUR_JWT_TOKEN"
    }
    
    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)
```

{% endtab %}
{% endtabs %}

## Obtenez le contenu Slack de la semaine dernière

to\_date = datetime.now().isoformat() + "Z" from\_date = (datetime.now() - timedelta(days=7)).isoformat() + "Z"

get\_slack\_contents(12345, from\_date, to\_date)

````

{% hint style="info" %}
Remplacez `YOUR_JWT_TOKEN` par votre véritable jeton JWT et `12345` par un ID de discussion réel.
{% endhint %}
{% endtab %}
{% endtabs %}

## Paramètres de chemin

| Paramètre      | Type    | Description                                                                 |
|----------------|---------|-----------------------------------------------------------------------------|
| discussion_id  | entier  | **Requis.** L'ID du canal Slack ou de la discussion pour récupérer le contenu. |

## Paramètres de requête

| Paramètre | Type | Description |
|-----------|------|-------------|
| integration_type | string | **Requis.** Défini sur "slack" pour récupérer le contenu Slack. |
| from | string | Heure de début au format ISO 8601 à GMT+0. Si non spécifié, la valeur par défaut est maintenant. |
| to | string | Heure de fin au format ISO 8601 à GMT+0. Si non spécifié, c'est 7 jours avant le paramètre "from". |

## Format de Réponse

```json
{
  "discussion_content": "Utilisateur A [2023-06-01 10:30:00]: Bonjour l'équipe!\nUtilisateur B [2023-06-01 10:32:15]: Bonjour! Comment ça va tout le monde aujourd'hui?\n...",
  "thread_contents": {
    "2023-06-01T10:30:00Z": "Utilisateur C [2023-06-01 10:35:00]: @Utilisateur A Je vais très bien, merci de demander!\nUtilisateur A [2023-06-01 10:37:30]: Content d'entendre ça @Utilisateur C!",
    "2023-06-02T14:15:22Z": "Utilisateur D [2023-06-02 14:20:45]: Voici la mise à jour sur le projet...\nUtilisateur B [2023-06-02 14:25:10]: Merci pour la mise à jour!"
  }
}
````

### Réponses d'erreur

| Code d'état | Description               |
| ----------- | ------------------------- |
| 404         | Discussion non trouvée    |
| 500         | Erreur interne du serveur |

Ce point de terminaison récupère le contenu d'un canal Slack ou d'une conversation de message direct. Il renvoie à la fois les messages principaux du canal (`discussion_content`) et les réponses en fil (`thread_contents`). Les données sont organisées chronologiquement et incluent des informations sur les utilisateurs, ce qui facilite la compréhension du contexte des conversations.

Les paramètres de plage horaire vous permettent de vous concentrer sur des périodes spécifiques, ce qui est particulièrement utile pour examiner l'activité récente ou les discussions historiques.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.rememberizer.ai/fr/ressources-pour-les-developpeurs/api-docs/retrieve-slacks-content.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
