Gestion des tâches
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
POST https://api.brevo.com/v3/crm/tasksContent-Type: application/jsonapi-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", "companiesIds": ["comp_123456789"], "dealsIds": ["deal_abc123def456"], "contactsIds": [12345], "done": false, "reminder": { "value": 15, "unit": "minutes" }}Réponse
{ "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
GET https://api.brevo.com/v3/crm/tasks?limit=50&offset=0&sort=descContent-Type: application/jsonapi-key: YOUR_API_KEYRéponse
{ "items": [ { "id": "task_xyz789", "name": "Follow up on Enterprise Loyalty proposal", "taskType": "call", "date": "2026-02-15T10:00:00Z", "duration": 1800, "done": false, "companiesIds": ["comp_123456789"], "dealsIds": ["deal_abc123def456"], "created_at": "2026-01-25T14:30:00Z" } ], "total": 1}Filtrer les tâches
GET https://api.brevo.com/v3/crm/tasks?filters[done]=false&filters[taskType]=call&sort=date:ascRécupérer une tâche
GET https://api.brevo.com/v3/crm/tasks/{task_id}Content-Type: application/jsonapi-key: YOUR_API_KEYTypes 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 :
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
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
// Create a new taskconst task = await tasksApi.createTask({ name: 'Follow up call', taskType: 'call', date: '2026-02-15T10:00:00Z', done: false});
// Get task by IDconst task = await tasksApi.getTask('task_xyz789');
// Update taskawait tasksApi.updateTask('task_xyz789', { done: true, notes: 'Customer agreed to upgrade tier'});
// Delete taskawait tasksApi.deleteTask('task_xyz789');
// List tasks with filteringconst tasks = await tasksApi.getTasks({ filters: { done: false, taskType: 'call', }, sort: 'date:asc', limit: 50});Bonnes pratiques
- Automatisez la création de tâches : reliez les tâches aux changements d’étape des transactions pour des relances régulières
- Définissez des rappels : configurez toujours un rappel pour les tâches soumises à une échéance
- Reliez les enregistrements : associez les tâches aux transactions, aux entreprises et aux contacts pour conserver le contexte
- Suivez la réalisation : surveillez les taux de réalisation des tâches pour évaluer la performance de l’équipe
- Utilisez les types de tâches : catégorisez correctement les tâches pour obtenir des rapports d’activité fiables
Gestion des erreurs
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 - Gérez les comptes d’entreprise
- Gestion des transactions - Suivez le pipeline commercial
- Notes - Documentez les interactions clients
- Fichiers - Gérez les pièces jointes des transactions