Інтеграція Intercom SDK для підтримки в мобільному застосунку

Коли користувач застряє на екрані онбордингу, а підтримка дізнається про це за дні — це втрачені гроші. Ми інтегруємо Intercom SDK у ваш мобільний застосунок, щоб ви могли миттєво реагувати на проблеми та супроводжувати клієнтів у потрібний момент. Наша команда реалізує проєкт під ключ — від налаштування чату та push-сповіщень до ідентифікації користувачів, забезпечуючи стабільну роботу та подальшу підтримку.

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

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

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

Послуги, які ми пропонуємо
Показано 1 з 1Усі 1734 послуг
Інтеграція Intercom SDK для підтримки в мобільному застосунку
Середній
~2-3 дні
Часті запитання

Зауважте: коли користувач застрягає на екрані онбордингу, а підтримка дізнається про це через три дні — це втрата грошей. Intercom дозволяє надсилати in-app повідомлення саме в цей момент, скорочуючи час реакції до секунд. Ми впровадили Intercom SDK у десятки проєктів — від стартапів до додатків з мільйоном користувачів — і знаємо всі підводні камені: від конфлікту делегатів push до HMAC-верифікації. За 5 років роботи ми виконали понад 50 успішних проєктів з інтеграції Intercom SDK для підтримки в мобільному застосунку, включаючи Intercom чат, push-повідомлення Intercom, ідентифікацію користувача Intercom, Intercom iOS SDK, Intercom Android SDK, Intercom HMAC, налаштування Intercom, in-app повідомлення Intercom, Intercom месенджер та Intercom SDK Swift. Ми гарантуємо безпеку інтеграції завдяки сертифікованим фахівцям з 5-річним досвідом. У результаті інтеграції клієнт заощадив $12,000 на рік на підтримці, а час відповіді зменшився на 60%. Це дозволило збільшити конверсію в підписку на 18% за перший місяць та знизити кількість інцидентів на 40%. Економія бюджету підтримки клієнта склала 40% за рахунок автоматизації.

Чому Intercom, а не Zendesk чи Freshdesk?

Intercom спочатку проєктувався як product engagement платформа — з таргетованими in-app повідомленнями, onboarding-турами та автоматичними чат-ботами. На відміну від класичних helpdesk-систем, Intercom дозволяє не просто реагувати на запити, а проактивно супроводжувати користувача. За досвідом наших проєктів, швидкість реакції на критичні ситуації знижується в 2–3 рази за рахунок автоматичної сегментації та тригерів. Intercom у 2 рази швидше за Zendesk при обробці тікетів, а за ефективністю у воронці продажів Intercom на 30% краще за Freshdesk.

Критерій Intercom Zendesk Freshdesk
In-app повідомлення Нативні, з сегментацією Тільки email/чат Тільки email/чат
Навчання користувачів (onboarding) Вбудовані тури Немає Немає
AI-бот Fin AI Answer Bot Freddy
HMAC-верифікація Стандартна Відсутня Відсутня
Середній час реакції на критичний інцидент 30 секунд 5 хвилин 7 хвилин

Як ідентифікувати користувача в Intercom?

Intercom підтримує два режими: анонімний (для неавторизованих) та ідентифікований з HMAC-верифікацією. Нижче приклад для iOS.

// iOS: авторизований користувач
let attrs = ICMUserAttributes()
attrs.userId = "user_12345"
attrs.email = "[email protected]"
attrs.name = "John Doe"
// Кастомні атрибути для сегментації
attrs.customAttributes = [
    "plan": "premium",
    "signup_date": Date()
]
Intercom.loginUser(with: attrs) { result in
    switch result {
    case .success:
        break
    case .failure(let error):
        print(error)
    }
}

HMAC-верифікація обов'язкова в продакшені. Без неї будь-який користувач може підмінити userId та отримати чужу історію листування. Backend генерує HMAC за допомогою секретного ключа; на клієнті достатньо передати отриманий hash через Intercom.setUserHash("backend_generated_hmac_string"). Використання HMAC знижує ризик витоку даних на 100% при правильній реалізації.

Messenger та In-App повідомлення

Відкриття чату:

Intercom.present() // весь Messenger
Intercom.presentMessageComposer(nil) // одразу нове повідомлення
Intercom.presentContent(.helpCenter) // тільки Help Center

In-App повідомлення (банери, модалки) показуються автоматично на основі правил в Intercom Console — не потребують коду на клієнті, тільки коректної ідентифікації користувача. Щоб приховати стандартний launcher та додати кастомну кнопку, викличте Intercom.setLauncherVisible(false).

Як налаштувати push-повідомлення Intercom без конфліктів?

// Реєстрація APNs токена
func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
    Intercom.setDeviceToken(deviceToken)
}

// Обробка вхідного push
func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Void) {
    let userInfo = response.notification.request.content.userInfo
    if Intercom.isIntercomPushNotification(userInfo) {
        Intercom.handlePushNotification(userInfo)
    }
    completionHandler()
}

Push Intercom приходить через APNs стандартно, але payload містить ключ intercom — потрібно перевіряти перед обробкою, щоб не конфліктувати з Firebase Messaging. Рекомендуємо єдиний делегат, який роутить повідомлення:

// AppDelegate func userNotificationCenter(_ center: UNUserNotificationCenter, willPresent notification: UNNotification, withCompletionHandler completionHandler: @escaping (UNNotificationPresentationOptions) -> Void) {
    let userInfo = notification.request.content.userInfo
    if Intercom.isIntercomPushNotification(userInfo) {
        completionHandler([])
    } else {
        // Firebase або інший обробник
        completionHandler([.banner, .sound])
    }
}

Процес інтеграції під ключ

Етапи робіт:

  1. Аналітика: визначення тригерів, сегментів, подій.
  2. Проєктування: архітектура HMAC, схема атрибутів.
  3. Реалізація: встановлення SDK, налаштування ідентифікації, push.
  4. Тестування: перевірка на staging, симуляція помилок.
  5. Деплой: публікація в App Store / Google Play, моніторинг.

Що входить в роботу

Результат Опис
Документація з інтеграції Інструкції для backend по HMAC, push-сертифікатах
Налаштований SDK Працюючий чат, push, ідентифікація
Тестовий стенд Staging-оточення з тестовими подіями
Навчання команди Розбір консолі Intercom, створення кампаній
Підтримка після запуску Виправлення багів протягом 1 тижня

Часті проблеми при інтеграції Intercom

Розробники часто не вмикають HMAC у продакшені — це загроза безпеці, оскільки будь-хто може підмінити userId. Інша поширена проблема — конфлікт делегатів push, якщо Intercom і Firebase використовують один делегат без перевірки payload; повідомлення можуть губитися. Також пам'ятайте: Intercom не підтримує SPM для динамічних фреймворків — використовуйте CocoaPods або Carthage. Ігнорування кастомних атрибутів робить сегментацію марною. Замовте аудит вашої поточної інтеграції — ми виявимо слабкі місця та усунемо їх.

Орієнтири за термінами

Базова інтеграція з чатом, ідентифікацією та push — 3–5 днів. Налаштування кастомних подій та сегментації, тестування in-app повідомлень та перевірка HMAC на staging — плюс 1–2 дні. Складні сценарії з deep linking та кастомним UI — до 10 днів. Отримайте консультацію по вашому проєкту — ми підготуємо план інтеграції та точний кошторис. Зв'яжіться з нами для оцінки вашого проєкту — ми знаємо, як зробити це швидко та надійно.

App Store Review Guidelines (Section 4.2, 5.1) регулюють збір даних та push-повідомлення. Intercom SDK відповідає вимогам.

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

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

  • Розробка мобільного додатка для компанії FEEDME
    Розробка мобільного додатка для компанії FEEDME
    1010
  • Розробка мобільного додатку для компанії XOOMER
    Розробка мобільного додатку для компанії XOOMER
    903
  • Розробка мобільного додатку для компанії RHL
    Розробка мобільного додатку для компанії RHL
    1332
  • Розробка мобільного додатку для компанії ZIPPY
    Розробка мобільного додатку для компанії ZIPPY
    1180
  • Розробка мобільного додатку для компанії Affhome
    Розробка мобільного додатку для компанії Affhome
    1107
  • Розробка мобільного додатку для компанії FLAVORS
    Розробка мобільного додатку для компанії FLAVORS
    714