もしあなたが企業に販売しているなら、Intercomのcompanies機能を使う必要があります。デフォルトでは、Intercomはすべてのusersを個人として扱いますが、companies機能は同じ会社のすべてのusersをグループ化します。
なぜcompanies機能を使うのか?
関心のあるグループを特定する
usersリストと同様に、標準またはカスタム属性でcompaniesリストを絞り込んで特定の質問に答えることができます。例えば、以下のようなものです;
どのcompaniesが月額100ドル以上を支払っていますか?
どのcompaniesが8,000人以上のusersを持っていますか?
次のプライベートベータラウンドの対象となるcompaniesのリストを見せてください。
これらのリストを作成したら、セグメントとして保存できます。例えば、最高プランに加入しているが30日間アクティブでないcompaniesのセグメントを作成したり、特定の機能の使用をすべて停止したcompaniesのセグメントを作成したりできます。
companiesにタグを付けて、関心のあるグループに手動で追加することもできます(タグはセグメントに似ていますが、usersは手動でタグ付けされ、セグメントには自動的に追加されます)。
会社にメッセージを送る
関心のあるグループを特定したら、ターゲットを絞ったメッセージを送信できます。例えば、「Stopped using feature x」セグメントに追加されたすべての人に自動メッセージを送るよう設定できます。そのメッセージは再利用を促すリンクを含むか、以下の例のように、なぜ停止したのかを尋ねるだけかもしれません。
自動メッセージでcompany属性を使用すると、そのcompanyの誰にでも自動メッセージが送信されます。複数のcompaniesに所属するusersは、それぞれのcompanyごとに別々のメッセージを受け取ります。
会社のプロフィールページ
任意のcompaniesのプロフィールページをクリックすると、最初に会社のプロフィールカードが表示されます。ここにはチームの各メンバーの所在地、会社のプラン、オープンしている会話数などが表示されます。
そのcompanyで起きているすべてのことをアクティビティストリームで確認できます。
usersタブで、そのcompanyの全員と彼らの活動内容を見ることができます。
そのcompanyとのすべての会話をここで見て、返信もできます。
会社についてのメモを残すことができ、あなたやチームメンバーがプロフィールページを訪れたときにより多くのコンテキストを得られます。
始めましょう
会社情報はintercomSettingsコードスニペットで、companyというJSONオブジェクトとして送信されます。
会社が有効なJSONを返すことを必ず二重に確認してください(データベースがnull値を返す場合でも);これはすべてのキーと文字列の周りに二重引用符があることを意味します。以下はその例です:
window.intercomSettings = {
email: "example@example.com",
created_at: 1457552104,
app_id: "pi3243fa",
company: {
company_id: "123",
name: "Intercorp",
created_at: 1234567890,
// (optional): Insert name of the plan current company is on
plan: "pro",
// (optional): Insert amount current company spends a month
monthly_spend: 10,
// (optional): Add any custom attributes, e.g.,
upgraded_at: 1424941688
}
}注意:
会社IDと会社名は、会社をIntercomに渡すための最低限の要件です。
会社IDは更新できないため、将来変更されない一意の値を使用してください。
一般設定で「Intercom全体で会社関連機能を有効にする」をオンにする必要があります。さらに、「Messengerでの会社属性の更新を防止」機能がオフになっていることを確認してください。これにより、usersは新しく作成されたcompaniesに関連付けられます。
REST APIを使ってIntercomの会社データを送信することもできます。REST APIを使ってusersや会話をcompaniesに明示的に関連付けることで、自動関連付けが失敗した場合でもより信頼性の高い操作が可能になります。
注意:会社データはCSV経由でインポートできません。
会社属性が資格データに追加されると、一部の会社データはUIで編集可能になります。
なぜ私のcompaniesはウェブセッションが0だったり、最終アクセス日時が正しくないのですか?
usersにウェブセッションの値があるのに、関連するcompanyのウェブセッションが0と表示される場合、ユーザーのログイン時にcompanyを識別していない可能性があります。
usersがあなたのワークスペースにログインするとき、彼らの詳細とともにログインしているcompanyを宣言する必要があります。
以下はユーザーを読み込み、companyを割り当てる例です:
window.intercomSettings = {
email: "chris@cooldudes.biz",
app_id: "pi3243fa",
company: {
id: "123",
name: "Synergy Corp",
}
}上記には会社の詳細が含まれています。これは、ユーザーがログインすると、そのlast_seen値とcompanyのlast_seen値の両方が更新されることを意味します。
以下だけを渡した場合、userのlast_seen属性は更新されますが、companyは更新されません:
window.intercomSettings = {
email: "chris@cooldudes.biz",
app_id: "pi3243fa",
}
usersをcompanyから削除する方法
companyプロフィールから任意のuserを簡単に削除できます。削除したいuser/usersを選択し、「削除」ボタンをクリックするだけです。
重要な情報:
usersがcompanyに追加または関連付けられるまで、companiesはIntercomに表示されません。必要に応じてAPI経由でcompaniesを作成することもできます。
companyのmonthly_spend属性には整数値のみを入力してください。小数点以下は自動的に四捨五入されます。例えば、月額支出が10.4の場合は10に丸めてください。
userが複数のcompaniesに関連付けられている場合、company IDがないとどのcompanyのセッションを更新すべきかわかりません。したがって、companyのセッションを更新するには、userの更新にcompanyオブジェクトを含める必要があります。
Usersは複数のcompaniesに所属できますが、userが現在サインインしているcompanyのデータのみを送信してください。companyオブジェクト内に他の属性を送信することもできます。それらはその特定のcompanyのカスタム属性として扱われます。カスタム属性についてはこちらをご覧ください。




