プロジェクト情報を取得します。
Syntax:
chat.fetchProjectStatus(function(err, status) {...});
Arguments:
Name | Type | Description |
---|---|---|
err | Object | エラー |
status | Object | ※ エラーの場合は null となります |
status.online_operator | Object | オンラインオペレーターの中の誰か1人の情報 |
status.online_operator.is_bot | Boolean | 取得された online_operator がボットかどうか |
status.online_operator.profile_name | String | 取得された online_operator の名前 |
status.online_operator.profile_image_src | String | 取得された online_operator の画像URL |
status.assigned | Boolean | 配信先ユーザーのアサイン状況 |
status.assigned_operator | Object | 配信先ユーザーの担当者情報 |
status.assigned_operator.is_bot | Boolean | 配信先ユーザーの担当者がボットかどうか |
status.assigned_operator.profile_name | String | 配信先ユーザーの担当者の名前 |
status.assigned_operator.profile_image_src | String | 配信先ユーザーの担当者の画像URL |
status.operator_counts | Object | オペレーター数の情報 |
status.operator_counts.all | Number | 全体オペレーター数 |
status.operator_counts.online | Number | オンラインオペレーター数 |
status.operator_counts.available | Number | アサイン可能オペレーター数 |
// 例) アサインされているかオンラインオペレーターがいる場合に、widgetを表示する
chat.fetchProjectStatus(function(err, status) {
if (err) return console.log('[KARTE fetchProjectStatus err]' + err);
if (!status || !status.operator_counts) return;
if (status.assigned || status.operator_counts.online > 0) {
widget.show();
}
});