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);