核心功能
Intercom 是客户消息平台:在网站或应用里嵌入聊天组件,访客发起的对话进入共享收件箱,由客服认领、回复并转成工单,还能搭建公开帮助中心沉淀自助文档。前端提供官方接入包,支持主流框架,另有代码片段、插件与标签管理器等多种安装方式。
功能亮点
官方前端接入包
npm 装 @intercom/messenger-js-sdk,根组件里初始化
多区域数据中心
api_base 需按数据驻留地选美国、欧盟或澳大利亚,选错会导致所有请求失败
登出需清会话
登出时须调用 shutdown 并清除 intercom- 前缀 cookie
多条接入路径
除 SDK 外还提供代码片段、Rails gem、WordPress 插件
适用场景
• SaaS 产品内嵌聊天承接用户咨询
• 把网站访客咨询转成客服工单
• 搭建帮助中心减少重复提问
• 按用户属性推送站内公告横幅
• 登录态用户带身份信息发起会话
安装配置
bash
Intercom 是 SaaS 产品,接入分两步:先在后台开启 Messenger,再在前端装 SDK 或代码片段。 1. 注册后进入 Settings > Channels > Messenger > Install,选择 Install for web,并打开「Enable connection to messenger」开关;未开启时所有请求都会失败 2. 记下 Workspace ID(也叫 App ID):登录后地址栏中 apps/ 后面那串字符,例如 https://app.intercom.com/a/apps/ecahpwf5/home 里的 ecahpwf5 3. 前端安装官方 SDK: ```bash npm install @intercom/messenger-js-sdk ``` 或 ```bash yarn add @intercom/messenger-js-sdk ``` 4. 也可以不用 npm:直接把后台生成的 JavaScript 代码片段贴到每个页面的 </body> 之前,该片段已预填好你的 Workspace ID 5. Rails 项目可用官方 gem:Gemfile 中加 gem "intercom-rails",执行 bundle install,再运行 rails generate intercom:config <YOUR APP ID> 6. 其他方式:WordPress 插件(需 WordPress 4.2.0 以上)、Google Tag Manager、Shopify 应用、Segment 目标 7. 装好后在后台点 Check installation 验证是否成功
使用方法
javascript
React 中初始化(官方 SDK 用法):
```js
import Intercom from "@intercom/messenger-js-sdk";
export default MyPage = () => {
Intercom({
app_id: constants.intercom_app_id,
user_id: user.id,
name: user.name,
email: user.email,
created_at: user.createdAt,
});
};
```
Remix 项目需改用具名导出:import { Intercom } from "@intercom/messenger-js-sdk";
常用方法(都要在 Intercom({...}) 初始化之后调用):
```js
import { show, hide, update, shutdown, showSpace } from '@intercom/messenger-js-sdk';
show(); // 打开 Messenger
hide(); // 收起面板,不隐藏启动器
update({ name: 'Inigo Montoya' }); // 更新用户属性并拉取新消息
showSpace('help'); // 另支持 home/messages/news/tasks/tickets
shutdown(); // 用户登出时清除会话
```
不用 npm 时,原生片段的核心是先设置 window.intercomSettings 再异步加载 widget:
```js
window.intercomSettings = {
api_base: "https://api-iam.intercom.io",
app_id: APP_ID,
};
```
数据中心不同 api_base 不同:美国 https://api-iam.intercom.io,欧盟 https://api-iam.eu.intercom.io,澳大利亚 https://api-iam.au.intercom.io。
单页应用在路由或视图变化时调用 window.Intercom("update") 拉取最新消息。关键指标
尚未核验对标产品,此处只列本工具自身指标,不做对比结论。
指标Intercom
价格付费
开源否
上手难度进阶
相关工具
优点
- 官方维护 @intercom/messenger-js-sdk,React、Angular、Vue、Ember 都给了具体写法,不用自己包装 window.Intercom
- 文档明确列出美国、欧盟、澳大利亚三套 api_base,数据驻留地可按合规要求选择
- 提供代码片段、Rails gem、WordPress 插件、GTM、Shopify、Segment 多条接入路径,非前端团队也能装上
- 官方对共享设备场景写得很细,给出 shutdown 加清除 intercom- 前缀 cookie 的完整登出方案
- Messenger、共享收件箱、工单与帮助中心在同一账号下打通,会话可直接转成工单跟进
缺点
- 席位费加用量费双重计费,Essential 每席位每月 29 美元起,用量部分另算,月度账单不易预估
- 邮件营销、短信、WhatsApp、电话等渠道全部按量另收,不包含在套餐里
- Copilot(每坐席每月 29 美元)、Pro 与 Proactive Support Plus(各每月 99 美元起)都是加购项
- SSO、HIPAA、SLA 与多品牌 Messenger 只在最高的 Expert 档提供,中小团队拿不到
- Messenger 依赖 widget.intercom.io 与 api-iam.intercom.io 域名,在中国大陆访问不稳定