AdminVK — моніторинг власних груп Вконтакте на нові події за допомогою push-повідомлень



У вас є спільноту вконтакті? Чи буває таке, що хтось написав негативний коментар, кого-небудь образив, або просто написав відгук про вашої компанії або питання на який необхідно швидко відповісти? Ми в PushAll написали микросервис, який дозволяє отримувати повідомлення про різні події у ваших спільнотах. Справа в тому, що Вконтакте нещодавно викотив Callback API для спільнот, і ми вирішили нею скористатися одягнувши з API в формат push-повідомлень.

Якщо лінь читати і хочеться відразу використовувати — AdminVK (повністю безкоштовно, необмежену кількість підключаються груп і спільнот)



Як цим користуватися?


Потрібно просто підписатися на канал микросервиса і слідувати інструкціям

Ви прописуєте адреса микросервиса в спеціальному розділі в налаштуваннях вашої групи, а у налаштуваннях микросервиса прописуєте код, який потрібно вконтакте для перевірки. Також ви повинні пройти авторизацію через OAuth VK для того, щоб микросервис міг отримувати дані про користувачів — аватарки і імена.



Після цього вам будуть приходити всі повідомлення, які ви вкажіть в розділі «Типи подій»



При цьому потрібно розуміти, що ще не всі типи подій підтримуються:
  • Повідомлення
  • Коментарі
  • Запису
  • Вхід/Вихід в співтовариство
  • Обговорення
Ці типи приходять з аватарки і ім'ям користувача, який ініціював подію, з назвою події і самою подією.



Інші типи, на даний момент приходять у вигляді «Непідтримуваний повідомлення» і передають весь JSON, який віддає вконтакте. Протягом тижня вони будуть дороблені.

Куди буде приходити повідомлення?
Для тих, хто не в курсі, куди відправляє повідомлення PushAll:
  • Android-додаток
  • Chrome-додаток з історією
  • Веб-пуши в хром (Android+PC), яндекс браузер, vivaldi, firefox, Safari
  • Telegram-бот
  • Email
  • iOS (бета-версія)
Охоплення пристроїв і можливостей підключення буде ще збільшуватися.

Безпека
Вконтакте підійшли грунтовно до безпеки — скрипт отримує тільки ті дані, які ви вкажіть, при цьому немає ніякого доступу на управління. Надання доступу до API, яке потрібно для аватарок і імен користувача запитує тільки дозвіл offline, при цьому навіть не запитується email користувача.

Обмеження
Микросервис повністю безкоштовний. Можна підключати кілька спільнот, якщо вказувати їм один і той же адресу микросервиса, при цьому кожен раз змінюючи у налаштуваннях микросервиса перевірочний код. Тобто ви можете підключити необмежену кількість груп для отримання повідомлень.

При цьому зараз немає ніякої фільтрації — тобто все що ви вкажіть у ВК то і прийде вам пушами. Надалі подрузамевается:
  • Зробити можливість передачі JSON іншого скрипту, тобто ви зможете використовувати AdminVK як проксі, отримувати повідомлення, а передавати запит далі у ваш скрипт збору аналітики або куди-небудь ще
  • Зробити можливість вказати довірені ID користувачів і ID користувачів, які повинні отримувати повідомлення. Тобто ви зможете розшарити, як адміністратор, свої пуши на ваших модераторів
  • Фільтрація за словами. Наприклад отримувати не всі пуши, а лише ті, що містять назви певних брендів — з одного боку згадування бренду не є приводом для бана, але тут вже залежить від контексту
  • Розподіл повідомлень між модераторами, тобто виходячи з другого пунта, можна буде рівномірно розподілити приходять повідомлення для зменшення навантаження на людей


Навіщо нам це?
По суті це «proof-of-concept», тобто цей микросервис створений, щоб показати, як можна використовувати можливості PushAll для невеликих сервісів пов'язаних з повідомленнями. Наприклад, у мене пішло близько 1 години на написання всього микросервиса для готовності в роботі у вигляді першої альфи, при цьому використовується по суті стандартне PushAll API і будь-може також написати свій микросервис, який зможе користувачам відправляти повідомлення по різним подіям на безліч платформ.

Це лише перший микросервис з багатьох, які ми будемо робити потім.

Тим хто дочитав до кінця нагадую посилання для підписки: AdminVK

PS.


Додана підтримка фото, відео, аудіо, повідомлення. Скрізь де потрібно показуються або превью, або аватарка користувача, показує той хто виклав контент, а при натисканні посилання ведуть на сам контент. Причому з'ясувалося, що вконтакте можна давати пряме посилання на аудіо, при переході на яку відразу йде відтворення (це взагалі законно? :) )

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.