跳转到内容

Contact

client.contacts 管理联系人 — 通过您的渠道进行通信的潜在客户、客户或用户。每个联系人可以有关联的对话、评论、文件和活动历史。


Schema

Contact

FieldType说明
object_namestring?对象类型标识符
idstring唯一联系人 ID
organization_idstring所属组织
display_namestring?联系人显示名称
emailstring?电子邮件地址
phone_numberstring?电话号码
avatar_urlstring?头像 URL
created_atstringISO 8601 创建时间戳
updated_atstringISO 8601 更新时间戳

UpdateContactInput

FieldTypeRequired说明
namestring更新显示名称
emailstring更新电子邮件地址
phonestring更新电话号码

ContactComment

FieldType说明
_idstring唯一评论 ID
textstring?评论内容
created_atstring?ISO 8601 创建时间戳

ContactFile

FieldType说明
_idstring唯一文件 ID
namestring?文件名
urlstring?下载 URL
sizenumber?文件大小(字节)

Methods

MethodTypeScriptPython说明
Listlistlist分页的联系人列表
Getgetget按 ID 获取联系人
Updateupdateupdate更新联系人字段
Searchsearchsearch跨联系人全文搜索
Export CSVexportCsvexport_csv以 CSV 下载所有联系人
Get conversationsgetConversationsget_conversations列出联系人的对话
Get commentsgetCommentsget_comments列出联系人的内部评论
Get filesgetFilesget_files列出附加到联系人的文件
Get activitiesgetActivitiesget_activities对话活动日志
Upload avataruploadAvatarupload_contacts上传文件到联系人(头像 / 文件导入)
List notificationslistNotificationslist_notifications列出当前用户的通知
Mark notifications readmarkNotificationsReadmark_notifications_read将通知标记为已读
Dismiss notificationdismissNotificationdismiss_notification关闭单个通知
Dismiss all notificationsdismissAllNotificationsdismiss_all_notifications清除所有通知

list / list

const page = await client.contacts.list({ limit: 50, skip: 0 });
for (const contact of page.data) {
console.log(contact.id, contact.display_name, contact.email);
}

const results = await client.contacts.search({
q: "alice@example.com",
limit: 10,
});

update / update

const contact = await client.contacts.update("contact_id", {
name: "Alice Smith",
email: "alice@example.com",
phone: "+84912345678",
});

getConversations / get_conversations

const conversations = await client.contacts.getConversations("contact_id", {
channelTypes: "whatsapp,web",
});

getComments / get_comments

const comments = await client.contacts.getComments("contact_id", {
limit: 20,
skip: 0,
});

getActivities / get_activities

返回与此联系人关联的对话活动日志。

const activities = await client.contacts.getActivities("conversation_id");

listNotifications / list_notifications

const page = await client.contacts.listNotifications({ limit: 20, skip: 0 });
for (const n of page.data) {
console.log(n);
}

markNotificationsRead / mark_notifications_read

await client.contacts.markNotificationsRead(["notif_id_1", "notif_id_2"]);

uploadAvatar / upload_contacts

const formData = new FormData();
formData.append("file", avatarBlob, "avatar.png");
const result = await client.contacts.uploadAvatar(formData);
console.log(result.url);