Chuyển đến nội dung

Channel

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


Schema

Channel

FieldTypeMô 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

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

Methods

Core CRUD

MethodTypeScriptPythonMô tả
List channelslistlistDanh sách tất cả kênh, có thể lọc theo loại
Get channelgetgetLấy kênh theo ID
Create channelcreatecreateTạo kênh tổng quát
Update channelupdateupdateBật/tắt trạng thái hoặc cập nhật cấu hình
Delete channeldelete / deleteV3delete / delete_v3Xóa kênh
Get countgetCountget_countTổng số kênh

Per-type Creation

MethodTypeScriptPythonMô tả
Create WebcreateWebcreate_webKênh chat Web
Create FacebookcreateFacebookcreate_facebookKênh Facebook Messenger
Update FacebookupdateFacebookupdate_facebookCập nhật cấu hình Facebook
Create InstagramcreateInstagramcreate_instagramKênh Instagram
Create EmailcreateEmailcreate_emailKênh Email
Create WeChatcreateWechatcreate_wechatKênh WeChat
Create LINEcreateLinecreate_lineKênh LINE
Create WhatsAppcreateWhatsAppcreate_whatsappKênh WhatsApp
Update WhatsAppupdateWhatsAppupdate_whatsappCập nhật cấu hình WhatsApp

Credentials

MethodTypeScriptPythonMô tả
Get Facebook pagesgetFacebookPagesget_facebook_pagesDanh sách Facebook pages cho credential
Get credentialgetCredentialget_credentialLấy credential đã lưu
Update credentialupdateCredentialupdate_credentialCập nhật credential
Delete credentialdeleteCredentialdelete_credentialXóa credential

Workflow & Teams

MethodTypeScriptPythonMô tả
Update channel workflowupdateChannelWorkflowupdate_channel_workflowGắn workflow vào kênh
Delete channel workflowdeleteChannelWorkflowdelete_channel_workflowGỡ workflow
List assignable teamslistAssignableTeamslist_assignable_teamsNhóm có thể được gán vào kênh này
List team observerslistTeamObserverslist_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 });