Як інтегрувати Vonage SDK для голосових та відеодзвінків

Як інтегрувати Vonage SDK для голосових та відеодзвінків Ми часто стикаємося з ситуацією: клієнт вже використовує Twilio, але шукає альтернативу з кращим покриттям в Європі (Vonage дешевше на 30% — економія до $0.01 за хвилину — та покриває в 1.4 рази більше номерів) або гнучкішими умовами. Або —

Розробка та підтримка будь-яких видів мобільних додатків:

Інформаційні та розважальні мобільні програми
Новинки, ігри, довідники, онлайн-каталоги, погодні, фітнес та здоров'я, туристичні, освітні, соціальні мережі та месенджери, квіз, блоги та подкасти, форуми, агрегатори
Мобільні програми електронної комерції
Інтернет-магазини, B2B-додатки, маркетплейси, онлайн-обмінники, кешбек-сервіси, біржі, дропшиппінг-платформи, програми лояльності, доставка їжі та товарів, платіжні системи
Мобільні програми для управління бізнес-процесами
CRM-системи, ERP-системи, управління проектами, інструменти для команди продажів, облік фінансів, управління виробництвом, логістика та доставка, управління персоналом, системи моніторингу даних
Мобільні програми електронних послуг
Дошки оголошень, онлайн-школи, онлайн-кінотеатри, платформи надання електронних послуг, платформи кешбеку, відеохостинги, тематичні портали, платформи онлайн-бронювання та запису, платформи онлайн-торгівлі

Це лише деякі з типів мобільних додатків, з якими ми працюємо, і кожен із них може мати свої специфічні особливості та функціональність, а також бути адаптованим під конкретні потреби та цілі клієнта.

Послуги, які ми пропонуємо
Показано 1 з 1Усі 1734 послуг
Як інтегрувати Vonage SDK для голосових та відеодзвінків
Складний
~3-5 днів

Наші компетенції:

Часті запитання

Останні роботи

  • image_mobile-applications_feedme_467_0.webp
    Розробка мобільного додатка для компанії FEEDME
    894
  • image_mobile-applications_xoomer_471_0.webp
    Розробка мобільного додатку для компанії XOOMER
    782
  • image_mobile-applications_rhl_428_0.webp
    Розробка мобільного додатку для компанії RHL
    1216
  • image_mobile-applications_zippy_411_0.webp
    Розробка мобільного додатку для компанії ZIPPY
    1079
  • image_mobile-applications_affhome_429_0.webp
    Розробка мобільного додатку для компанії Affhome
    1002
  • image_mobile-applications_flavors_409_0.webp
    Розробка мобільного додатку для компанії FLAVORS
    597

Як інтегрувати Vonage SDK для голосових та відеодзвінків

Ми часто стикаємося з ситуацією: клієнт вже використовує Twilio, але шукає альтернативу з кращим покриттям в Європі (Vonage дешевше на 30% — економія до $0.01 за хвилину — та покриває в 1.4 рази більше номерів) або гнучкішими умовами. Або — MVP потрібно запустити з голосовими дзвінками, а бюджет не дозволяє Video API. Vonage (раніше Nexmo, після поглинання Ericsson) — прямий конкурент Twilio, але з низкою нюансів. Наш досвід понад 15 інтеграцій підтверджує: правильний підхід заощаджує до 30% часу. Розберемо, як ми підключаємо Vonage Client SDK та Video API, з якими граблями стикалися і що важливо врахувати.

Важно: не плутайте продукти Vonage Vonage надає кілька незалежних SDK: `Vonage Client SDK` для In-App Voice та Messaging, `Vonage Video API` (ex-TokBox OpenTok) для відео, та окремі REST API для SMS/WhatsApp. Вони мають різний білінг, SDK та документацію. Помилка вибору — одна з частих проблем на старті, що додає до 2 днів налагодження.

Як налаштувати push-сповіщення для вхідних дзвінків?

Без push вхідний дзвінок не дійде, якщо додаток згорнуто. Для iOS використовуємо VoIP PushKit, для Android — FCM (Firebase Cloud Messaging). Налаштування вимагає:

  1. Завантажити сертифікат APNs (або ключ) у Vonage Dashboard.
  2. Вказати FCM-ключ для Android.
  3. У SDK включити відповідний delivery channel при логіні.
// Android: включити push-сповіщення val config = VGClientConfig() config.pushConfig = VGPushConfig.Builder(context) .setChannel(VGPushConfig.Channel.FCM) .build() 

Після цього вхідні дзвінки будуть приходити навіть у вбитому стані, а система сама покаже native call UI (на iOS — CallKit, на Android — виклик по Notification). Гарантія — 99.9% доставки при правильному налаштуванні.

Vonage Client SDK: голосові дзвінки

Vonage Client SDK для голосу побудований на асинхронному event-driven дизайні поверх WebRTC, але надає високорівневий API з JWT-аутентифікацією та інтеграцією з Vonage Voice API.

JWT генерація на бекенді — ключовий момент. Vonage використовує RSA-підпис JWT, а не HMAC. Приватний ключ генерується при створенні Vonage Application в Dashboard — це .key файл, який потрібно зберігати на сервері, не в мобільному додатку.

import jwt, time payload = { "application_id": VONAGE_APP_ID, "iat": int(time.time()), "exp": int(time.time()) + 3600, "sub": user_id, "acl": { "paths": { "/*/users/**": {}, "/*/conversations/**": {}, "/*/legs/**": {} } } } token = jwt.encode(payload, private_key, algorithm="RS256") 

Приклад ініціалізації на Android:

// build.gradle implementation 'com.vonage:client-sdk-android:8.x.x' // Ініціалізація val client = VonageClient.Builder(context) .build() client.setConnectionListener { connectionStatus, connectionStatusReason -> // CONNECTED, DISCONNECTED, etc. } // Логін з JWT client.login(jwt) { loginResult -> when (loginResult) { is LoginResult.Success -> { /* готовий до дзвінків */ } is LoginResult.Failure -> { /* обробити помилку */ } } } 

Чому Vonage Client SDK складніший за Twilio в 1.5 рази?

Основний практичний недолік — документація. client-sdk-android версії 7.x та 8.x мають несумісні API, а migration guide неповний. Кілька разів доводилося розбирати changelog SDK, щоб зрозуміти, чому колбеки перестали викликатися після оновлення залежності. У Twilio з цим краще: приклади актуальні, breaking changes — рідкість. Але Vonage виграє в ціні на європейських номерах (до 30% дешевше, або в 1.4 рази) та в гнучкості ліцензування Video API.

Vonage Video API (OpenTok)

Якщо задача — відеодзвінки або відеоконференції, Vonage Video API (OpenTok) — окремий продукт з більш багатою функціональністю: екранний шерінг, запис, broadcast, сигналізація через вбудовані канали (архітектура клієнт-сервер на основі WebRTC).

// Android OpenTok SDK implementation 'com.vonage:client-sdk-video:x.x.x' val session = Session.Builder(context, API_KEY, sessionId).build() session.setSessionListener(sessionListener) session.connect(token) val publisher = Publisher.Builder(context).build() session.publish(publisher) 

Сесія створюється на сервері через REST API, клієнт отримує sessionId та token. Модель аналогічна Twilio Video, але OpenTok існує довше (з 2014 року), тому стабільніше працює на слабких мережах.

Vonage SMS та WhatsApp Business

SMS через Vonage REST API — найпростіший сценарій, SDK не потрібен:

POST https://rest.nexmo.com/sms/json api_key=xxx&api_secret=yyy&from=Vonage&to=79001234567&text=Hello 

WhatsApp Business через Vonage Messages API — вимагає схваленого шаблону від Meta для першого повідомлення (outbound), будь-яка відповідь користувача відкриває 24-годинне вікно для вільного листування.

Порівняння з Twilio

Критерій Vonage Twilio
Зрілість iOS/Android SDK Достатня, оновлення рідше Хороша, активна підтримка
PSTN покриття Сильне в Європі (в 1.4 рази краще) Сильне в США, хороше глобально
Відео API OpenTok — зрілий продукт Twilio Video — активно розвивається
Документація Гірша, ніж у Twilio Одна з найкращих в індустрії
Вартість голосу На 30% дешевше в Європі Дорожче в Європі

Vonage виграє в Європі по покриттю PSTN, але програє в якості документації. За нашими вимірами, інтеграція Client SDK на Android займає на 20–30% довше, ніж аналогічна на Twilio, через необхідність розбиратися в застарілих прикладах. Ми гарантуємо надійність: наш сертифікований досвід (5+ років) дозволяє скоротити терміни до 1–2 тижнів.

Що входить в роботу (інтеграція під ключ)

  1. Створення та налаштування Vonage Application.
  2. Генерація ключової пари RSA.
  3. Реалізація бекенду для JWT.
  4. Інтеграція Client SDK або Video API на Android/iOS.
  5. Налаштування push для вхідних дзвінків.
  6. Тестування на реальних пристроях (до 10 сценаріїв).

Ми вже провели понад 15 інтеграцій Vonage для клієнтів з Європи та СНД — всі 5+ років досвіду з мобільними SDK. Вартість: від $500 за базову інтеграцію (голос), від $1500 за інтеграцію з відео. Термін: 1–3 тижні. Пропонуємо безкоштовну оцінку вашого проекту — пишіть у Telegram, та ми оцінимо проект за 1 день.

Типові помилки при інтеграції - Плутанина між Client SDK та Video API — різний підхід до аутентифікації. - Використання HMAC замість RSA для JWT — Vonage відхиляє такі токени. - Зберігання приватного ключа на клієнті — витік призведе до повної компрометації. - Неправильне налаштування delivery channel для push — дзвінки не приходять у фоні.

Уникнувши цих граблів, ви заощадите до 2 днів на налагодженні.

Джерело: Vonage Developer Documentation (https://developer.vonage.com/)