Class Agent

Клас Agent: Використовується для представлення агента, що виконує завдання, чати та дзвінки, а також управляє каналами та офлайн-учасниками.

Конструктор Agent: client: Клієнт, що керує цим агентом. Використовується для доступу до зовнішніх ресурсів та методів. info: Інформація про сесію агента, що включає дані, специфічні для агента, такі як статус, ідентифікатори тощо. Конструктор ініціалізує всі властивості класу, встановлюючи значення за замовчуванням або порожні об'єкти для управління різними аспектами роботи агента.

Constructors

Properties

_channels: Map<string, Channel>
_listOfflineMembers: null | OfflineMemberList
client: Client

Клієнт.

Сесія агента.

lastStatusChange: number
maxWaitingListChats: number
task: Map<number, Task>
waitingListCalls: WaitingMemberCall[]
waitingListChats: WaitingMemberChat[]

Accessors

  • get agentId(): number
  • Метод, що повертає ідентифікатор агента.

    Returns number

    • Ідентифікатор агента.
  • get auditor(): null | object
  • Метод, що повертає аудитора агента.

    Returns null | object

    • Аудитор агента.
  • get channel(): undefined | Channel
  • Метод, що повертає канал зв'язку.

    Returns undefined | Channel

    • Канал зв'язку.
  • get channels(): Channel[]
  • Метод, що повертає список каналів зв'язку.

    Returns Channel[]

    • Список каналів зв'язку.
  • get isAdmin(): boolean
  • Метод, що повертає, чи є агент адміністратором.

    Returns boolean

    • Чи є агент адміністратором.
  • get isSupervisor(): boolean
  • Метод, що повертає, чи є агент супервайзером.

    Returns boolean

    • Чи є агент супервайзером.
  • get onDemand(): boolean
  • Метод, що повертає статус "On Demand".

    Returns boolean

    • Статус "On Demand".
  • get stateDuration(): number
  • Метод, що повертає тривалість стану.

    Returns number

    • Тривалість стану.
  • get status(): string
  • Метод, що повертає статус агента.

    Returns string

    • Статус агента.
  • get statusPayload(): any
  • Метод, що повертає додаткову інформацію про статус агента.

    Returns any

    • Додаткова інформація про статус агента.
  • get supervisor(): null | object
  • Метод, що повертає супервайзера агента.

    Returns null | object

    • Супервайзер агента.
  • get team(): null | object
  • Метод, що повертає команду агента.

    Returns null | object

    • Команда агента.

Methods

  • Метод, що видаляє спробу очікування на відповідь.

    Parameters

    • e: undefined | keyable

      Об'єкт зі списком членів, які очікують на відповідь.

    Returns void

  • Метод, що направляє абонента.

    Parameters

    • memberId: number

      Ідентифікатор абонента.

    • communicationId: number

      Ідентифікатор зв'язку.

    Returns Promise<object>

    • Результат запиту.
  • Метод, що перевіряє, чи має задачу агент.

    Parameters

    • task: Task

      Задача.

    Returns boolean

    • true, якщо агент має задачу, false - якщо ні.
  • Метод, що перехоплює спробу.

    Parameters

    • id: number

      Ідентифікатор спроби.

    Returns Promise<object>

    • Результат запиту.
  • Метод, що обмежує список членів, які очікують на відповідь від чату.

    Parameters

    • limit: number

      Ліміт.

    Returns void

  • Метод, що встановлює статус "Offline".

    Returns Promise<object>

    • Результат запиту.
  • Метод, що повертає список відключених абонентів.

    Parameters

    • q: string

      Пошуковий запит.

    • page: number

      Номер сторінки.

    • perPage: number

      Кількість елементів на сторінці.

    Returns Promise<OfflineMemberList>

    • Список абонентів із офлайн черги.
  • Метод, що обробляє подію каналу зв'язку.

    Parameters

    • e: ChannelEvent

      Подія каналу зв'язку.

    Returns undefined | Task

    • Задача, помилка або undefined.
  • Метод, що встановлює статус "Online" для агента.

    Parameters

    • channels: string[]

      Список каналів зв'язку.

    • onDemand: boolean

      Статус "On Demand".

    Returns Promise<object>

    • Об'єкт з інформацією про сесію агента.
  • Метод, що встановлює статус "Pause" для агента.

    Parameters

    • Optionalpayload: any

      Додаткова інформація про статус "Pause".

    Returns Promise<object>

    • Об'єкт з інформацією про сесію агента або об'єкт помилки. Якщо статус "Pause" не дозволений, повертається об'єкт помилки PauseNotAllowedError.
  • Метод, що встановлює статус агента.

    Parameters

    Returns void

  • Метод, що встановлює список членів, які очікують на відповідь.

    Parameters

    • e: undefined | keyable

      Об'єкт зі списком членів, які очікують на відповідь.

    Returns void

  • Метод, що встановлює статус "Waiting" для агента.

    Parameters

    • channel: string

      Канал зв'язку.

    Returns Promise<object>

    • Об'єкт з інформацією про сесію агента.