Chuyển đến nội dung

Tài liệu Tham khảo Resource

Trang này bao gồm các namespace CRM và nhắn tin được hiển thị bởi SDK. Khởi tạo client trước (xem Cài đặt hoặc Quick Start). Tất cả các đoạn mã bên dưới đều giả định client là instance đã được khởi tạo.

Để biết các resource liên quan đến AI và workflow, xem:

  • AI Agent — AI agents (chatAi), AI agent streaming, embeddings, parquet
  • Workflows — Workflow flows và tự động hóa kênh
  • Data Boards — Board và mục pipeline CRM

Để biết hướng dẫn từ đầu đến cuối sử dụng các resource này cùng nhau, xem Hướng dẫn toàn diện.


Contacts — client.contacts

const { data: contacts } = await client.contacts.list({ limit: 50 });
const contact = await client.contacts.get("contact_id");
await client.contacts.update("contact_id", {
name: "Alice B.",
email: "alice@example.com",
phone: "+84901234567",
});
const comments = await client.contacts.getComments("contact_id");
const files = await client.contacts.getFiles("contact_id");
const activity = await client.contacts.getActivities("conversation_id");

Conversations — client.conversations

// Tìm kiếm
const { data: convs } = await client.conversations.search({
businessUnitId: "bu_xxx",
q: "support",
limit: 20,
});
// Chưa giải quyết
const { data: open } = await client.conversations.getOutstanding({
businessUnitId: "bu_xxx",
limit: 50,
});
// Gán
await client.conversations.assignTeamMember({
conversation_id: "conv_xxx",
user_id: "user_xxx",
});
// Cập nhật trạng thái
await client.conversations.updateStatus({
conversation_id: "conv_xxx",
status: "resolved",
});

Nhắn tin — client.channel, client.messages

const channels = await client.channel.list();
await client.messages.send({
type: "text",
text: "Hello, how can I help you today?",
});
const msgs = await client.messages.list({ limit: 20 });

Chiến dịch & điểm tiếp xúc — client.campaign

const { data: campaigns } = await client.campaign.list();
const campaign = await client.campaign.get("campaign_id");
const newCamp = await client.campaign.create({ name: "Q2 Outreach", channel_type: "email" });
await client.campaign.delete("campaign_id");
// Điểm tiếp xúc
const { data: touchpoints } = await client.campaign.listTouchpoints();
const tp = await client.campaign.getTouchpoint("touchpoint_id");
await client.campaign.createTouchpoint({
campaign_id: "campaign_id",
type: "email",
delay_days: 3,
});
await client.campaign.updateTouchpoint("touchpoint_id", { delay_days: 5 });
await client.campaign.deleteTouchpoint("touchpoint_id");
// Xác thực cấu hình điểm tiếp xúc trước khi lưu
const result = await client.campaign.validateTouchpoint({ type: "email", template_id: "tpl_xxx" });

Đề xuất tin nhắn — client.messageSuggestion / client.message_suggestion

Có sẵn cho cả TypeScript và Python.

const suggestions = await client.messageSuggestion.getSuggestions({
message: "Can you help me with my order?",
conversation_id: "conv_xxx",
limit: 3,
});

Dự đoán — client.predict

Có sẵn cho cả TypeScript và Python.

const result = await client.predict.predict({
model: "lead_score_v1",
input: { company_size: 200, industry: "saas", mrr: 5000 },
});
console.log(result.score); // 0.87