Voip

Телефония

Интерфейс для работы с телефонией от имени текущего пользователя: получение подключённых провайдеров и совершение исходящих звонков.

Hierarchy

  • Voip

Methods

generateCall

  • generateCall(providerCode: string, tel: string): Promise<void>
  • Совершить исходящий звонок от имени текущего пользователя.

    Звонок совершается одним из следующих способов:

    • через CTI-панель в текущей вкладке браузера — если пользователь подключён к телефонии через такую панель;
    • через софтфон — если у пользователя на компьютере установлено и настроено приложение софтфона.

    Для успешной отправки запроса на совершение звонка убедитесь, что провайдер телефонии подключён.

    Пример проверки подключения провайдера телефонии:

    const providers = await System.voip.getConnectedProviders();
    if (providers.length > 0) {
        await System.voip.generateCall(providers[0].code, '79XXYYYYYYY');
    }
    

    Parameters

    • providerCode: string
    • tel: string

    Returns Promise<void>

    Объект Promise с информацией об успешной отправке запроса на совершение звонка.

getConnectedProviders

  • getConnectedProviders(): Promise<readonly VoipProvider[]>
  • Получить подключённых провайдеров телефонии для текущего пользователя.

    По каждому из указанных провайдеров текущий пользователь может получать входящие звонки и совершать исходящие звонки.

    Провайдер считается подключённым, если:

    • пользователь системы сопоставлен с внутренним номером в телефонии;
    • при использовании CTI-панели для телефонии эта панель подключена к провайдеру во вкладке браузера.

    Пример получения подключённых провайдеров:

    const providers = await System.voip.getConnectedProviders();
    if (providers.length > 0) {
        await System.voip.generateCall(providers[0].code, '79XXYYYYYYY');
    }
    

    Returns Promise<readonly VoipProvider[]>

    Подключённые провайдеры телефонии для текущего пользователя.