टास्क मैनेजमेंट
Brevo CRM Tasks API आपको सेल्स गतिविधियां, फ़ॉलो-अप और रिमाइंडर बनाने और मैनेज करने देता है, ताकि आपकी टीम 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 | ईमेल आउटरीच | प्रस्ताव, अपडेट, न्यूज़लेटर |
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); }}अगले कदम
- कंपनी मैनेजमेंट - कॉर्पोरेट अकाउंट मैनेज करें
- डील मैनेजमेंट - सेल्स पाइपलाइन ट्रैक करें
- नोट्स - ग्राहक बातचीत दर्ज करें
- फ़ाइलें - डील अटैचमेंट मैनेज करें