Заметка чисто для себя, может потом еще пригодится
1) создайте пожалуйста сообщество вконтакте, любое абсолютно, это делается в пару кликов
2) перейдите в управление её
3) найдите "дополнительно" раздел
4) и в нем подразедел "Работа с апи"
5) в нем надо создать ключ доступа, возможно придется включить двухфакторную аутентификацию
6) можно отметить все

7) надо включить возможность писать сообществу сообщения

8) написать что-то сообществу
9) узнать свой ид
Вот готовая функция
function sendVKMessage($user_id, $message, $access_token) {
$url = 'https://api.vk.com/method/messages.send';
$params = [
'user_id' => $user_id,
'message' => $message,
'access_token' => $access_token,
'v' => '5.131',
'random_id' => rand(1, 1000000)
];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
$result = curl_exec($ch);
curl_close($ch);
return json_decode($result, true);
}