Библиотека для работы с VKTeams (open-source)

26.08.24

Интеграция - WEB-интеграция

Новая библиотека в составе Открытого пакета интеграций - VK Teams: текстовые сообщения, отправка файлов, управление чатами и диалогами из 1С и не только

Если вы не слышали ранее об Открытом Пакете Интеграций (что вполне вероятно), то небольшая вводная часть ниже, под катом. Для тех, кто уже знаком с ОПИ, данный раздел можно пропустить.

 
 Что такое Открытый Пакет Интеграций

 

Открытый Пакет Интеграций (ОПИ) - это open-source набор методов для простой и быстрой интеграции с различными популярными API. Он состоит из аналогичных по функционалу 1С-расширения (CFE), OS-пакета и программы для Windows и Linux, которые предоставляют готовые функции для работы с целым набором различных онлайн-сервисов.


  • ОПИ бесплатен и имеет открытый исходный код на GitHub. Вы всегда можете получить последнюю версию библиотеки на странице репозитория, а подписавшись - узнавать о выходе обновлений. Все релизы сопровождаются статьями на Инфостарт и разделами единой документации. На Инфостарт вы можете подписаться уже хоть сейчас, а про документацию я расскажу далее.

 

 

 

  • Удобная единая документация. Она расположена на сайте opi.neocities.org и содержит в себе всю информацию, необходимую для работы: инструкции по предварительным действиям для начала интеграции, описания всех методов с параметрами и возвращаемыми значениями, примеры кода и т.д. Каждый API имеет там свой раздел.

 

 

 

 

  • Простая установка. ОПИ распространяется во множестве вариантах: как XML файлы расширения, как EDT проект расширения, как файл расширения формата .cfe (версия 1С 8.3.9), как файл пакета для OneScript и еще в целом наборе пакетов и файлов для Windows и Linux. Из этого набора вы всегда сможете выбрать тот способ установки, который лучше подойдет для вашей конкретной задачи

 

На момент последнего обновления данной статьи, доступны следующие API:

Наиболее актуальную информацию можно посмотреть в репозитории или на вводной странице документации.

 

VK Teams - отечественный корпоративный мессенджер, являющийся одной из наиболее известных альтернатив на замену ушедшим зарубежным решениям. Входит в набор сервисов VK Workspace.

 

Также, как и в большинстве других мессенджеров, как корпоративных так и общих, в VK Teams есть API для управления ботами, на чем и основано сегодняшнее обновление ОПИ. Были реализованы такие функции как:

  • Получение общей информации о боте
  • Отправка текстовых сообщение
  • Отправка файлов
  • Отправка голосовых сообщений (на основе аудиофайлов)
  • Изменение существующих сообщений
  • Удаление сообщений
  • Получение информации о чатах
  • Добавление, исключение и блокировка пользователей в чатах
  • Изменение описания чата
  • Закрепление и открепление сообщений
  • Обработка событий в чатах

 


Тарификация

Затрону немного тему денег и импортозамещения

Сервис VK Teams не бесплатен - он работает по подписке, которая рассчитывается от количества пользователей: 159 или 199 руб. за человека в зависимости от того, является оплата ежемесячной или ежегодной. Это неплохой вариант, если вы уже пользуетесь другими сервисами VK Workspace или число сотрудников (пользователей) не слишком большое. Если же фирма большая и при этом нет проблем с тем, чтобы своими силами хостить сервис для обмена сообщениями, то я бы рекомендовал лучше смотреть в сторону self-hosted вариантов, вроде Rocket.Chat или Mattermost. У VK Teams есть некая опция под названием "Индивидуальный тариф" на тот случай, если количество необходимых лицензий >500, но что это и насколько оно выгодно я сказать не ручаюсь


 


 

Создание ботов

Схоже с тем, как это происходит в Telegram, за создание ботов отвечает другой, специальный бот - @metabot

 

 

У него можно как создать нового бота, так и отредактировать старых, в том числе и обновить ключи в случае их утраты. С юзабилити есть некоторые проблемы: так, например, очень сложно найти своего бота после создания (необходимо формировать ссылку из полученного ID и переходить по ней, другого способа я не нашел), но в целом, уже сами боты умеют довольно много чего. В начале есть полный список, в целом можно отправлять файлы и сообщения (в том числе и с клавиатурами), а также получать назад ответы в Polling режиме. Вебхук здесь не предусмотрен

 

Еще больше информации о начале работы и доступных методах, вы, как и всегда, сможете найти в документации библиотеки ОПИ

 

Больше сказать про этот сервис особенно и нечего. Качайте и устанавливайте ОПИ в свои проекты: помимо героя сегодняшней статьи, там еще есть целая куча других сервисов для работы, в том числе Bitrix24, Telegram и VK. Ссылка на последнюю версию будет ниже

 

 

Также не забывайте ставить звездочку этому и другим проектам, если они вам понравилась! Проектам это помогает в развитии, а вам - в отслеживании новостей о выходе новых версий

 

Спасибо за внимание!

 

 

Репозиторий ОПИ: github.com/Bayselonarrend/OpenIntegrations

Последний релиз: github.com/Bayselonarrend/OpenIntegrations/releases/latest

 

Другие статьи про Открытый пакет интеграций на Инфостарт:

 

 

 Мой GitHub:    https://gitub.com/Bayselonarrend 
 OpenYellow:    https://openyellow.notion.site
 Лицензия MIT:  https://mit-license.org

web API VK Teams интеграция обмен бот боты мессенджер сообщения

См. также

Сайты и интернет-магазины WEB-интеграция Системный администратор Программист Пользователь Платформа 1С v8.3 Конфигурации 1cv8 1С:Управление торговлей 11 Автомобили, автосервисы Россия Управленческий учет Платные (руб)

Интеграционный модуль обмена между конфигурацией Альфа Авто 5 и Альфа Авто 6 и порталом AUTOCRM. Данный модуль универсален. Позволяет работать с несколькими обменами AUTOCRM разных брендов в одной информационной базе в ручном и автоматическом режиме.

36000 руб.

03.08.2020    17780    19    22    

16

Сайты и интернет-магазины Интеграция WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 Управленческий учет Платные (руб)

Интеграция 1С и Битрикс 24. Разработка имеет двухстороннюю синхронизацию 1С и Bitrix24 задачами. Решение позволяет создавать пользователя в 1С из Битрикс24 и наоборот. Данная разработка технически подходит под все основные конфигурации линейки продуктов 1С:Предприятие 8.3 (платформа начиная с 8.3.23). При приобретении предоставляется 1 месяц бесплатных обновлений разработки. Доступна демо-версия продукта с подключением Вашего Битрикс24

5040 руб.

04.05.2021    19842    13    17    

16

WEB-интеграция 8.3.8 Конфигурации 1cv8 Автомобили, автосервисы Беларусь Украина Россия Казахстан Управленческий учет Платные (руб)

Расширение предназначено для конфигурации "1С:Предприятие 8. Управление Автотранспортом. ПРОФ". Функционал модуля: 1. Заполнение регистров сведений по подсистеме "Мониторинг", а именно: события по мониторингу, координаты по мониторингу, пробег и расход по мониторингу, текущее местоположение ТС по мониторингу 2. Заполнение путевого листа: пробег по мониторингу, время выезда/заезда, табличная часть ГСМ, места стоянок по геозонам. 3. Отчеты по данным загруженным в регистры сведений. 4. Предусмотрена автоматическая загрузка данных в фоновом режиме (условия работы данной загрузке читайте в описании товара) Модуль работает без включенной константы по настройкам мониторинга. Модуль формы предоставляется с открытым кодом, общий модуль защищен. Любой заинтересованный пользователь, имеет возможность скачать демо-версию расширения.

22656 руб.

25.05.2021    14420    42    8    

18

WEB-интеграция Программист Руководитель проекта Платформа 1С v8.3 Конфигурации 1cv8 1С:Франчайзи, автоматизация бизнеса Платные (руб)

Расширение значительно упрощает написание API на 1С. Веб программисты получают простой и понятный доступ к 1С. Описание API создаётся автоматически и представляется в виде удобном как для человека, так и для программной обработки.

24000 руб.

27.09.2024    1165    1    0    

3
Вознаграждение за ответ
Показать полностью
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. zabaluev 464 26.08.24 10:07 Сейчас в теме
Большое спасибо за разработку. Хоть проект и Open Source, кто то бы хотел и поблагодарить автора не только словом. Предлагаю Вам добавить к своим публикациям что то для скачивания за SM. Чисто для того, что бы была возможность не только скачать но и поощрить автора.
EvgeniyOlxovskiy; +1 Ответить
2. bayselonarrend 2087 26.08.24 10:15 Сейчас в теме +10 $m
(1) Если есть желание, то для этого есть кнопка Добавить вознаграждение над комментариями)
EvgeniyOlxovskiy; +1 Ответить
3. vandalsvq 1587 26.08.24 10:50 Сейчас в теме
Классная тулза +100500 автору.

Как идея для развития - mattermost. Поскольку Slack не любит Россию то MM сейчас многие используют, тем более его можно поставить на свои сервера и бесплатно. Интеграция у него по аналогии со Slack реализована, но кажется несколько проще (на поверхности).

Пы.сы. в issues закинули уже предложение. Значит я просто в очереди )))
Пы.пы.сы. из всех методов, мне кажется, для начала хватило бы вокруг отправить/получить, а всякие операторы вроде /... можно и потом. В большинстве случаев многим надо - отправить в канал / получить из канала. Хотя отправить наверное самое востребованное
4. bayselonarrend 2087 26.08.24 10:53 Сейчас в теме
(3) Спрашивали в Issues про mattermost: главная проблема его реализации - это какое-то невообразимо большое количество методов в API)
6. vandalsvq 1587 26.08.24 10:56 Сейчас в теме
(4) быстро ответил )))) я думал просто в предыдущее допишу, ты потом прочтешь ))))
Я планировал в рамках нашей системы управления задачами сделать банальную отправлялку в каналы. Мне кажется большинству ничего другого и не надо. Я со Slack в свое время чего только не делал, но как жизнь показала просто оповещалка - самое основное.
5. bayselonarrend 2087 26.08.24 10:55 Сейчас в теме
(3)
сейчас многие используют


Действительно популярен? Я лично первый раз про него услышал, когда про API спросили
seperblunt; +1 Ответить
7. vandalsvq 1587 26.08.24 10:58 Сейчас в теме
(5) сложно сказать, я после некоторого изучения рассматривал RocketChat, MM ну и наши всякие отечественные. Но после Slack однозначно ни один из "наших" вообще не подошел, просто какое-то "нууууу такое...". Ну и сам факт, что можно развернуть у себя на сервере и есть приложение для телефонов, да еще и opensource - если кто-то его не использует - то только из-за незнания и отсутствия голосовых сообщений )))
bayselonarrend; +1 Ответить
Оставьте свое сообщение