# Recupera i contenuti di Slack

## Recupera il contenuto di Slack

{% openapi src="/files/TgprWtaxn0x1jf4BJIMN" path="/discussions/{discussion\_id}/contents/" method="get" %}
[rememberizer\_openapi.yml](https://2549770777-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F57qWu8jBt3M3SWmz6Y83%2Fuploads%2Fgit-blob-4f45581f68048634d677b5e3d260a677eeb0242f%2Frememberizer_openapi.yml?alt=media\&token=7f673453-89b5-4d08-beab-3fb44863de41)
{% endopenapi %}

### Esempi di Richieste

{% 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" %}
Sostituisci `YOUR_JWT_TOKEN` con il tuo token JWT effettivo e `12345` con un ID discussione reale.
{% 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);
};

// Ottieni i contenuti Slack per la settimana scorsa
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" %}
Sostituisci `YOUR_JWT_TOKEN` con il tuo token JWT effettivo e `12345` con un ID discussione reale.
{% 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 %}

## Ottieni i contenuti di Slack per la settimana scorsa

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" %}
Sostituisci `YOUR_JWT_TOKEN` con il tuo vero token JWT e `12345` con un ID discussione reale.
{% endhint %}
{% endtab %}
{% endtabs %}

## Parametri del percorso

| Parametro      | Tipo    | Descrizione                                                                 |
|----------------|---------|-----------------------------------------------------------------------------|
| discussion_id  | intero  | **Obbligatorio.** L'ID del canale Slack o della discussione da cui recuperare i contenuti. |

## Parametri di Query

| Parametro | Tipo | Descrizione |
|-----------|------|-------------|
| integration_type | string | **Obbligatorio.** Impostare su "slack" per recuperare il contenuto di Slack. |
| from | string | Orario di inizio nel formato ISO 8601 a GMT+0. Se non specificato, il valore predefinito è adesso. |
| to | string | Orario di fine nel formato ISO 8601 a GMT+0. Se non specificato, è 7 giorni prima del parametro "from". |

## Formato di Risposta

```json
{
  "discussion_content": "Utente A [2023-06-01 10:30:00]: Buongiorno team!\nUtente B [2023-06-01 10:32:15]: Buongiorno! Come sta andando a tutti oggi?\n...",
  "thread_contents": {
    "2023-06-01T10:30:00Z": "Utente C [2023-06-01 10:35:00]: @Utente A Sto bene, grazie per aver chiesto!\nUtente A [2023-06-01 10:37:30]: Felice di sentirlo @Utente C!",
    "2023-06-02T14:15:22Z": "Utente D [2023-06-02 14:20:45]: Ecco l'aggiornamento sul progetto...\nUtente B [2023-06-02 14:25:10]: Grazie per l'aggiornamento!"
  }
}
````

### Risposte di Errore

| Codice di Stato | Descrizione               |
| --------------- | ------------------------- |
| 404             | Discussione non trovata   |
| 500             | Errore interno del server |

Questo endpoint recupera i contenuti di un canale Slack o di una conversazione in messaggi diretti. Restituisce sia i messaggi principali del canale (`discussion_content`) che le risposte in thread (`thread_contents`). I dati sono organizzati cronologicamente e includono informazioni sugli utenti, rendendo facile comprendere il contesto delle conversazioni.

I parametri dell'intervallo di tempo consentono di concentrarsi su periodi specifici, il che è particolarmente utile per rivedere l'attività recente o le discussioni storiche.


---

# 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/it/risorse-per-sviluppatori/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.
