---
title: "Gestion des tâches | Tajo"
description: "Créez et gérez les tâches commerciales, les relances et les activités dans le CRM Brevo pour Tajo"
url: https://tajo.io/fr/docs/sales-crm/tasks/
markdown: https://tajo.io/fr/docs/sales-crm/tasks.md
lang: fr-FR
author: "Set Noa"
author_url: https://tajo.io/fr/set-noa/
robots: noindex
---

Demandez un accès anticipé

Indiquez votre prénom et votre adresse e-mail professionnelle. Nous vous enverrons un lien pour confirmer votre demande d’accès à Tajo.

# Gestion des tâches

[Set Noa](https://tajo.io/fr/set-noa/)

L’API Tasks du CRM Brevo vous permet de créer et de gérer les activités commerciales, les relances et les rappels afin de garder votre équipe organisée au sein de la plateforme Tajo.

## Vue d’ensemble

La gestion des tâches est essentielle pour :

- **Relances commerciales** avec des rappels automatiques et des échéances
- **Coordination de l’équipe** en affectant les activités à des membres précis
- **Progression des transactions** en reliant les tâches aux transactions et aux entreprises
- **Suivi de l’activité** en mesurant la productivité de l’équipe et les taux de réalisation
- **Engagement client** en planifiant les prises de contact et les points d’étape du programme de fidélité

## Démarrage rapide

### Créer une tâche

```http
POST https://api.brevo.com/v3/crm/tasks
Content-Type: application/json
api-key: YOUR_API_KEY

{
  "name": "Follow up on Enterprise Loyalty proposal",
  "taskType": "call",
  "date": "2026-02-15T10:00:00Z",
  "duration": 1800,
  "notes": "Discuss volume discount tier and loyalty point allocation",
  "assignTo": "sarah.johnson@tajo.io",
  "companiesIds": ["comp_123456789"],
  "dealsIds": ["deal_abc123def456"],
  "contactsIds": [12345],
  "done": false,
  "reminder": {
    "value": 15,
    "unit": "minutes"
  }
}
```

### Réponse

```json
{
  "id": "task_xyz789",
  "name": "Follow up on Enterprise Loyalty proposal",
  "taskType": "call",
  "date": "2026-02-15T10:00:00Z",
  "done": false,
  "created_at": "2026-01-25T14:30:00Z"
}
```

## Récupérer les tâches

### Lister toutes les tâches

```http
GET https://api.brevo.com/v3/crm/tasks?limit=50&offset=0&sort=desc
Content-Type: application/json
api-key: YOUR_API_KEY
```

### Réponse

```json
{
  "items": [
    {
      "id": "task_xyz789",
      "name": "Follow up on Enterprise Loyalty proposal",
      "taskType": "call",
      "date": "2026-02-15T10:00:00Z",
      "duration": 1800,
      "assignTo": "sarah.johnson@tajo.io",
      "done": false,
      "companiesIds": ["comp_123456789"],
      "dealsIds": ["deal_abc123def456"],
      "created_at": "2026-01-25T14:30:00Z"
    }
  ],
  "total": 1
}
```

### Filtrer les tâches

```http
GET https://api.brevo.com/v3/crm/tasks?filters[done]=false&filters[taskType]=call&sort=date:asc
```

### Récupérer une tâche

```http
GET https://api.brevo.com/v3/crm/tasks/{task_id}
Content-Type: application/json
api-key: YOUR_API_KEY
```

## Types de tâches

Le CRM prend en charge plusieurs types de tâches correspondant aux différentes activités commerciales :

| Type | Description | Cas d’usage |
| --- | --- | --- |
| `call` | Appel téléphonique | Appels de relance, démonstrations, points d’étape |
| `email` | Prise de contact par e-mail | Propositions, mises à jour, newsletters |
| `meeting` | Réunion en personne ou à distance | Démonstrations, négociations, revues |
| `todo` | Tâche générale | Travail interne, recherche, préparation |
| `deadline` | Tâche soumise à une échéance | Renouvellements de contrat, jalons |

## Création automatisée de tâches

### Automatisation des tâches basée sur les transactions

Créez des tâches automatiquement à mesure que les transactions progressent dans le pipeline :

```javascript
class TaskAutomation {
  constructor() {
    this.tasksApi = new TasksApi();
  }

  async createDealFollowUp(deal, stageChange) {
    const taskTemplates = {
      'Lead': {
        name: `Qualify lead: ${deal.name}`,
        taskType: 'call',
        daysFromNow: 1,
        duration: 900
      },
      'Qualified': {
        name: `Schedule demo: ${deal.name}`,
        taskType: 'meeting',
        daysFromNow: 3,
        duration: 3600
      },
      'Demo': {
        name: `Send proposal: ${deal.name}`,
        taskType: 'email',
        daysFromNow: 1,
        duration: 1800
      },
      'Proposal': {
        name: `Follow up on proposal: ${deal.name}`,
        taskType: 'call',
        daysFromNow: 5,
        duration: 900
      },
      'Negotiation': {
        name: `Finalize contract: ${deal.name}`,
        taskType: 'deadline',
        daysFromNow: 7,
        duration: 3600
      },
      'Closed Won': {
        name: `Onboard customer: ${deal.name}`,
        taskType: 'meeting',
        daysFromNow: 2,
        duration: 3600
      }
    };

    const template = taskTemplates[stageChange.newStage];
    if (!template) return null;

    const taskDate = new Date();
    taskDate.setDate(taskDate.getDate() + template.daysFromNow);

    return await this.tasksApi.createTask({
      name: template.name,
      taskType: template.taskType,
      date: taskDate.toISOString(),
      duration: template.duration,
      assignTo: deal.attributes.deal_owner,
      dealsIds: [deal.id],
      companiesIds: deal.attributes.company_id ? [deal.attributes.company_id] : [],
      contactsIds: deal.attributes.contact_id ? [deal.attributes.contact_id] : [],
      done: false,
      reminder: { value: 30, unit: 'minutes' }
    });
  }

  async createLoyaltyCheckIn(company) {
    return await this.tasksApi.createTask({
      name: `Loyalty program check-in: ${company.name}`,
      taskType: 'call',
      date: new Date(Date.now() + 30 * 24 * 60 * 60 * 1000).toISOString(),
      duration: 1800,
      assignTo: company.attributes.account_manager,
      companiesIds: [company.id],
      notes: `Review tier status: ${company.attributes.loyalty_tier}\nAnnual spend: $${company.attributes.annual_spend}`,
      done: false,
      reminder: { value: 1, unit: 'days' }
    });
  }
}
```

### Opérations groupées sur les tâches

```javascript
class BulkTaskManager {
  async createRenewalTasks(daysBeforeExpiry = 90) {
    const renewalDate = new Date();
    renewalDate.setDate(renewalDate.getDate() + daysBeforeExpiry);

    const companies = await this.companiesApi.getCompanies({
      filters: {
        'attributes.renewal_date': `<${renewalDate.toISOString()}`
      }
    });

    const tasks = [];
    for (const company of companies.items) {
      const task = await this.tasksApi.createTask({
        name: `Contract renewal: ${company.name}`,
        taskType: 'deadline',
        date: company.attributes.renewal_date,
        assignTo: company.attributes.account_manager,
        companiesIds: [company.id],
        notes: `Contract value: $${company.attributes.contract_value}\nCurrent tier: ${company.attributes.loyalty_tier}`,
        done: false,
        reminder: { value: 7, unit: 'days' }
      });
      tasks.push(task);
    }

    return tasks;
  }
}
```

## Référence des méthodes de l’API

```javascript
// Create a new task
const task = await tasksApi.createTask({
  name: 'Follow up call',
  taskType: 'call',
  date: '2026-02-15T10:00:00Z',
  assignTo: 'sales@tajo.io',
  done: false
});

// Get task by ID
const task = await tasksApi.getTask('task_xyz789');

// Update task
await tasksApi.updateTask('task_xyz789', {
  done: true,
  notes: 'Customer agreed to upgrade tier'
});

// Delete task
await tasksApi.deleteTask('task_xyz789');

// List tasks with filtering
const tasks = await tasksApi.getTasks({
  filters: {
    done: false,
    taskType: 'call',
    assignTo: 'sarah@tajo.io'
  },
  sort: 'date:asc',
  limit: 50
});
```

## Bonnes pratiques

1. **Automatisez la création de tâches** : reliez les tâches aux changements d’étape des transactions pour des relances régulières
2. **Définissez des rappels** : configurez toujours un rappel pour les tâches soumises à une échéance
3. **Reliez les enregistrements** : associez les tâches aux transactions, aux entreprises et aux contacts pour conserver le contexte
4. **Suivez la réalisation** : surveillez les taux de réalisation des tâches pour évaluer la performance de l’équipe
5. **Utilisez les types de tâches** : catégorisez correctement les tâches pour obtenir des rapports d’activité fiables

## Gestion des erreurs

```javascript
try {
  const task = await tasksApi.createTask(taskData);
  console.log('Task created:', task.id);
} catch (error) {
  if (error.status === 400) {
    console.error('Invalid task data:', error.message);
  } else if (error.status === 404) {
    console.error('Associated deal or contact not found');
  } else {
    console.error('Unexpected error:', error);
  }
}
```

## Prochaines étapes

- **[Gestion des entreprises](https://tajo.io/fr/docs/sales-crm/companies)** - Gérez les comptes d’entreprise
- **[Gestion des transactions](https://tajo.io/fr/docs/sales-crm/deals)** - Suivez le pipeline commercial
- **[Notes](https://tajo.io/fr/docs/sales-crm/notes)** - Documentez les interactions clients
- **[Fichiers](https://tajo.io/fr/docs/sales-crm/files)** - Gérez les pièces jointes des transactions
