Меню "Отправить в"
Настройка меню "Отправить в"
Текстовые сообщения из чата/канала можно передавать на обработку в SmartApp.
После того, как данная настройка будет завершена, в меню "Отправить в" клиента отобразится заданный пункт. При нажатии на него в соответствующем SmartApp будет создано заданное событие:
Для настройки списка действий в консоли администратора сервера CTS:
- Перейдите в раздел "Боты" и нажмите в строке соответствующего чат-бота.
-
Заполните поля:
Поле Значение Название пункта Название пункта пункта меню Событие Событие, которое будет создано в SmartApp Icon Ссылка на иконку, которая будет отображаться в названии пункта меню -
Нажмите Сохранить.
Получение данных пункта меню в SmartApp
Когда пользователь в меню клиента Отправить в нажмет на указанный пункт, введенное в поле Событие значение будет передано SmartApp frontend в ответ на событие ready.
Пример:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
|
В результате выполнения примера выше в консоли браузера будет выведено:
sender <object>{
"userHuid": "d50aa5c6-2ba6-5a3a-be3f-044f48d5897a",
"name": "Ivan Kudinov",
"avatar": "https://cts.ccsteam.ru/uploads/profile_avatar/b9f3ce3b-b753-4c55-b967-c954db734d5c/578402fac5cd4e679b9b05a550954f91.jpg?v=1689246524204",
"avatarPreview": "https://cts.ccsteam.ru/uploads/profile_avatar/b9f3ce3b-b753-4c55-b967-c954db734d5c/59d1740e75284077be5e5c6118a9692c.jpg?v=1689246524204",
"company": "Express, Unlimited Production",
"companyPosition": "Dev Lead",
"email": null,
}
message <object>{
"body": "Спешу пригласить Вас на свой день рождения. Этот праздник мне хотелось бы отметить в кругу дорогих мне людей, в атмосфере любви, радости и веселья. И Вы, несомненно, сделаете этот день ярче и прекраснее. Искренне надеюсь на встречу и жду вас по адресу Ступоченко, 13-74 в 18:00 01.05.2024.
16:34",
"timestamp": 1689591352159,
"mentions": [],
}
Свойства объекта initialData.meta.sender:
Параметр | Тип данных | Описание |
---|---|---|
string | Huid пользователя, отправившего сообщение, в канале — null | |
string | Имя отправителя, в канале — имя канала | |
string | URL аватара отправителя | |
string | URL превью аватара отправителя | |
string | Поле company профиля пользователя, в канале — null | |
string | Поле companyPosition профиля пользователя, в канале — null | |
string | Адрес электронной почты пользователя, в канале — null |
Свойства объекта initialData.meta.message:
Параметр | Тип данных | Описание |
---|---|---|
string | Текст сообщения; если текст содержит упоминание другого пользователя, то в тексте будет сроки вида @{mention:44bd21c9-5107-5a1f-b1c2-9da431806d84} | |
number | Unix timеstamp даты отправки сообщения | |
list | Список упоминаний пользователей в сообщении |
Пример mentions:
[{
"mentionType": "user",
"mentionId": "44bd21c9-5107-5a1f-b1c2-9da431806d84",
"mentionData": {
"connType": "cts",
"userHuid": "8d6fe4a3-1f1f-572e-b46f-e79bd2c2e8df",
"name": "Ivan Ivanov"
}]