General
Plataformas y soporte
¿Tienen soporte para Xamarin?
¿Tienen soporte para Xamarin?
No, tendrás que depender de bibliotecas comunitarias si es necesario.
¿Tienen soporte para React Native?
¿Tienen soporte para React Native?
¡Sí! Nuestro wrapper para React Native fue lanzado el 24 de junio de 2021. La información de instalación se encuentra en nuestros Developer Docs aquí.
¿Tienen soporte para Ionic?
¿Tienen soporte para Ionic?
Oficialmente, no soportamos Ionic. Sin embargo, Intercom puede funcionar con Ionic 1 y 2. Para usar Intercom con Ionic, ejecuta lo siguiente:
cordova plugin add cordova-plugin-intercom
Asegúrate de inicializar Intercom correctamente.
Ionic 1
Para Ionic 1 puedes usar Intercom así:
.run(function($ionicPlatform) {
$ionicPlatform.ready(function() {
cordova.plugins.intercom.registerIdentifiedUser({userId: "123456"});
cordova.plugins.intercom.setLauncherVisibility('VISIBLE');
});
})
Ionic 2
Para Ionic 2 necesitas agregar la siguiente variable a tu app.component.ts:
declare var cordova:any;
Luego puedes usar Intercom así:
this.platform.ready().then(() => {
cordova.plugins.intercom.registerIdentifiedUser({userId: "12345"});
cordova.plugins.intercom.setLauncherVisibility('VISIBLE');
});
Ten en cuenta que este método de instalación no está oficialmente soportado.
¿Hay una versión mínima requerida del SDK para iOS?
¿Hay una versión mínima requerida del SDK para iOS?
Para recibir actualizaciones del Intercom iOS SDK, se requiere tener la versión mínima de iOS 13. Dicho esto, seguiremos soportando a clientes con versiones anteriores de iOS, pero no se harán actualizaciones para estas versiones legacy.
¿Crean parches para versiones antiguas de sus SDKs?
¿Crean parches para versiones antiguas de sus SDKs?
No proporcionamos parches para versiones antiguas de nuestros SDKs. Todas las correcciones y actualizaciones están incluidas en la última versión.
Nota: Las actualizaciones del Mobile SDK no ocurren automáticamente. Tu equipo de desarrollo debe actualizar manualmente a la última versión del SDK para acceder a nuevas funciones y correcciones de bug.
Funciones
¿Funciona el Messenger en aplicaciones móviles?
¿Funciona el Messenger en aplicaciones móviles?
¡Sí! Pero, el Messenger funciona de manera un poco diferente en aplicaciones móviles comparado con escritorio. Este artículo explica cómo actualizar tus SDKs para trabajar con el nuevo Messenger y qué funciones están soportadas en apps iOS y Android.
¿Qué está disponible con Messenger en aplicaciones móviles?
¿Qué está disponible con Messenger en aplicaciones móviles?
Cuando visitantes o users acceden al Messenger en tu app iOS o Android, podrán interactuar con los espacios Help y Messages si los tienes habilitados, así como con las apps que agregues a tu Home Space, para que puedan hacer más que chatear.
También podrán iniciar conversaciones contigo y enviar tickets.
Tus clientes pueden enviar imágenes y GIFs, pero subir otros archivos no está soportado actualmente en móvil.
¿El Mobile SDK de Intercom soporta múltiples idiomas?
¿El Mobile SDK de Intercom soporta múltiples idiomas?
Cuando Intercom se carga en tu app móvil, el idioma del user se detecta según el idioma del sistema operativo. El Messenger se cargará en el idioma del user si está soportado en tu workspace. Si tu workspace no soporta su idioma, el Messenger se cargará en el idioma predeterminado de tu workspace.
Intercom no rastrea automáticamente el idioma del user móvil en un atributo de su perfil como lo hacemos para web. Para users cargados en el Messenger en web, Intercom rastrea su idioma en el atributo "Browser language", que es solo aplicable a integraciones web.
Si quieres dirigir contenido outbound a users móviles según el idioma, deberás configurar el rastreo tú mismo. Puedes usar el atributo language_override para rastrear el idioma del user móvil, o crear un atributo personalizado para rastrear el idioma.
¿El Mobile SDK de Intercom soporta la carga de video en móvil?
¿El Mobile SDK de Intercom soporta la carga de video en móvil?
Actualmente soportamos la carga de videos en el SDK de Android.
¿Los Mobile SDKs soportan idiomas de derecha a izquierda (RTL)?
¿Los Mobile SDKs soportan idiomas de derecha a izquierda (RTL)?
Actualmente, no soportamos oficialmente RTL en los Mobile SDKs. Sin embargo, funciones más nuevas en los SDKs como el Help Center sí lo soportan, por eso verás referencia a RTL en versiones recientes de los SDKs. Planeamos soportar RTL completamente en el futuro, pero por ahora no lo soportamos.
¿Cómo puedo usar Intercom para mostrar anuncios como una pantalla de bienvenida?
¿Cómo puedo usar Intercom para mostrar anuncios como una pantalla de bienvenida?
Intercom no ofrece una función específica de pantalla de bienvenida, pero puedes usar mensajes outbound como Chats y Posts para lograr un efecto similar. Los Chats pueden usarse para anunciar algo a tus clientes a través del Intercom Messenger y motivarlos a iniciar una conversación. Los Posts pueden usarse para hacer un anuncio en tu producto que llame inmediatamente la atención de tus clientes y pueden enviarse en dos tamaños, Pequeño o Grande.
¿Puedo enviar mensajes a pantallas específicas en mi app móvil?
¿Puedo enviar mensajes a pantallas específicas en mi app móvil?
No es posible enviar un mensaje a users de tu app móvil en pantallas específicas.
Sin embargo, como solución, puedes comenzar a rastrear un atributo personalizado, llamémoslo 'current_screen', y luego actualizar ese atributo con un identificador (por ejemplo, un nombre o un ID) de la pantalla cada vez que tus users naveguen a una pantalla diferente en tu app móvil. Esto puede hacerse para todas las pantallas, o quizás solo para las que anticipas dirigir con un mensaje automático.
Después de implementar el atributo, puedes configurar la regla 'current_screen es splashScreen' en tu audiencia objetivo para enviar un mensaje solo a users que estén en la pantalla de bienvenida.
¿Intercom rastrea atributos adicionales sobre users a través de los Mobile SDKs?
¿Intercom rastrea atributos adicionales sobre users a través de los Mobile SDKs?
Una vez que el SDK móvil está instalado en un workspace, atributos adicionales estarán disponibles principalmente en la interfaz web
Para iOS/Android
¿Es móvil no identificado?los usuarios no identificados son aquellos que no han iniciado sesión con un email/user_id (similar a leads en la integración web pero recuerda que todos los registros del SDK móvil son users)
Mensajería Push habilitadaindica que el registro tiene un token de dispositivo y por lo tanto puede recibir mensajes/notificaciones push
Nota: El atributo del SDK móvil 'Enabled Push Messaging' solo se establece en 'True' o 'Unknown'. Si un usuario tiene un token de dispositivo asociado a su perfil, 'Enabled Push Messaging' devolverá true. De lo contrario, devolverá 'Unknown'.
Para Android
Última vez visto en android
Sesiones de Android
Versión de la app Android
Dispositivo Android
Versión del sistema operativo Android
Para iOS
Última vez visto en ios
Sesiones de Ios
Versión de la app Ios
Dispositivo Ios
Versión del sistema operativo Ios
¿Cuándo se incrementan las sesiones móviles?
¿Cuándo se incrementan las sesiones móviles?
iOS
Incrementamos el conteo de sesiones iOS la primera vez que un usuario se registra
Y posteriormente en cada
UIApplicationDidBecomeActiveNotificationque se activa cuando un usuario abre tu app, siempre que ocurran con veinte segundos de diferencia.Las aperturas de la aplicación dentro de veinte segundos no se cuentan.
Android: sigue reglas similares
¿Funcionan los Product Tours en móvil?
¿Funcionan los Product Tours en móvil?
Product Tours te permiten crear experiencias guiadas dentro de la app para tus clientes, para que puedas impulsar una mejor adopción.
Product Tours funciona solo en escritorio. Actualmente no funciona en dispositivos móviles (incluyendo tablets) ni en el navegador ni en apps móviles.
¿Funcionan los Workflows en móvil?
¿Funcionan los Workflows en móvil?
Sí, funcionan.
¿Hay problemas conocidos de conectividad para clientes en Vietnam?
¿Hay problemas conocidos de conectividad para clientes en Vietnam?
Sí, los hay.
Si tú o tus clientes ubicados en Vietnam tienen problemas de conectividad con el dominio intercom.com en nuestros SDK móviles, puedes anular el nombre de dominio predeterminado siguiendo estos pasos:
Android
Agrega los siguientes meta-datos en el AndroidManifest.xml de tu app:
<meta-data
android:name="io.intercom.android.sdk.host"
android:value=".intercom-messenger.com" />
iOS
Agrega este atributo en tu Info.plist:
Key: IntercomCustomURL
Type: String
Value: intercom-messenger.com
Con este cambio, todas las solicitudes API pasarán por intercom-messenger.com en lugar de mobile-messenger.intercom.com.
Esto es compatible con Android SDK 9.1.2+ y iOS SDK 13+.
¿Cómo se envían las notificaciones push desde Intercom?
¿Cómo se envían las notificaciones push desde Intercom?
Aunque hay diferencias en cómo Apple y Android manejan el push, los principios son los mismos que se ilustran a continuación
Solicitud de token de dispositivo push: Cuando una app quiere usar notificaciones push y un usuario acepta el diálogo de permisos, se envía una solicitud al servicio push relevante para obtener un token de dispositivo push. Este token es la 'dirección', que permite al servicio push entregar una notificación push a un dispositivo específico cuando se solicita (similar a una dirección de email)
Token de dispositivo push enviado: Si la solicitud es válida, el servicio push devolverá un token válido al dispositivo.
Token de dispositivo push enviado a Intercom Un token debe ser enviado desde el dispositivo a otro servicio para ser usado en push. Puede enviarse al servidor propio del desarrollador de la app, a Intercom, a un tercero, o a todos ellos. Cuando este token se recibe en Intercom, lo adjuntamos al registro del usuario.
Paquete push enviado desde Intercom a Apple/Google Cuando se debe enviar una notificación push, la siguiente información debe enviarse a los servidores push de Apple/Google:
Token del dispositivo
Detalles de la notificación (por ejemplo, logo, título, cuerpo)
Detalles de autenticación (que nos permiten enviar push en nombre de la app: aquí es donde entran en juego los certificados Apple iOS y las claves Google Android GCM/FCM y deben actualizarse en el panel de configuración de Intercom)
Notificación push enviada al dispositivo
Si Intercom se autentica en el servicio push para un token dado, el push se enviará al dispositivo
Los servicios push usan Calidad de Servicio (QOS)
Uso de los SDK móviles de Intercom
¿Se pueden inicializar / cambiar múltiples app_ids dinámicamente?
¿Se pueden inicializar / cambiar múltiples app_ids dinámicamente?
Actualmente no es posible cambiar entre múltiples ids en Android. Intercom.registerForLaterInitialisation(this) solo permite la inicialización posterior, pero no está pensado para cambiar app ids.
Sin embargo, funcionará en iOS.
¿Los SDK móviles de Android/iOS mantienen los datos de sesión al desinstalar y reinstalar la app?
¿Los SDK móviles de Android/iOS mantienen los datos de sesión al desinstalar y reinstalar la app?
No, no lo hacen
Para iOS: las apps están en sandbox, por lo que la nueva instalación no tendrá conocimiento de ninguna instalación previa.
Para Android: todos los datos se perderán al desinstalar
Si una app se actualiza, por ejemplo, vía App/Play Store o en modo desarrollo, los datos de sesión se mantendrán.
¿Cómo almacena Intercom los datos de sesión en el dispositivo móvil de una app que usa nuestro SDK?
¿Cómo almacena Intercom los datos de sesión en el dispositivo móvil de una app que usa nuestro SDK?
Almacenamos un archivo identity.icm que contiene un UserId anónimo para usuarios no identificados. Para usuarios identificados almacenamos su email (si lo han proporcionado), su userid y el intercom id. Usamos esto para evitar volver a registrar a un usuario previamente registrado. En cuanto a la sesión y si creamos una nueva, esto se determina por el intervalo de tiempo desde la última sesión. El valor predeterminado es 20 segundos. No almacenamos nada en disco para rastrear esto.
¿Se puede instalar el SDK de Android en una app que no tiene Google Play Services, es decir, la app está instalada vía Huawei App Gallery en lugar de Google Play Store?
¿Se puede instalar el SDK de Android en una app que no tiene Google Play Services, es decir, la app está instalada vía Huawei App Gallery en lugar de Google Play Store?
No, Google Play Services son necesarios para nuestro SDK de Android.
¿Dónde puedo encontrar mi clave Mobile API?
¿Dónde puedo encontrar mi clave Mobile API?
Tus claves Mobile API se pueden encontrar pasando el cursor sobre la foto de perfil de tu avatar en la parte inferior izquierda de la pantalla cuando inicias sesión en Intercom, y luego eligiendo Settings > Installation > iOS / Android:
Además, si no has revisado nuestras guías de instalación para iOS, Android, y/o Cordova, React Native, ¡te recomendamos que les eches un vistazo! 😊
¿Puedo importar device tokens en Intercom?
¿Puedo importar device tokens en Intercom?
No, no se pueden importar device tokens en Intercom.
¿Cómo puedo gestionar las sesiones de usuario y la autenticación con el SDK de Intercom para Android, y cuáles son las mejores prácticas para manejar el estado del usuario?
¿Cómo puedo gestionar las sesiones de usuario y la autenticación con el SDK de Intercom para Android, y cuáles son las mejores prácticas para manejar el estado del usuario?
El SDK de Intercom para Android gestiona las sesiones de usuario internamente. Una vez que un usuario inicia sesión usando Intercom.loginIdentifiedUser(), la sesión se mantiene y no es necesario reautenticar al usuario cada vez que se inicia la app. El SDK almacena en caché el estado de inicio de sesión localmente y lo mantiene hasta que se llama explícitamente a Intercom.logout().
Para mantener la lógica de tu app sincronizada con Intercom, asegúrate de iniciar sesión en Intercom al mismo tiempo que en tu app, y llama a Intercom.logout() cuando el usuario cierre sesión. Esto mantiene el estado de autenticación alineado entre tu sistema e Intercom.
Opcionalmente, puedes almacenar datos del usuario (por ejemplo, ID, email) en tu app para ayudar a gestionar el estado actual de la sesión, pero Intercom no requiere que vuelvas a almacenar o reidentificar al usuario a menos que la app se reinstale o el usuario cierre sesión explícitamente.
¿Por qué el botón atrás envía al usuario a la pantalla de inicio cuando selecciona una notificación push desde la barra de notificaciones?
¿Por qué el botón atrás envía al usuario a la pantalla de inicio cuando selecciona una notificación push desde la barra de notificaciones?
La actividad launcher de tu app no se añade a la pila de atrás, por lo que al seleccionar el botón atrás, después de seleccionar una notificación de un mensaje de Intercom, el cliente vuelve a la pantalla de inicio en lugar de a la pantalla de la app que se lanzó para abrir el Messenger.
¿Por qué los usuarios finales no pueden subir imágenes al SDK móvil de Android?
¿Por qué los usuarios finales no pueden subir imágenes al SDK móvil de Android?
Si un usuario final no puede subir imágenes al SDK móvil, normalmente es un problema de permisos para leer la biblioteca de fotos del dispositivo. Cuando el SDK intenta abrir el selector, iOS/Android informa que el acceso fue denegado, por lo que las subidas no pueden continuar.
Las versiones más recientes de Android solicitarán permiso al seleccionar funciones adicionales como acceso a archivos/imágenes
Si se deniega, puede volver a aparecer, pero si no, los clientes tendrán que revisar los permisos de su app para habilitarlo manualmente.
Si también ves el error "Has denegado el acceso a tus fotos" / No se muestra permiso de almacenamiento
Los administradores también deberán incluir código específico en su app para permitir la selección de imágenes https://github.com/intercom/intercom-android#permissions
Bloque faltante: uses-permission
Sin estos permisos no habrá permiso de "Almacenamiento" disponible
Permisos correctos


