Настройка расширенных правил назначения с помощью JS API

Если стандартных правил назначения вам недостаточно, вы можете создать свои собственные правила с помощью нашего JavaScript API. Это позволит вам более точно настроить логику назначения чатов в соответствии с вашими потребностями. Пример:

window.chaportConfig = {
    appId: '<yourAppId>',
    assignments: {
      rules: [
        // назначать чат на команду «example.com», если посетитель на example.com
        { 'example.com-team-id': ['page_url', 'contains', 'example.com'] },
  
        // назначать чат на команду «Продажи», если роль посетителя в вашей системе — «лид» (гипотетический пример)
        { 'sales-team-id': function (cp) { return cp.compare(yourUser.role, '=', 'lead') } },
  
        // назначать чат на команду «VIP» если ваша функция isVIP возвращает true
        { 'vip-team-id': function (cp) { return isVIP() } },
  
        // назначать чат на команду «Продажи США», если посетитель находится в США
        { 'us-sales-team-id': ['country', '=', 'US'] },
  
        // назначать чат на команду «Поддержка на испанском», если язык посетителя испанский
        { 'es-support-team-id': ['language', '=', 'es'] },
  
        // назначать все остальные чаты оператору Джон
        { 'john-id': true },
      ],
    },
  };

Чтобы найти ID оператора, откройте приложение Chaport в браузере, перейдите в раздел Операторы и выберите нужного оператора. ID оператора — это набор цифр и букв, расположенный в URL-адресе после https://app.chaport.com/#/operators/.

Чтобы найти ID команды, перейдите в Команды, выберите нужную команду и скопируйте набор цифр и букв в URL после https://app.chaport.com/#/settings/teams/.

Обратите внимание: JavaScript API, команды и правила назначения доступны только на наших платных тарифах.

Чтобы узнать больше, прочитайте следующие статьи: