Как подключить Exolve Voice Demo

Exolve Voice Demo — это демонстрационное приложение. Мы создали его, чтобы наглядно показать, как встроить МТС Exolve Voice Demo в свой проект, звонить и принимать вызовы через ваше мобильное приложение. Скачать можно в GitHub МТС Exolve:

Функционал iOS Voice Demo:

  • исходящий вызов
  • входящий вызов (с использованием Apple VoIP push-нотификаций)
  • постановка вызова на удержание и снятие с удержания
  • одновременное наличие нескольких звонковых линий и переключение между ними
  • создание локальной конференции на устройстве
  • перевод вызова с сопровождением и без
  • интеграция Voice SDK с CallKit

Подключение Voice SDK в существующий проект Xсode

Подключить Voice SDK можно одним из этих способов:

  1. С использованием Swift Package Manager — используется в нашем демо. Для этого укажите https://github.com/mtsexolve/mobile-voice-sdk в качестве URL на пакет репозитария.
  2. С использованием CocaoPod. Для этого используйте репозитарий https://github.com/mtsexolve/ios-voicesdk-pods

Сборка iOS Voice Demo

Выгрузите репозиторий и откройте его в XCode. Для запуска на устройстве потребуется доступ в учётную запись разработчика Apple. В ней будет создан профиль приложения с поддержкой push-нотификаций и сертификаты для подписи приложения, отправки push-нотификаций (чтобы получать входящие вызовы, когда приложение закрыто или свёрнуто).

Вы также можете запустить проект на эмуляторе.

Готовая сборка iOS Voice Demo

  1. Установите приложение TestFlight — официальный онлайн-сервис от Apple для установки и тестирования мобильных приложений. Примите условия использования.

download-testflight

  1. Скачайте демо-приложение для платформы iOS: https://testflight.apple.com/join/g6qcWuYR

install-demo

  1. Разрешите отправку вам уведомлений о входящих звонках.

allow-notifications

  1. Откройте доступ к вашей книге контактов, чтобы не вводить номер абонента вручную (опционально).

allow-contacts

  1. Дайте доступ демо-приложению к микрофону вашего устройства. Без этого полноценно протестировать голосовую связь не получится.

allow-microphone

  1. Кликните «Начать тестирование».

start-testing-app

  1. Скопируйте логин (юзернейм) и пароль из карточки созданного SIP ID и добавьте их в соответствующие поля. Активируйте аккаунт.

register-sip

  1. Скопируйте сгенерированный push token и передайте его значение в параметре device_token в методе AddSipDevicePushToken.

get-push

  1. Наберите номер абонента и нажмите зелёную кнопку для совершения исходящего вызова.

dial

  1. Получите детализацию звонков через Statistics API с помощью метода GetInfo или в Личном кабинете в разделе приложения «Статистика» → «История звонков».