Name

sn_sow.SOWCollabInfo

Description

API for obtaining list of agents participated in collab chat

Script

var SOWCollabInfo = Class.create();
SOWCollabInfo.prototype = {

  TABLES: {
      SN_TCM_COLLAB_HOOK_MS_TEAMS_CHAT: 'sn_tcm_collab_hook_ms_teams_chat'
  },

  initialize: function() {},

  isTeamsPluginActive: function() {
      return (GlidePluginManager.isActive('com.snc.ms_teams') && GlidePluginManager.isActive('com.snc.tcm_collab_hook'));
  },

  getCollaboratorsInfo: function(table, sysId) {
      if (this.isTeamsPluginActive()) {
          var collaborators = [];
          var arrayUtil = new global.ArrayUtil();
          var collabGr = new GlideRecord(this.TABLES.SN_TCM_COLLAB_HOOK_MS_TEAMS_CHAT);
          collabGr.addQuery('source_table', table);
          collabGr.addQuery('source', sysId);
          collabGr.addNotNullQuery('users');
          collabGr.query();
          while (collabGr.next()) {
              var users = collabGr.users.split(",");
              users.forEach(function(user) {
                  if (!arrayUtil.contains(collaborators, user)) {
                      collaborators.push(user);
                  }
              });

          }

          return collaborators;
      }
      else
          return [];

  },

  type: 'SOWCollabInfo'
};

Sys ID

9491eeb453010110b569ddeeff7b1275

Offical Documentation

Official Docs: