Chat en la app

Soporte de chat integrado para apps móviles sin SDK

Una URL en una WebView y tus clientes podrán contactarte desde la propia app, sin paquetes que instalar ni actualizar.

La respuesta corta

El soporte de chat en la app permite a los usuarios enviar mensajes a tu equipo desde dentro de tu app móvil sin salir de ella. inrelay ofrece tu widget de chat como una página alojada a pantalla completa en la dirección de tu propio centro de ayuda, de forma que cualquier app de iOS, Android o React Native puede abrirla en una WebView y disponer de la misma conversación, el mismo bot y el mismo buzón que tu sitio web.

Looping animation: the things you do not need — a native SDK, an app store release, a mobile engineer — fall away, leaving one link that is live today.

Lo que evita es el abandono. Un cliente atascado en tu app que tiene que buscar tu sitio web, luego la página de contacto y después un cliente de correo es un cliente que en su mayoría se rinde; y los que escriben llegan sin saber en qué pantalla estaban ni qué cuenta están usando.

01 · Una página, no un paquete

Cómo funciona en inrelay

Tu espacio de trabajo obtiene una página de chat en la dirección de tu centro de ayuda. Vincula una WebView a esa URL y listo: esa es toda la integración.

The hosted chat page inside a phone WebView
  • El mismo widget, a pantalla completa. No es una versión reducida para móviles: es el panel que usan los visitantes de tu sitio web, mostrado de borde a borde, con tu base de conocimiento, tu chatbot y tu equipo de chat en vivo detrás.
  • Las conversaciones llegan al mismo buzón. Un chat desde tu app es un hilo como cualquier otro: asignable, escalable y parte de la misma cola omnicanal y del mismo historial.
  • El modo anónimo funciona de inmediato. Sin parámetros ni intercambio de claves: la URL sola basta para iniciar una conversación funcional.
  • O transmite su identidad. Añade un correo, un nombre y un token a la URL, y la conversación acompañará a esa persona cada vez que abra la app sin empezar de cero.
  • Identidad firmada cuando la necesites. Activa la verificación y tu servidor firmará la identidad enviada, de modo que nadie pueda hacerse pasar por un cliente modificando una URL. Viene desactivada por defecto y activarla es solo un interruptor, no una migración.
  • Se comporta como una vista de la app, no como una página web: no se indexa, no aparece en tu sitemap y devuelve un error 404 para cualquier espacio de trabajo con el chat en vivo desactivado.
02 · Cuando la app está cerrada

Dónde llega la respuesta

Esta es la parte con la que casi todos los proveedores son ambiguos, así que seremos claros: cuando tu cliente cierra la app, la respuesta le llega por correo electrónico. Si la conversación incluye una dirección de correo —pasada desde tu app o solicitada en el chat—, la respuesta se entrega allí, y su contestación vuelve al mismo hilo.

Esta versión no incluye notificaciones push. Sin certificados APNs, sin claves FCM ni tokens de dispositivo que almacenar. Es una limitación real y preferimos que la leas aquí antes que descubrirla en la segunda semana: si tu objetivo principal es un reenganche silencioso e instantáneo dentro de la app, esta aún no es la herramienta adecuada.

En lo que destaca es en el caso más habitual: alguien que tiene una pregunta mientras usa tu producto, que quiere una respuesta sin salir de él y a quien no le importa recibir la respuesta por correo si ya ha cambiado de pantalla.

03 · Configuración

Tres recetas

Cada integración ocupa aproximadamente una pantalla de código, y la misma sirve para cualquier plataforma porque lo que se incrusta es una página.

Copia la URL de tu chat

Está en la página del Widget de ayuda dentro de los ajustes de escritorio, con un botón de copia, junto al interruptor de verificación.

Abrirlo en una WebView

WKWebView en iOS, WebView en Android, react-native-webview para React Native. Un botón de soporte en tu app abre la pantalla; eso es toda la interfaz.

Añade la identidad si dispones de ella

¿Aplicación con sesión iniciada? Añade el correo, el nombre y un token opaco aleatorio del cliente para que su historial le acompañe. Omite esto y todo seguirá funcionando, de forma anónima.

Activa la verificación cuando estés listo

Haz que tu servidor firme la identidad antes de que llegue al WebView. Las recetas para copiar y pegar en las tres plataformas están en la página de configuración del chat integrado.

Sin restricciones de plan aquí. El chat integrado está en todos los planes —es el mismo widget, en una página.

04 · Las cuentas para proyectos independientes

Por qué importa

El motivo por el que los equipos pequeños no incluyen soporte en la aplicación no es que no lo quieran —y lo mismo ocurre con cualquier empresa con una aplicación de cara a sus clientes. Es que la forma habitual de conseguirlo exige pagar una plataforma por usuario más un SDK nativo por plataforma, y sigue sumando costes: cada SDK es una dependencia que actualizar, una compilación que rehacer y una revisión en App Store que esperar cada vez que el proveedor corrige algo en su lado.

Una página alojada elimina todo eso de tu ciclo de lanzamientos. Las mejoras en el chat, el bot y el centro de ayuda llegan a tu aplicación la próxima vez que alguien abra la pantalla, porque no hay ninguna versión nuestra integrada en tu binario.

05 · Sinceridad sobre el formato

Cómo lo hace inrelay de forma diferente

No afirmamos tener un SDK nativo. Esta es una página de chat alojada que colocas en un WebView, y conviene saber que varios proveedores que ofrecen SDK empezaron exactamente aquí —el primer SDK de Android de al menos un producto de chat muy conocido era un WebView que envolvía su caja de chat alojada.

En lugar de escribir el contenedor nativo, nos hemos tomado en serio el modelo de identidad desde el primer día. La identidad firmada existe antes de que nadie la necesite, porque añadir verificación a posteriori, cuando tus clientes ya han integrado una URL no verificada, es el problema habitual al hacerlo de la otra forma. El token que restaura una conversación es opaco y aleatorio por diseño, y con la verificación activada, una firma que cubre los datos de un cliente no servirá para validar los de otro.

Y cuando una firma es incorrecta o no existe, el chat sigue abriéndose. Simplemente trata al visitante como anónimo en lugar de fallar —porque un botón de soporte que da error es peor que un botón de soporte que ha olvidado quién eres.

Looping animation: two visitors present identity tokens; one is valid and opens chat as Maya with history restored, the other is invalid and still opens chat as anonymous with a fresh thread and no error screen.
06 · Funciones relacionadas

Funciona con el resto de la bandeja de entrada.

El chat en la aplicación es solo una parte del conjunto de funciones de inrelay —estas son sus funciones más cercanas.

Empieza hoy

Soporte que vive dentro de tu aplicación.

Empieza gratis con tu propio buzón — todas las funciones, sin tarjeta, nunca por usuario.

Preguntas y respuestas.

¿Cuánto se tarda realmente en añadir?
Una tarde, y la mayor parte del tiempo se va en decidir dónde poner el botón de soporte. Copia la URL de tu chat desde la página de configuración del widget de ayuda, ábrela en un WebView y publícala. Añadir identidad es un parámetro en la URL; activar la verificación requiere solo una firma en el servidor. Las recetas para las tres plataformas están en la página de configuración del chat integrado.
¿Hay notificaciones push?
No —no en esta versión, y preferimos decirlo claramente antes que dar a entender lo contrario. Cuando el cliente sale de la aplicación, tu respuesta le llega por correo electrónico y su respuesta vuelve al mismo hilo. Las notificaciones push, y el contenedor nativo necesario para llevarlas, se desarrollarán según la demanda real y no por rellenar una diapositiva.
¿Es un WebView suficiente para el chat de soporte?
Para una pantalla de soporte, sí —es una superficie a pantalla completa que el cliente abre deliberadamente, no un componente integrado en tu interfaz. Cambias el acabado nativo de esa pantalla por no tener SDK, ni actualizaciones de dependencias, ni revisiones en App Store cuando el chat mejora. Si tu superficie de soporte necesita integrarse directamente en tu interfaz, un SDK es la respuesta sincera y no tenemos uno.
¿Puede alguien suplantar a uno de mis usuarios?
Con la verificación desactivada —la opción predeterminada— cualquiera que tenga un token de conversación podría reanudar esa conversación, motivo por el cual los tokens deben ser aleatorios y opacos. Activa la verificación y tu servidor firmará la identidad: la firma cubre cada campo de identidad y la firma de un cliente no validará los datos de otro.

Empieza a gestionar tus mensajes directos.

Ofrece a tus clientes respuestas más rápidas y devuelve a tu equipo sus tardes libres.

Escritorio y móvil. Gratis para uso individual.