跳转到内容

渠道

client.channel 管理消息渠道 — 联系人通过这些入口点与您的 AI 代理互动。支持的渠道类型:Web、WhatsApp、Facebook Messenger、Instagram、Email、WeChat、LINE。


Schema

Channel

字段类型说明
object_namestring?对象类型标识符
idstring唯一渠道 ID
namestring渠道显示名称
type"web" | "facebook" | "whatsapp" | "instagram" | "wechat" | "line" | "email" | "wecom"渠道平台类型
organization_idstring所属组织
business_unit_idstring?业务单元 ID
is_activeboolean渠道是否启用
configobject?渠道特定配置
created_atstringISO 8601 创建时间戳
updated_atstringISO 8601 更新时间戳

ChannelCredential

字段类型说明
_idstring唯一凭证 ID
typestring?凭证类型(例如 facebook、whatsapp)
namestring?显示名称

方法

核心增删改查

方法TypeScriptPython说明
列出渠道listlist列出所有渠道,可按类型筛选
获取渠道getget按 ID 获取渠道
创建渠道createcreate通用渠道创建
更新渠道updateupdate切换启用状态或更新配置
删除渠道delete / deleteV3delete / delete_v3删除渠道
获取数量getCountget_count渠道总数

按类型创建

方法TypeScriptPython说明
创建 WebcreateWebcreate_webWeb 聊天渠道
创建 FacebookcreateFacebookcreate_facebookFacebook Messenger 渠道
更新 FacebookupdateFacebookupdate_facebook更新 Facebook 渠道配置
创建 InstagramcreateInstagramcreate_instagramInstagram 渠道
创建 EmailcreateEmailcreate_emailEmail 渠道
创建 WeChatcreateWechatcreate_wechatWeChat 渠道
创建 LINEcreateLinecreate_lineLINE 渠道
创建 WhatsAppcreateWhatsAppcreate_whatsappWhatsApp 渠道
更新 WhatsAppupdateWhatsAppupdate_whatsapp更新 WhatsApp 配置

凭证

方法TypeScriptPython说明
获取 Facebook 主页getFacebookPagesget_facebook_pages列出凭证的 Facebook 主页
获取凭证getCredentialget_credential获取已存储的凭证
更新凭证updateCredentialupdate_credential更新凭证
删除凭证deleteCredentialdelete_credential移除凭证

工作流与团队

方法TypeScriptPython说明
更新渠道工作流updateChannelWorkflowupdate_channel_workflow将工作流绑定到渠道
删除渠道工作流deleteChannelWorkflowdelete_channel_workflow解除绑定工作流
列出可指派团队listAssignableTeamslist_assignable_teams可指派到此渠道的团队
列出团队观察者listTeamObserverslist_team_observers团队的观察者

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

// 首先获取凭证的可用主页
const pages = await client.channel.getFacebookPages("credential_id");
// 然后使用主页创建渠道
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 });