ขอสิทธิ์ใช้งานล่วงหน้า

กรอกชื่อพร้อมอีเมลหรือหมายเลขโทรศัพท์ แล้วเราจะติดต่อกลับพร้อมรายละเอียดการเข้าใช้งาน Tajo

การจัดการไฟล์

Files API ของ Brevo CRM ช่วยให้คุณอัปโหลดและจัดการไฟล์แนบที่เชื่อมโยงกับผู้ติดต่อ บริษัท และดีลภายในแพลตฟอร์ม Tajo ได้

ภาพรวม

การจัดการไฟล์มีความสำคัญสำหรับ

  • เอกสารประกอบดีล จัดเก็บใบเสนอราคา สัญญา และข้อตกลงต่าง ๆ
  • ประวัติลูกค้า แนบใบแจ้งหนี้ ใบเสร็จ และเอกสารโต้ตอบ
  • เอกสารโปรแกรมสะสมคะแนน แชร์รายละเอียดโปรแกรมและสรุปสิทธิประโยชน์
  • การกำกับดูแล เก็บร่องรอยการตรวจสอบเอกสารสำหรับบัญชีระดับองค์กร
  • การทำงานร่วมกันของทีม แชร์ทรัพยากรให้สมาชิกทีมขายทุกคน

เริ่มต้นอย่างรวดเร็ว

อัปโหลดไฟล์

POST https://api.brevo.com/v3/crm/files
Content-Type: multipart/form-data
api-key: YOUR_API_KEY
--boundary
Content-Disposition: form-data; name="file"; filename="enterprise-proposal.pdf"
Content-Type: application/pdf
[file content]
--boundary
Content-Disposition: form-data; name="dealIds"
deal_abc123def456
--boundary
Content-Disposition: form-data; name="companyIds"
comp_123456789
--boundary
Content-Disposition: form-data; name="contactIds"
12345
--boundary--

การตอบกลับ

{
"id": "file_001",
"name": "enterprise-proposal.pdf",
"size": 245760,
"contentType": "application/pdf",
"dealIds": ["deal_abc123def456"],
"companyIds": ["comp_123456789"],
"contactIds": [12345],
"created_at": "2026-01-25T14:30:00Z"
}

ดึงข้อมูลไฟล์

แสดงรายการไฟล์ทั้งหมด

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

การตอบกลับ

{
"items": [
{
"id": "file_001",
"name": "enterprise-proposal.pdf",
"size": 245760,
"contentType": "application/pdf",
"dealIds": ["deal_abc123def456"],
"companyIds": ["comp_123456789"],
"created_at": "2026-01-25T14:30:00Z"
}
],
"total": 1
}

กรองไฟล์

GET https://api.brevo.com/v3/crm/files?filters[dealIds]=deal_abc123def456&sort=created_at:desc

ดึงไฟล์รายการเดียว

GET https://api.brevo.com/v3/crm/files/{file_id}
Content-Type: application/json
api-key: YOUR_API_KEY

ดาวน์โหลดไฟล์

GET https://api.brevo.com/v3/crm/files/{file_id}/data
api-key: YOUR_API_KEY

ระบบอัตโนมัติสำหรับการจัดการไฟล์

เวิร์กโฟลว์เอกสารประกอบดีล

จัดการเอกสารโดยอัตโนมัติตลอดวงจรชีวิตของดีล

class DealDocumentManager {
constructor() {
this.filesApi = new FilesApi();
}
async attachProposal(dealId, proposalBuffer, companyName) {
const fileName = `proposal-${companyName.toLowerCase().replace(/\s+/g, '-')}-${Date.now()}.pdf`;
const file = await this.filesApi.uploadFile({
file: proposalBuffer,
fileName: fileName,
dealIds: [dealId]
});
// Create a note referencing the uploaded proposal
await this.notesApi.createNote({
text: `Proposal uploaded: ${fileName}`,
dealIds: [dealId]
});
return file;
}
async attachContract(dealId, contractBuffer, companyId) {
const fileName = `contract-${dealId}-${new Date().toISOString().slice(0, 10)}.pdf`;
const file = await this.filesApi.uploadFile({
file: contractBuffer,
fileName: fileName,
dealIds: [dealId],
companyIds: [companyId]
});
return file;
}
async getDealDocuments(dealId) {
const files = await this.filesApi.getFiles({
filters: { dealIds: dealId },
sort: 'created_at:desc'
});
return {
proposals: files.items.filter(f => f.name.startsWith('proposal-')),
contracts: files.items.filter(f => f.name.startsWith('contract-')),
other: files.items.filter(f =>
!f.name.startsWith('proposal-') && !f.name.startsWith('contract-')
),
totalSize: files.items.reduce((sum, f) => sum + f.size, 0)
};
}
}

เอกสารโปรแกรมสะสมคะแนน

class LoyaltyDocumentManager {
async generateAndAttachBenefitsSummary(companyId, tier) {
const company = await this.companiesApi.getCompany(companyId);
const summary = await this.generateBenefitsPDF({
companyName: company.name,
tier: tier,
benefits: this.getTierBenefits(tier),
annualSpend: company.attributes.annual_spend,
pointsBalance: company.attributes.loyalty_points
});
return await this.filesApi.uploadFile({
file: summary,
fileName: `loyalty-benefits-${tier.toLowerCase().replace(/\s+/g, '-')}.pdf`,
companyIds: [companyId]
});
}
async attachTierUpgradeDocuments(companyId, oldTier, newTier) {
const documents = [
{ name: 'tier-upgrade-confirmation', content: this.generateUpgradeConfirmation(oldTier, newTier) },
{ name: 'new-benefits-guide', content: this.generateBenefitsGuide(newTier) }
];
const uploaded = [];
for (const doc of documents) {
const file = await this.filesApi.uploadFile({
file: doc.content,
fileName: `${doc.name}-${Date.now()}.pdf`,
companyIds: [companyId]
});
uploaded.push(file);
}
return uploaded;
}
}

ประเภทไฟล์ที่รองรับ

หมวดหมู่นามสกุลไฟล์ขนาดสูงสุด
เอกสาร.pdf, .doc, .docx, .txt10 MB
สเปรดชีต.xls, .xlsx, .csv10 MB
รูปภาพ.png, .jpg, .jpeg, .gif5 MB
งานนำเสนอ.ppt, .pptx10 MB

เอกสารอ้างอิงเมธอดของ API

// Upload a file
const file = await filesApi.uploadFile({
file: fileBuffer,
fileName: 'proposal.pdf',
dealIds: ['deal_abc123'],
companyIds: ['comp_123']
});
// Get file metadata
const file = await filesApi.getFile('file_001');
// Download file data
const fileData = await filesApi.downloadFile('file_001');
// Delete file
await filesApi.deleteFile('file_001');
// List files with filtering
const files = await filesApi.getFiles({
filters: { dealIds: 'deal_abc123' },
sort: 'created_at:desc',
limit: 50
});

แนวทางปฏิบัติที่ดีที่สุด

  1. หลักการตั้งชื่อ: ตั้งชื่อไฟล์ให้สื่อความหมายพร้อมระบุวันที่ เพื่อให้ค้นหาได้ง่าย
  2. เชื่อมโยงกับระเบียนข้อมูล: ผูกไฟล์เข้ากับดีล บริษัท และผู้ติดต่อที่เกี่ยวข้องทั้งหมด
  3. การจัดการเวอร์ชัน: ใส่หมายเลขเวอร์ชันหรือวันที่ไว้ในชื่อไฟล์
  4. การจัดการขนาดไฟล์: บีบอัดไฟล์ขนาดใหญ่ก่อนอัปโหลด
  5. การควบคุมการเข้าถึง: ตรวจสอบการเชื่อมโยงไฟล์อย่างสม่ำเสมอ เพื่อให้แน่ใจว่าสิทธิ์การเข้าถึงถูกต้อง
  6. การทำความสะอาดข้อมูล: ลบเอกสารที่ล้าสมัยออก เพื่อให้ระเบียนใน CRM จัดการได้ง่าย

การจัดการข้อผิดพลาด

try {
const file = await filesApi.uploadFile(fileData);
console.log('File uploaded:', file.id);
} catch (error) {
if (error.status === 400) {
console.error('Invalid file data:', error.message);
} else if (error.status === 413) {
console.error('File size exceeds maximum limit');
} else if (error.status === 415) {
console.error('Unsupported file type');
} else {
console.error('Unexpected error:', error);
}
}

ขั้นตอนถัดไป

ขอสิทธิ์ใช้งานล่วงหน้า

กรอกชื่อพร้อมอีเมลหรือหมายเลขโทรศัพท์ แล้วเราจะติดต่อกลับพร้อมรายละเอียดการเข้าใช้งาน Tajo

ตรวจจับอัตโนมัติ
ผู้ช่วย AI

สวัสดี! ถามฉันเกี่ยวกับเอกสารได้เลย