Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| start [2026/02/18 19:45] – [open#] soficlym | start [2026/02/25 11:17] (текущий) – [Widget API] dmitry | ||
|---|---|---|---|
| Строка 9: | Строка 9: | ||
| [[wiki: | [[wiki: | ||
| [[wiki: | [[wiki: | ||
| + | [[wiki: | ||
| \\ | \\ | ||
| \\ | \\ | ||
| Строка 1090: | Строка 1091: | ||
| - | + | =====GRAVITY API===== | |
| - | ======GRAVITY API====== | + | |
| - | =====Обзор===== | + | |
| =====Widget API===== | =====Widget API===== | ||
| Строка 1098: | Строка 1097: | ||
| Доступ к методам осуществляется через глобальный объект **gravi_api**. | Доступ к методам осуществляется через глобальный объект **gravi_api**. | ||
| - | === open# === | + | ====open#==== |
| Метод для открытия окна чата. | Метод для открытия окна чата. | ||
| Строка 1108: | Строка 1107: | ||
| |1| mode | Boolean | true - онлайн режим, false - офлайн режим | | |1| mode | Boolean | true - онлайн режим, false - офлайн режим | | ||
| - | ==== close# | + | === close# === |
| Метод для закрытия или сворачивания окна диалога. | Метод для закрытия или сворачивания окна диалога. | ||
| Строка 1115: | Строка 1114: | ||
| </ | </ | ||
| - | ==== openIntroduceVisitorForm# | + | === openIntroduceVisitorForm# |
| Открывает форму «Представьтесь» в онлайн режиме. | Открывает форму «Представьтесь» в онлайн режиме. | ||
| Строка 1123: | Строка 1122: | ||
| </ | </ | ||
| - | ====closeIntroduceVisitorForm# | + | ===closeIntroduceVisitorForm# |
| Закрывает форму «Представьтесь» | Закрывает форму «Представьтесь» | ||
| Строка 1150: | Строка 1149: | ||
| </ | </ | ||
| - | ==== setVisitorInfo# | + | === setVisitorInfo# |
| Установка контактной информации посетителя. В качестве аргумента принимает объект, | Установка контактной информации посетителя. В качестве аргумента принимает объект, | ||
| Строка 1371: | Строка 1370: | ||
| | 9 | LINK_CLOSE | LINK_CLOSE | Соединение закрыто. (Диалог завершен) | | 9 | LINK_CLOSE | LINK_CLOSE | Соединение закрыто. (Диалог завершен) | ||
| + | ===VisitorSubscribeEvent=== | ||
| + | event_type: VISITOR_SUBCRIBE | ||
| + | Посетитель подключился (открыл веб-страницу, | ||
| + | | № | Name | Type | Description | | ||
| + | | 1 | success | Boolean | Признак успешной авторизации | | ||
| + | | 2 | peer | Peer | Сведения о соединении | | ||
| + | | 3 | unit | Unit | Сведения об организации, | ||
| + | | 4 | visitor | Visitor | Сведения о посетителе | | ||
| + | ===AgentJoinEvent=== | ||
| + | event_type: AGENT_JOIN | ||
| + | Оператор присоединился к диалогу: | ||
| + | - написал первое сообщение в диалог; | ||
| + | - нажал кнопку вступить в диалог; | ||
| + | - принял переданный диалог; | ||
| + | - принял приглашение в диалог.\\ | ||
| - | ^ № | + | В качестве владельца будет указан последний присоединившийся оператор. |
| - | | 1 | | + | Операторов в диалоге может быть несколько. Их идентификаторы указаны в поле users |
| - | | 2 | | + | |
| - | | 3 | | + | Для одного посетителя может одновременно существовать только один диалог. Диалоги сохраняются последовательно в архиве. |
| - | =====Chat API===== | + | |
| + | | № | Name | Type | Description | ||
| + | | 1 | vId | BigInt | ||
| + | | 2 | owner | Int | Владелец диалога. Уникальный идентификатор оператора | ||
| + | | 3 | users | Array< | ||
| + | |||
| + | |||
| + | ===AgentLeaveEvent=== | ||
| + | |||
| + | event_type: AGENT_LEAVE | ||
| + | |||
| + | Оператор покинул диалог. | ||
| + | Если диалог был однопользовательским, | ||
| + | |||
| + | | № | Name | Type | Description | | ||
| + | | 1 | uId | Int | Уникальный идентификатор оператора, | ||
| + | | 2 | vId | BigInt | Уникальный идентификатор посетителя | | ||
| + | | 3 | owner | Int | Владелец диалога. Уникальный идентификатор оператора | | ||
| + | | 4 | users | Array< | ||
| + | |||
| + | |||
| + | ===LinkCloseEvent=== | ||
| + | |||
| + | event_type: LINK_CLOSE | ||
| + | |||
| + | Соединение закрыто. Означает завершение диалога. | ||
| + | |||
| + | | № | Name | Type | Description | | ||
| + | | 1 | vId | BigInt | Уникальный идентификатор посетителя | | ||
| + | | 2 | linkid | BigInt | Уникальный идентификатор диалога | | ||
| + | | 3 | tag | Int | Тег причины закрытия:< | ||
| + | |||
| + | |||
| + | ===VisitorUpdateEvent=== | ||
| + | |||
| + | event_type: VISITOR_UPDATE | ||
| + | |||
| + | Внесены изменения в учетную запись посетителя: | ||
| + | - посетитель заполнил форму «Представьтесь»; | ||
| + | - оператор внес изменения в форме диалога; | ||
| + | - оператор внес изменений в форме «Посетитель» \\ | ||
| + | |||
| + | | № | Name | Type | Description | | ||
| + | | 1 | vId | Int | Уникальный идентификатор посетителя | | ||
| + | | 2 | linkid | Int | Уникальный идентификатор диалога | | ||
| + | | 3 | attr | VisitorUpdateAttributes | Изменяемые атрибуты | | ||
| + | |||
| + | |||
| + | ===VisitorUpdateAttributes=== | ||
| + | |||
| + | Набор необязательных полей, изменяемых атрибутов в событии. | ||
| + | |||
| + | | № | Name | Type | Description | | ||
| + | | 1 | name | String | Имя пользователя (не идентификатор) | | ||
| + | | 2 | email | String | Электронная почта (идентификатор) | | ||
| + | | 3 | phone | String | Номер телефона (индентификатор) | | ||
| + | | 4 | avatar | Data URL (Base64) | Аватар Data URL в формате base64 | | ||
| + | | 5 | isBlocked | Boolean | Учётная запись активна / заблокирована | | ||
| + | | 6 | tcount | Int | Количество посещений (DEPRECATED) | | ||
| + | |||
| + | |||
| + | ===MessageEvent=== | ||
| + | |||
| + | event_type: VISITOR_MESSAGE, | ||
| + | |||
| + | Сообщение. | ||
| + | |||
| + | | № | Name | Type | Description | | ||
| + | | 1 | Id | String (UUID v4) | Уникальный идентификатор сообщения | | ||
| + | | 2 | time | Date | Дата и время сообщения | | ||
| + | | 3 | mode | MessageModes | Режим сообщения | | ||
| + | | 4 | isRead | Boolean | Сообщение прочитано получателем | | ||
| + | | 5 | sticker | Boolean | DEPRECATED | | ||
| + | | 6 | linkid | BigInt | Идентификатор сессии | | ||
| + | | 7 | vId | BigInt | Идентификатор посетителя | | ||
| + | | 8 | sender | User (Agent \ Visitor) | Отправитель | | ||
| + | | 9 | receiver | User (Agent \ Visitor) | Получатель | | ||
| + | | 10 | content | Content | Содержимое | | ||
| + | |||
| + | =====API. Доступные типы данных===== | ||
| Все типы, используемые в Gravity API, представлены в виде JSON-объектов. | Все типы, используемые в Gravity API, представлены в виде JSON-объектов. | ||
| Тип Int - 32-битные целые числа со знаком для хранения всех целочисленных полей, если не указано иное. | Тип Int - 32-битные целые числа со знаком для хранения всех целочисленных полей, если не указано иное. | ||
| Строка 1563: | Строка 1656: | ||
| - | =====Bot API===== | ||
| ======САДЖЕСТЫ В ЧАТЕ====== | ======САДЖЕСТЫ В ЧАТЕ====== | ||