> ## Documentation Index
> Fetch the complete documentation index at: https://kainotomia-aa039c7f.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Historique appels

🧠 Agent concerné : Tom

# RobotAppel - Historique des Appels

## Description

Ce module gère la récupération et l'exportation de l'historique des appels.

## Routes

### Récupérer l'historique des appels

**POST** `/callHistory/GetCallHistory`

Récupère l'historique des appels avec pagination optionnelle.

**Corps de requête :**

```json theme={null}
{
  "$ref": "#/components/schemas/GetCallHistoryWithPaginationDto"
}
```

**Coût :** 5 Token(s)

**Réponse :**

```json theme={null}
{
  "total": "number",
  "calls": [
    {
      "$ref": "callInfosSchema"
    }
  ],
  "page": "number",
  "limit": "number",
  "totalPages": "number",
  "averageCallDuration": "number",
  "total_call_time": "number"
}
```

### Exporter l'historique des appels

**POST** `/callHistory/ExportCallHistory`

Exporte l'historique des appels.

**Paramètres :**

* `header` (query, optionnel) : Champs d'en-tête optionnels (séparés par des virgules)
  * Headers disponibles : callSid, batchId, batchName, clientOrgId, createdAt, ended\_status, from, to, clean\_interraction, interraction, qualification, record\_url, sendDate, status, summary, duration

**Corps de requête :**

```json theme={null}
{
  "$ref": "#/components/schemas/GetCallHistoryDto"
}
```

**Coût :** 5 Token(s)

**Réponse :**

```json theme={null}
{
  "url": "string"
}
```

### Exporter l'historique par IDs

**POST** `/callHistory/ExportCallHistoryById`

Exporte l'historique des appels par IDs spécifiques.

**Paramètres :**

* `header` (query, optionnel) : Champs d'en-tête optionnels (séparés par des virgules)
  * Headers disponibles : callSid, batchId, batchName, clientOrgId, createdAt, ended\_status, from, to, clean\_interraction, interraction, qualification, record\_url, sendDate, status, summary, duration

**Corps de requête :**

```json theme={null}
{
  "$ref": "#/components/schemas/CallIds"
}
```

**Coût :** 5 Token(s)

**Réponse :**

```json theme={null}
{
  "url": "string"
}
```

### Statut d'un lot

**GET** `/callHistory/batch-status/{id}`

Récupère le statut d'un lot d'appels.

**Paramètres :**

* `id` (path, requis) : L'ID du lot

**Coût :** 5 Token(s)

**Réponse :**

```json theme={null}
{
  "$ref": "#/components/schemas/batchesInfosSchema"
}
```

### Récupérer les informations d'un appel

**GET** `/callHistory/retrieveCallInfo/{callId}`

Récupère les informations détaillées d'un appel spécifique.

**Paramètres :**

* `callId` (path, requis) : L'ID de l'appel

**Coût :** 5 Token(s)

**Réponse :**

```json theme={null}
{
  "$ref": "#/components/schemas/callInfosSchema"
}
```

### Historique des lots

**POST** `/callHistory/getBatchHistory`

Récupère l'historique des lots d'appels.

**Corps de requête :**

```json theme={null}
{
  "$ref": "#/components/schemas/GetBatchHistoryDto"
}
```

**Coût :** 5 Token(s)

**Réponse :**

```json theme={null}
{
  "total": "number",
  "batches": [
    {
      "$ref": "batchesInfosSchema"
    }
  ],
  "page": "number",
  "limit": "number",
  "totalPages": "number"
}
```

### Durée moyenne des appels

**GET** `/callHistory/averageCallDuration`

Récupère la durée moyenne des appels.

**Coût :** 5 Token(s)

**Réponse :**

```json theme={null}
{
  "$ref": "#/components/schemas/"
}
```
