- Главная [object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
- Начало работы
- Как решить вашу задачу
-
API
- Типы объектов
- Типы данных
- Глобальные константы
- Работа с приложениями
- Веб-запросы
- Права доступа
- Документооборот
-
Линии
- LineChannelState
- LineChannelType
- LineClientBlockedStatus
- LineMessageType
- LineMetricType
- LineSessionPriority
- LineSessionState
- OperatorStatusType
- LineApplicationRef
- LineBindingApplication
- LineChannelData
- LineChannelItem
- LineChannelItemRef
- LineChannelSearch
- LineChannels
- LineClientData
- LineClientExtraData
- LineClientItem
- LineClientItemRef
- LineClientSearch
- LineClients
- LineData
- LineItem
- LineItemRef
- LineMessageData
- LineMessageItem
- LineMetricData
- LineMetricItem
- LineMetrics
- LineSearch
- LineSessionData
- LineSessionItem
- LineSessionItemRef
- LineSessionSearch
- LineSessions
- Lines
- LinesCollections
- SessionChangedPayload
- SessionFieldChange
- SessionReassignedPayload
- LineSessionPriorityEnumBase
- LineSessionStateEnumBase
- Виджет «Код»
- Подписи
- Рабочие календари
- Интеграция с IP-телефонией
- Интеграция с сервисами рассылок
Объект сессии Линий
Type parameters
I: Item<ItemData>
I: Item<ItemData>
Hierarchy
Properties
Readonly code
Код приложения цели ссылки (код приложения).
Readonly data
Значения полей объекта.
Readonly fields
Описание полей объекта.
Readonly id
Идентификатор цели ссылки.
Readonly namespace
Пространство имен цели ссылки (код раздела приложения).
Methods
assignToBot
Метод назначает сессию на бота.
Parameters
Optional silent: undefined | false | true
Returns Promise<void>
assignToOperator
Метод назначает сессию на оператора.
Parameters
operator: UserItemRef
Returns Promise<void>
assignToOperatorGroup
Метод назначает сессию на группу операторов.
Parameters
userGroup: UserGroupItemRef
Returns Promise<void>
close
Метод закрывает активную сессию.
Обратите внимание, скрипт должен выполняться от лица назначенного на сессию оператора или бота. Другие пользователи не могут закрыть сессию.
await Context.data.session.close();
Returns Promise<void>
fetch
Запрос полных данных объекта-ссылки.
Returns Promise<LineSessionItem>
getAllMessages
Метод получает всю переписку сессии.
Parameters
Optional from: undefined | number
Optional size: undefined | number
Returns Promise<LineMessageItem[]>
getLastMessage
Метод получает последнее сообщение сессии.
const lastMessage = await Context.data.session.getLastMessage();
Returns Promise<LineMessageItem>
markAsSpam
Метод помечает сессию как спам.
Статистика (метрики) сессий в спаме не учитываются в отчётах. Метод не поддерживается для каналов типа
internal
,support
(см. LineChannelType).await Context.data.session.markAsSpam();
Returns Promise<void>
normalize
Удаление дублирующихся данных в массивах.
Выполнить удаление дубликатов в полях, в которых хранятся массивы ссылок на объекты системы (пользователи, файлы, элементы приложений, документы).
Этот метод, например, можно вызвать после массового изменения данных в объекте.
const app1 = await Context.data.app1.fetch(); const app2 = await Context.data.app2.fetch(); app1.data.executors.push(app2.data.executors); app1.normalize(); // Далее перебираем элементы нового массива app1.data.executors.forEach( ... );
Returns void
save
Метод сохраняет объект сессии.
Метод позволяет обновлять текущую сессию. Поля, доступные для редактирования:
__name
,_apps
.const session = await Context.data.session.fetch(); session.data.__name = "new session name"; session.data._apps.push(Context.data.lead); await session.save();
Returns Promise<void>
sendSystemMessage
Метод отправляет системное сообщение в сессию.
Parameters
message: string
Returns Promise<LineMessageItem>
setPriority
Метод устанавливает приоритет сессии.
await Context.data.session.setPriority(LineSessionPriority.Low);
Parameters
Optional priority: LineSessionPriorityEnumBase
Returns Promise<void>
unmarkAsSpam
Метод удаляет сессию из спама.
Сессия возвращается предыдущему оператору в работу либо помещается в очередь.
await Context.data.session.unmarkAsSpam();
Returns Promise<void>
Properties
Methods