Авторизация
Для работы со звонками необходимо авторизовать пользователя. Токен авторизации получается от вашего бекенда, который интегрирован с сервисом звонков.
Авторизация по токену
Основной способ авторизации — по токену, полученному от вашего сервера:
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'
});