vkontakte api — Отправить сообщение пользователю через VK API из приложения с типом «Веб-сайт»
Вопрос задан
Изменён 5 лет 3 месяца назад
Просмотрен 8k раз
Есть сайт с уже работающей авторизацией.
Для сайта в VK создали приложение с типом веб-сайт.
Есть необходимость добавить возможность сайту от имени приложения отправлять сообщение пользователям через VK API
.
Возможно ли подобное? Насколько я понял, для приложений типа «сайт» доступны не все методы.
Если возможно, то какой метод будет правильнее использовать?
- vkontakte-api
На сегодня есть следующие варианты отправки сообщения пользователю ВК:
- от другого пользователя ВК
messages. send()
; - от сообщества в ответ на запрос пользователя – Сообщения для бизнеса;
- уведомления от приложения
secure.sendNotification()
; - платная отправка SMS
secure.sendSMSNotification()
.
Варианты 1–3 не доступны приложению типа «Сайт». Но можно поступить так:
Заведите аккаунт пользователя ВКонтакте, представляющий ваш сайт – вымышленный персонаж, директор, «лицо» сайта.
Создайте приложение типа Standalone, и получите для него бессрочный токен с правами messages. Тут придётся всего один раз выполнить процедуру с копированием токена из адресной строки браузера.
Зато теперь у вас есть токен, с которым вы сможете из скриптов сайта писать личные сообщения пользователям. Приходить они будут от имени того аккаунта.
Скорее всего, пользователи будут что-то писать в ответ – обрабатывайте их ответы.
Наладьте какой-то механизм на случай если токен вдруг перестанет работать – чтобы вы тут же узнали и выпустили новый.