Mobile SDK
Ofrece el mismo chat de soporte «IA más humano» que ejecutas en la web dentro de tus aplicaciones nativas de Android, iOS y Flutter. Un solo contrato de backend, un solo comportamiento, tres plataformas.
Plataformas#
Tres SDK nativos comparten una superficie de API pública idéntica. Elige el que coincida con tu aplicación:
| SDK | Stack | Mínimo |
|---|---|---|
| Android | Kotlin, Jetpack Compose | minSdk 24, Kotlin 2.x |
| iOS | Swift, SwiftUI (sin dependencias) | iOS 15+, Swift 5.9+ |
| Flutter | Dart puro, sin puentes nativos | Dart 3.4+, Flutter 3.16+ |
Cada SDK renderiza un chat nativo real como una hoja inferior (bottom sheet) sobre tu aplicación, no un WebView. Tu aplicación dibuja el punto de entrada (un botón, un icono, un distintivo) y abre el chat con Respondo.open().
Qué incluye#
Los SDK móviles reflejan el conjunto de funciones del widget web:
- Núcleo del chat: agente de IA, transferencia en vivo a operadores humanos, estado de escritura y lectura, archivos adjuntos.
- Feed de noticias («Novedades») y listas de comprobación de onboarding.
- Encuestas (NPS, CSAT y más).
- Banners a nivel de página y teasers proactivos vinculados a la pantalla actual. Informa de la pantalla actual con
Respondo.setCurrentScreen("screen_name")en cada navegación — los teasers proactivos y la segmentación a nivel de página se comparan con ella. - Notificaciones push para respuestas de los operadores y campañas, con enlaces directos hacia la conversación correcta.
Cómo funciona#
Cada SDK es un cliente ligero para el mismo contrato público del widget que el widget web: el backend se reutiliza sin cambios. La mensajería funciona sobre REST más un WebSocket, y la entrega degrada con elegancia (WebSocket, luego SSE, luego sondeo REST) y vuelve a escalar en cuanto la conexión se recupera.
La autorización está estructurada por capas:
- visitor_id: un id anónimo estable que el SDK genera y almacena de forma segura en el dispositivo: preferencias cifradas con el Keystore de Android, el llavero (keychain) de iOS y, en Flutter, un archivo privado de la aplicación en el
storageDirectoryque pasas a init. - userHash: una firma HMAC de tu backend que vincula una conversación con una persona real (verificación de identidad).
- session-token: emitido por conversación y reenviado en las llamadas REST y WebSocket.
Primeros pasos#
Ve a la página de la plataforma que coincida con tu aplicación — Android SDK, iOS SDK o Flutter SDK— para la instalación y una inicialización funcional. Luego configura la Verificación de identidad para reconocer a los usuarios autenticados en todos sus dispositivos, y las Notificaciones push para la entrega sin conexión.
ai.respondo:respondo-sdk), iOS a través de Swift Package Manager desde github.com/respondo-app/sdk-ios, y Flutter desde pub.dev (respondo_sdk). Las fuentes de Android e iOS son públicas en GitHub.