Διαχείριση εργασιών
Το API Tasks του Brevo CRM σάς επιτρέπει να δημιουργείτε και να διαχειρίζεστε δραστηριότητες πωλήσεων, ενέργειες παρακολούθησης και υπενθυμίσεις, ώστε η ομάδα σας να παραμένει οργανωμένη μέσα στην πλατφόρμα Tajo.
Επισκόπηση
Η διαχείριση εργασιών είναι απαραίτητη για:
- Παρακολούθηση πωλήσεων με αυτοματοποιημένες υπενθυμίσεις και ημερομηνίες λήξης
- Συντονισμό της ομάδας με ανάθεση δραστηριοτήτων σε συγκεκριμένα μέλη
- Εξέλιξη συμφωνιών με σύνδεση εργασιών σε συμφωνίες και εταιρείες
- Παρακολούθηση δραστηριότητας με έλεγχο της παραγωγικότητας και των ποσοστών ολοκλήρωσης
- Ενεργοποίηση πελατών με προγραμματισμό επικοινωνιών και ελέγχων για το πρόγραμμα πιστότητας
Γρήγορη εκκίνηση
Δημιουργία εργασίας
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" }}Απόκριση
{ "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"}Ανάκτηση εργασιών
Λίστα όλων των εργασιών
GET https://api.brevo.com/v3/crm/tasks?limit=50&offset=0&sort=descContent-Type: application/jsonapi-key: YOUR_API_KEYΑπόκριση
{ "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}Φιλτράρισμα εργασιών
GET https://api.brevo.com/v3/crm/tasks?filters[done]=false&filters[taskType]=call&sort=date:ascΑνάκτηση μεμονωμένης εργασίας
GET https://api.brevo.com/v3/crm/tasks/{task_id}Content-Type: application/jsonapi-key: YOUR_API_KEYΤύποι εργασιών
Το CRM υποστηρίζει διάφορους τύπους εργασιών για διαφορετικές δραστηριότητες πωλήσεων:
| Τύπος | Περιγραφή | Περίπτωση χρήσης |
|---|---|---|
call | Τηλεφωνική κλήση | Κλήσεις παρακολούθησης, παρουσιάσεις, έλεγχοι |
email | Επικοινωνία μέσω email | Προτάσεις, ενημερώσεις, newsletter |
meeting | Δια ζώσης ή διαδικτυακή συνάντηση | Παρουσιάσεις, διαπραγματεύσεις, αξιολογήσεις |
todo | Γενική εργασία | Εσωτερική εργασία, έρευνα, προετοιμασία |
deadline | Εργασία με χρονικό περιθώριο | Ανανεώσεις συμβολαίων, ορόσημα |
Αυτοματοποιημένη δημιουργία εργασιών
Αυτοματοποίηση με βάση τις συμφωνίες
Δημιουργήστε εργασίες αυτόματα καθώς οι συμφωνίες προχωρούν από στάδιο σε στάδιο:
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' } }); }}Μαζικές ενέργειες σε εργασίες
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; }}Αναφορά μεθόδων 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});Βέλτιστες πρακτικές
- Αυτοματοποιήστε τη δημιουργία εργασιών: συνδέστε τις εργασίες με τις αλλαγές σταδίου των συμφωνιών για συνεπή παρακολούθηση
- Ορίστε υπενθυμίσεις: ρυθμίζετε πάντα υπενθυμίσεις για εργασίες με χρονικό περιθώριο
- Συνδέστε εγγραφές: συσχετίστε τις εργασίες με συμφωνίες, εταιρείες και επαφές για πληρέστερο πλαίσιο
- Παρακολουθήστε την ολοκλήρωση: ελέγχετε τα ποσοστά ολοκλήρωσης για να εξάγετε συμπεράσματα σχετικά με την απόδοση της ομάδας
- Χρησιμοποιήστε τύπους εργασιών: κατηγοριοποιήστε σωστά τις εργασίες για ακριβή αναφορά δραστηριότητας
Διαχείριση σφαλμάτων
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); }}Επόμενα βήματα
- Διαχείριση εταιρειών - Διαχειριστείτε εταιρικούς λογαριασμούς
- Διαχείριση συμφωνιών - Παρακολουθήστε τη ροή πωλήσεων
- Σημειώσεις - Καταγράψτε τις αλληλεπιδράσεις με τους πελάτες
- Αρχεία - Διαχειριστείτε τα συνημμένα των συμφωνιών