# Inhalte von Slack abrufen

## Abrufen des Inhalts von Slack

{% openapi src="/files/ruiFvGmmJmrVu2Iycaim" path="/discussions/{discussion\_id}/contents/" method="get" %}
[rememberizer\_openapi.yml](https://2490272757-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fx5M0COIHmFFlpJ9e5pvp%2Fuploads%2Fgit-blob-77b6137eeb641262ec8e531c78123c02b825b865%2Frememberizer_openapi.yml?alt=media\&token=22d7ca07-e3b4-475f-840e-857109bf09bc)
{% endopenapi %}

### Beispielanfragen

{% 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" %}
Ersetzen Sie `YOUR_JWT_TOKEN` durch Ihr tatsächliches JWT-Token und `12345` durch eine tatsächliche Diskussions-ID.
{% 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);
};

// Holen Sie sich die Slack-Inhalte der letzten Woche
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" %}
Ersetzen Sie `YOUR_JWT_TOKEN` durch Ihr tatsächliches JWT-Token und `12345` durch eine tatsächliche Diskussions-ID.
{% 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 %}

## Holen Sie sich Slack-Inhalte der letzten Woche

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" %}
Ersetzen Sie `YOUR_JWT_TOKEN` durch Ihr tatsächliches JWT-Token und `12345` durch eine tatsächliche Diskussions-ID.
{% endhint %}
{% endtab %}
{% endtabs %}

## Pfadparameter

| Parameter       | Typ     | Beschreibung                                                                 |
|-----------------|---------|-----------------------------------------------------------------------------|
| discussion_id   | integer | **Erforderlich.** Die ID des Slack-Kanals oder der Diskussion, für die Inhalte abgerufen werden sollen. |

## Abfrageparameter

| Parameter | Typ | Beschreibung |
|-----------|------|-------------|
| integration_type | string | **Erforderlich.** Setzen Sie auf "slack", um Slack-Inhalte abzurufen. |
| from | string | Startzeit im ISO 8601-Format bei GMT+0. Wenn nicht angegeben, ist der Standard jetzt. |
| to | string | Endzeit im ISO 8601-Format bei GMT+0. Wenn nicht angegeben, sind es 7 Tage vor dem "from"-Parameter. |

## Antwortformat

```json
{
  "discussion_content": "Benutzer A [2023-06-01 10:30:00]: Guten Morgen Team!\nBenutzer B [2023-06-01 10:32:15]: Morgen! Wie geht es allen heute?\n...",
  "thread_contents": {
    "2023-06-01T10:30:00Z": "Benutzer C [2023-06-01 10:35:00]: @Benutzer A Mir geht's gut, danke der Nachfrage!\nBenutzer A [2023-06-01 10:37:30]: Schön zu hören, @Benutzer C!",
    "2023-06-02T14:15:22Z": "Benutzer D [2023-06-02 14:20:45]: Hier ist das Update zum Projekt...\nBenutzer B [2023-06-02 14:25:10]: Danke für das Update!"
  }
}
````

### Fehlerantworten

| Statuscode | Beschreibung              |
| ---------- | ------------------------- |
| 404        | Diskussion nicht gefunden |
| 500        | Interner Serverfehler     |

Dieser Endpunkt ruft die Inhalte eines Slack-Kanals oder einer direkten Nachrichtenunterhaltung ab. Er gibt sowohl die Hauptnachrichten des Kanals (`discussion_content`) als auch die threaded Antworten (`thread_contents`) zurück. Die Daten sind chronologisch organisiert und enthalten Benutzerinformationen, was es einfach macht, den Kontext von Gesprächen zu verstehen.

Die Zeitbereichsparameter ermöglichen es Ihnen, sich auf bestimmte Zeiträume zu konzentrieren, was besonders nützlich ist, um kürzliche Aktivitäten oder historische Diskussionen zu überprüfen.


---

# 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/de/entwicklerressourcen/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.
