React Native

МТС Exolve Voice SDK для React Native приложений позволяет быстро реализовать возможность исходящих и входящих звонков в своем Flutter проекте. SDK для Flutter публикуется в NPM registry.

Все возможности SDK показаны в нашем демо приложении.

Установка

Чтобы установить React Native SDK, выполните одну из следующих команд в консоли:

Для менеджера пакетов NPM:

npm i @exolve/react-native-voice-sdk

Для менеджера пакетов Yarn:

yarn i @exolve/react-native-voice-sdk

Регистрация

Зарегистрируйте ваш Exolve SIP ID, указав Юзерней и Пароль из Личного кабинета разработчика:

import { RegistrationEvent, Communicator, LogLevel } from '@exolve/react-native-voice-sdk';

const communicator = new Communicator();

communicator.initialize({
  logConfiguration: { logLevel: LogLevel.Debug },
  enableNotifications: true
});

const callClient = communicator.callClient();

// Set up listenting for registration events (see RegistrationEvent enum)
callClient.on(RegistrationEvent.Registered, ({stateName}) => {
    console.debug('RegistrationEvent.Registered');
});

// Register with SIP credentials from your Exolve account
callClient.registerAccount(username, password);

Совершение звонков

// Set up listening for call events (see CallEvent enum)
callClient.on(CallEvent.New, (call: Call) => {
  console.debug(`CallEvent.New id: ${call.id}`);
  // Handle new call (incoming and outgoing)
});

// Start outgoing call
callClient.makeCall(phone_number);

Содержание статьи