Chuyển đến nội dung

Kênh

client.channel quản lý các kênh nhắn tin — điểm đầu vào mà qua đó các liên hệ tiếp cận AI agent của bạn. Các loại kênh được hỗ trợ: Web, WhatsApp, Facebook Messenger, Instagram, Email, WeChat, LINE.


Schema

Channel

TrườngKiểuMô tả
object_namestring?Định danh loại đối tượng
idstringID duy nhất của kênh
namestringTên hiển thị của kênh
type"web" | "facebook" | "whatsapp" | "instagram" | "wechat" | "line" | "email" | "wecom"Loại nền tảng kênh
organization_idstringTổ chức sở hữu kênh này
business_unit_idstring?ID đơn vị kinh doanh
is_activebooleanKênh có được bật không
configobject?Cấu hình theo kênh
created_atstringISO 8601 thời gian tạo
updated_atstringISO 8601 thời gian cập nhật

ChannelCredential

TrườngKiểuMô tả
_idstringID duy nhất của credential
typestring?Loại credential (vd: facebook, whatsapp)
namestring?Tên hiển thị

Phương thức

CRUD cơ bản

Phương thứcTypeScriptPythonMô tả
Danh sách kênhlistlistDanh sách tất cả kênh, có thể lọc theo loại
Lấy kênhgetgetLấy kênh theo ID
Tạo kênhcreatecreateTạo kênh tổng quát
Cập nhật kênhupdateupdateBật/tắt trạng thái hoặc cập nhật cấu hình
Xóa kênhdelete / deleteV3delete / delete_v3Xóa kênh
Lấy số lượnggetCountget_countTổng số kênh

Tạo theo loại

Phương thứcTypeScriptPythonMô tả
Tạo WebcreateWebcreate_webKênh chat Web
Tạo FacebookcreateFacebookcreate_facebookKênh Facebook Messenger
Cập nhật FacebookupdateFacebookupdate_facebookCập nhật cấu hình Facebook
Tạo InstagramcreateInstagramcreate_instagramKênh Instagram
Tạo EmailcreateEmailcreate_emailKênh Email
Tạo WeChatcreateWechatcreate_wechatKênh WeChat
Tạo LINEcreateLinecreate_lineKênh LINE
Tạo WhatsAppcreateWhatsAppcreate_whatsappKênh WhatsApp
Cập nhật WhatsAppupdateWhatsAppupdate_whatsappCập nhật cấu hình WhatsApp

Thông tin xác thực

Phương thứcTypeScriptPythonMô tả
Lấy Facebook pagesgetFacebookPagesget_facebook_pagesDanh sách Facebook pages cho credential
Lấy credentialgetCredentialget_credentialLấy credential đã lưu
Cập nhật credentialupdateCredentialupdate_credentialCập nhật credential
Xóa credentialdeleteCredentialdelete_credentialXóa credential

Workflow & Nhóm

Phương thứcTypeScriptPythonMô tả
Cập nhật workflow của kênhupdateChannelWorkflowupdate_channel_workflowGắn workflow vào kênh
Xóa workflow của kênhdeleteChannelWorkflowdelete_channel_workflowGỡ workflow
Danh sách nhóm có thể gánlistAssignableTeamslist_assignable_teamsNhóm có thể được gán vào kênh này
Danh sách người quan sát nhómlistTeamObserverslist_team_observersNgười quan sát của một nhóm

list / list

const channels = await client.channel.list({ type: "whatsapp" });
for (const ch of channels) {
console.log(ch.id, ch.name, ch.is_active);
}

createWeb / create_web

const channel = await client.channel.createWeb({ name: "Website Chat" });
console.log(channel.id);

createWhatsApp / create_whatsapp

const channel = await client.channel.createWhatsApp({
phone_number_id: "phone_number_id",
access_token: "whatsapp_access_token",
});

createFacebook / create_facebook

// Đầu tiên lấy các pages có sẵn cho một credential
const pages = await client.channel.getFacebookPages("credential_id");
// Sau đó tạo kênh với một page
const channel = await client.channel.createFacebook({
page_id: pages[0]._id,
credential_id: "credential_id",
});

createEmail / create_email

const channel = await client.channel.createEmail({
name: "Support Inbox",
email: "support@example.com",
});

update / update

await client.channel.update("channel_id", { active: false });