Görev Yönetimi
Brevo CRM Tasks API, ekibinizi Tajo platformu içinde düzenli tutmak için satış etkinlikleri, takipler ve hatırlatıcılar oluşturmanızı ve yönetmenizi sağlar.
Genel bakış
Görev yönetimi şunlar için gereklidir:
- Otomatik hatırlatıcılar ve son tarihlerle satış takipleri
- Etkinlikleri belirli ekip üyelerine atayarak ekip koordinasyonu
- Görevleri fırsatlara ve şirketlere bağlayarak fırsat ilerlemesi
- Ekip verimliliğini ve tamamlanma oranlarını izleyerek etkinlik takibi
- Sadakat programı iletişimlerini ve kontrol görüşmelerini planlayarak müşteri etkileşimi
Hızlı başlangıç
Görev oluşturma
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" }}Yanıt
{ "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"}Görevleri alma
Tüm görevleri listeleme
GET https://api.brevo.com/v3/crm/tasks?limit=50&offset=0&sort=descContent-Type: application/jsonapi-key: YOUR_API_KEYYanıt
{ "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}Görevleri filtreleme
GET https://api.brevo.com/v3/crm/tasks?filters[done]=false&filters[taskType]=call&sort=date:ascTek bir görevi alma
GET https://api.brevo.com/v3/crm/tasks/{task_id}Content-Type: application/jsonapi-key: YOUR_API_KEYGörev türleri
CRM, farklı satış etkinlikleri için çeşitli görev türlerini destekler:
| Tür | Açıklama | Kullanım senaryosu |
|---|---|---|
call | Telefon görüşmesi | Takip aramaları, demolar, kontrol görüşmeleri |
email | E-posta iletişimi | Teklifler, güncellemeler, bültenler |
meeting | Yüz yüze veya sanal toplantı | Demolar, müzakereler, değerlendirmeler |
todo | Genel görev | Şirket içi işler, araştırma, hazırlık |
deadline | Zamana duyarlı görev | Sözleşme yenilemeleri, kilometre taşları |
Otomatik görev oluşturma
Fırsat tabanlı görev otomasyonu
Fırsatlar aşamalar arasında ilerledikçe otomatik olarak görev oluşturun:
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' } }); }}Toplu görev işlemleri
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 yöntemleri referansı
// 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});En iyi uygulamalar
- Görev oluşturmayı otomatikleştirin: Tutarlı takip için görevleri fırsat aşaması değişikliklerine bağlayın
- Hatırlatıcı ayarlayın: Zamana duyarlı görevler için her zaman hatırlatıcı yapılandırın
- Kayıtları ilişkilendirin: Bağlam için görevleri fırsatlar, şirketler ve kişilerle ilişkilendirin
- Tamamlanmayı takip edin: Ekip performansına dair içgörüler için görev tamamlanma oranlarını izleyin
- Görev türlerini kullanın: Doğru etkinlik raporlaması için görevleri düzgün kategorize edin
Hata yönetimi
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); }}Sonraki adımlar
- Şirket yönetimi - Kurumsal hesapları yönetin
- Fırsat yönetimi - Satış hattını takip edin
- Notlar - Müşteri etkileşimlerini belgeleyin
- Dosyalar - Fırsat eklerini yönetin