Skip to content

Авторизация

Для работы со звонками необходимо авторизовать пользователя. Токен авторизации получается от вашего бекенда, который интегрирован с сервисом звонков.

Авторизация по токену

Основной способ авторизации — по токену, полученному от вашего сервера:

javascript
import * as SDK from '@vkontakte/calls-sdk';

// Инициализация SDK
await SDK.init({
    apiKey: API_APP_KEY,
    // ...другие параметры
});

// Авторизация с токеном от бекенда
const authToken = await fetchAuthTokenFromYourBackend();
await SDK.authorize(authToken);

// Теперь можно совершать звонки
await SDK.callTo(/* ... */);

Анонимная авторизация

Для анонимных пользователей токен также получается от вашего бекенда. В этом случае вызывать authorize() не нужно — достаточно передать anonymToken в параметры инициализации:

javascript
import * as SDK from '@vkontakte/calls-sdk';

// Получаем анонимный токен от бекенда
const anonymToken = await fetchAnonymTokenFromYourBackend();

// Инициализация с анонимным токеном
await SDK.init({
    apiKey: API_APP_KEY,
    anonymToken: anonymToken,  // <-- передаём токен сюда
    // ...другие параметры
});

// authorize() вызывать НЕ нужно!
// Можно сразу подключаться к звонку
await SDK.joinCallByLink(joinLink, mediaOptions);

Важно

При анонимной авторизации метод SDK.authorize() вызывать не требуется. SDK автоматически использует anonymToken из параметров инициализации.

Смена базового URL API

При необходимости можно изменить базовый URL API при авторизации:

javascript
await SDK.authorize(authToken, {
    api: 'https://custom-api.example.com',
    ws: 'wss://custom-ws.example.com'
});