Перейти к содержанию

Чаты

createPersonalChat

iOS 2.22Android 2.22Web 2.22

Метод создания персонального чата. При успешном создании произойдет переход в него.

Аргументы

Аргументом метода является объект, содержащий параметр:

Параметр Тип данных Описание
huid string HUID пользователя

Возвращаемое значение

Возвращаемое значение содержит Promise, который будет выполнен.

Пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
import * as SDK from "@expressms/smartapp-sdk";

async function test() {
  try {
    const huid = "7394e128-abb1-42ca-ab26-92bb32eb36e2";

    await SDK.createPersonalChat({ huid });
  } catch(error) {
    console.log(error);
  }
}

openPersonalChat

iOS 2.22Android 2.22Web 2.22

Метод перехода в персональный чат по идентификатору пользователя.

Аргументы

Аргументом метода является объект, содержащий параметр:

Параметр Тип данных Описание
huid string HUID пользователя

Возвращаемое значение

Возвращаемое значение содержит Promise, который будет выполнен.

Пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
import * as SDK from "@expressms/smartapp-sdk";

async function test() {
  try {
    const huid = "7394e128-abb1-42ca-ab26-92bb32eb36e2";

    await SDK.openPersonalChat({ huid });
  } catch(error) {
    console.log(error);
  }
}

openGroupChat

iOS 2.22Android 2.22Web 2.22

Метод перехода в чат.

Аргументы

Аргументом метода является объект, содержащий параметр:

Параметр Тип данных Описание
groupChatId string HUID пользователя

Возвращаемое значение

Возвращаемое значение содержит Promise, который будет выполнен.

Пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
import * as SDK from "@expressms/smartapp-sdk";

async function test() {
  try {
    const groupChatId = "7394e128-abb1-42ca-ab26-92bb32eb36e2";

    await SDK.openGroupChat({ groupChatId });
  } catch(error) {
    console.log(error);
  }
}

getChats

iOS 2.21Android 2.21Web 2.21

Метод поиска чатов.

Аргументы

Аргументом метода является объект, содержащий параметр:

Параметр Тип данных Описание
filter string Поисковый запрос

Возвращаемое значение

Возвращаемое значение содержит Promise, который после исполнения вернет объект с атрибутом payload. Объект содержит список chats. Свойства chats:

Свойство Тип данных Описание
groupChatId string Идентификатор чата
name string Название
avatar string Аватар (опционально)
membersType string Состав чата в разрезе участников "cts" | "rts" | "hybrid"
isTrusted boolean Признак доверенного сервера
chatType string Тип чата "chat" | "group_chat" | "botx" | "channel"

Пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
import * as SDK from "@expressms/smartapp-sdk";

async function test() {
  try {
    const filter = "подрядчик";

    const { payload } = await SDK.getChats({ filter });

    payload.chats.forEach((chat) => {
      console.log("Chat name = ", chat.name);
    });
  } catch(error) {
    console.log(error);
  }
}

openChatMessage

iOS 3.10Android 3.10Web 3.11

Метод перехода к сообщению в чате.

Аргументы

Аргументом метода является объект, содержащий параметры:

Параметр Тип данных Описание
groupChatId string Идентификатор чата
syncId string Идентификатор сообщения

Возвращаемое значение

Возвращаемое значение содержит Promise, который будет выполнен.

Пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
import * as SDK from "@expressms/smartapp-sdk";

async function test() {
  try {
    const groupChatId = "7394e128-abb1-42ca-ab26-92bb32eb36e2";
    const syncId = "5171b7ab-e8d2-4bfc-bfad-fff9b5ff7ff4";

    await SDK.openChatMessage({ groupChatId, syncId });
  } catch(error) {
    console.log(error);
  }
}