Class Conversation

Клас Conversation: Описує чат, включаючи його стан, учасників, повідомлення та інші атрибути.

Конструктор Conversation: client: Клієнт для виконання запитів, використовуваних у розмові. conversationId: Ідентифікатор розмови. title: Назва розмови. members: Список учасників розмови. messages: Список повідомлень у розмові. variables: Опційні змінні виклику, що можуть бути використані в розмові. Конструктор ініціалізує всі властивості класу, задаючи значення за замовчуванням або використовує передані параметри для налаштування об'єкта розмови.

Constructors

  • Конструктор для розмови.

    Parameters

    • client: Client

      Клієнт для виконання запитів.

    • conversationId: string

      Ідентифікатор розмови.

    • title: string

      Назва розмови.

    • members: ChatChannel[]

      Члени розмови.

    • messages: Message[]

      Повідомлення в розмові.

    • Optionalvariables: CallVariables

      Змінні виклику.

    Returns Conversation

Properties

_autoAnswerParam: string | number | boolean
_autoAnswerTimerId: any
_cause: null | DeclineCause
_hasReporting: boolean
_messages: Message[]
answeredAt: number
autoAnswered: boolean
channelId: null | string
closedAt: number
contact: null | Contact
createdAt: number
data: any
inviteId: null | string
invitedAt: number
lastAction: null | ChatActions
member: ChatChannel
members: ChatChannel[]
queue: null | {
    [index: string]: any;
}
task: null | Task
updatedAt: number
variables?: CallVariables

Accessors

  • get allowReporting(): boolean
  • Перевіряє, чи дозволена подача звітності.

    Returns boolean

  • get attempt(): null | Task
  • Returns null | Task

    Отримує завдання, яке зараз виконується.

  • get autoAnswer(): boolean
  • Перевіряє, чи потрібно автоматично відповісти.

    Returns boolean

  • get autoAnswerDelay(): number
  • Отримує затримку для автоматичної відповіді.

    Returns number

  • get contactId(): null | number
  • Отримує ідентифікатор контакту.

    Returns null | number

  • get hideContact(): null | boolean
  • Перевіряє, чи слід приховувати контакт.

    Returns null | boolean

  • get isTransferred(): boolean
  • Перевіряє, чи була розмова передана.

    Returns boolean

  • get manualDistribution(): null | boolean
  • Перевіряє, чи є ручний розподіл в черзі.

    Returns null | boolean

  • get membersId(): string[]
  • Отримує ідентифікатори всіх учасників.

    Returns string[]

Methods

  • Закриває розмову.

    Parameters

    • cause: string

      Причина закриття.

    Returns Promise<object>

  • Відмовляється від розмови.

    Parameters

    Returns Promise<object>

  • Перевіряє, чи належить повідомлення розмові.

    Parameters

    • m: Message

      Повідомлення.

    Returns boolean

  • Затримує приєднання до розмови, якщо потрібно.

    Returns Promise<void>

  • Виходить з розмови.

    Parameters

    • cause: string

      Причина виходу.

    Returns Promise<void | object>

  • Додає нове повідомлення до розмови.

    Parameters

    • e: MessageEvent

      Подія нового повідомлення.

    Returns void

  • Обробляє наступний етап (потрібно реалізувати).

    Returns Promise<void>

  • Обробляє пагінацію для повідомлень.

    Parameters

    • page: number

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

    • perPage: number

      Кількість повідомлень на сторінку.

    Returns Promise<void>

  • Оновлює час для поточної розмови в черзі.

    Цей метод викликає метод renew об'єкта Task, щоб оновити час розмови. Якщо розмова не знаходиться в черзі, буде згенерована помилка.

    Parameters

    • Optionalsec: number

      Кількість секунд для продовження розмови. Якщо не зазначено, використовується значення за замовчуванням.

    Returns Promise<object>

    • Результат виконання методу renew об'єкта Task.
    • Якщо розмова не знаходиться в черзі.
  • Надсилає звіт для поточної розмови.

    Цей метод викликає метод reporting об'єкта Task, щоб надіслати звіт про розмову. Якщо розмова не знаходиться в черзі, буде згенерована помилка.

    Parameters

    • reporting: Reporting

      Об'єкт Reporting, який містить дані звіту.

    Returns Promise<object>

    • Результат виконання методу reporting об'єкта Task.
    • Якщо розмова не знаходиться в черзі.
  • Відправляє дані (текст або файл).

    Parameters

    • data: string | File

      Дані для відправки.

    • Optionalcb: FileUploadProgress

      Колбек для відстеження прогресу завантаження.

    Returns Promise<undefined | object>

  • Відправляє файл.

    Parameters

    • file: File

      Файл для відправки.

    • Optionalcb: FileUploadProgress

      Колбек для відстеження прогресу завантаження.

    Returns Promise<object>

  • Відправляє текстове повідомлення.

    Parameters

    • text: string

      Текст повідомлення.

    Returns Promise<undefined | object>

  • Встановлює розмову як відповідану.

    Parameters

    • channelId: string

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

    • timestamp: number

      Час відповіді.

    • member: ChatChannel

      Член чату.

    Returns void

  • Встановлює розмову як закриту.

    Parameters

    • timestamp: number

      Час закриття.

    Returns void

  • Встановлює контакт для розмови.

    Цей метод відправляє запит на сервер для призначення контактного ідентифікатора до розмови.

    Parameters

    • contactId: number

      Ідентифікатор контакту, який потрібно призначити для розмови.

    Returns Promise<object>

    • Результат запиту на сервер для встановлення контакту.
  • Встановлює ідентифікатор контакту.

    Parameters

    • id: number

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

    Returns void

  • Встановлює інформацію про запрошення.

    Parameters

    • inviteId: string

      Ідентифікатор запрошення.

    • timestamp: number

      Час запрошення.

    Returns void

  • Оновлює інформацію про членів розмови.

    Parameters

    • members: ChatChannel[]

      Нові члени розмови.

    Returns void

  • Переносить розмову до плану.

    Цей метод відправляє запит на сервер для перенесення розмови до зазначеного плану.

    Parameters

    • planId: number

      Ідентифікатор плану, до якого потрібно перенести розмову.

    Returns Promise<object>

    • Результат запиту на сервер для перенесення розмови.
  • Переносить розмову до іншого користувача.

    Цей метод відправляє запит на сервер для перенесення розмови до вказаного користувача.

    Parameters

    • userId: number

      Ідентифікатор користувача, до якого потрібно перенести розмову.

    Returns Promise<object>

    • Результат запиту на сервер для перенесення розмови.