Chat in-app

Supporto chat in-app per app mobile senza SDK

Un unico URL in una WebView e i tuoi clienti possono contattarti dall'interno della tua app — nessun pacchetto da installare, nessuno da tenere aggiornato.

In breve

Il supporto chat in-app consente alle persone di inviare messaggi al tuo team di supporto dall'interno della tua app mobile invece di uscirne. inrelay distribuisce il tuo widget chat come pagina ospitata a schermo intero sul tuo indirizzo di centro assistenza, così qualsiasi app iOS, Android o React Native può aprirla in una WebView e ottenere la stessa conversazione, lo stesso bot e la stessa casella di posta del tuo sito 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.

Ciò che evita è l'abbandono. Un cliente bloccato nella tua app che deve cercare il tuo sito web, poi la pagina dei contatti e infine un client email, è un cliente che per lo più rinuncia — e quelli che scrivono arrivano senza sapere su quale schermata si trovassero o quale account stessero usando.

01 · Una pagina, non un pacchetto

Come funziona in inrelay

Il tuo workspace ottiene una pagina di chat all'indirizzo del tuo centro assistenza. Punta una WebView verso di essa e il gioco è fatto — questa è l'intera integrazione.

The hosted chat page inside a phone WebView
  • Lo stesso widget, a schermo intero. Non una variante mobile ridotta — il pannello usato dai visitatori del tuo sito web, mostrato da bordo a bordo, con il tuo centro assistenza, il tuo chatbot e il tuo team di live chat alle spalle.
  • Le conversazioni arrivano nella stessa casella di posta. Una chat dalla tua app è un thread come tutti gli altri — assegnabile, inoltrabile, parte della stessa coda omnicanale e dello stesso storico.
  • La modalità anonima funziona da subito. Zero parametri, nessuna procedura di chiavi: l'URL da solo offre una conversazione funzionante.
  • Oppure trasmetti la loro identità. Aggiungi un'email, un nome e un token opaco all'URL, e la conversazione seguirà la persona attraverso gli avvii dell'app invece di ricominciare ogni volta.
  • Identità firmata quando serve. Attiva la verifica e il tuo server firmerà l'identità inviata, così nessuno potrà spacciarsi per un tuo cliente modificando un URL. Disattivata di default, l'attivazione richiede un semplice selettore anziché una migrazione.
  • Si comporta come una superficie dell'app, non come una pagina web — non viene indicizzata, non è nella tua sitemap e restituisce un semplice 404 per qualsiasi workspace con la live chat disattivata.
02 · Quando l'app è chiusa

Dove arriva la risposta

Questa è la parte su cui la maggior parte dei fornitori resta vaga, quindi in estrema sintesi: quando il tuo cliente ha chiuso l'app, la tua risposta lo raggiunge via email. Se la conversazione include un indirizzo email — trasmesso dalla tua app o richiesto nella chat — la risposta viene recapitata lì e la sua risposta torna nello stesso thread.

Non ci sono notifiche push in questa versione. Niente certificati APNs, niente chiavi FCM, niente token di dispositivo da memorizzare. È un limite reale e preferiamo che tu lo legga qui invece di scoprirlo alla seconda settimana: se un riaggancio istantaneo e silenzioso all'interno della tua app è lo scopo principale, questo non è ancora lo strumento adatto.

Ciò in cui eccelle è il caso comune — un utente con una domanda mentre usa il tuo prodotto, che vuole una risposta senza uscire e non ha problemi a riceverla via email se nel frattempo si è spostato altrove.

03 · Configurazione

Tre ricette

Ogni integrazione richiede circa una schermata di codice e la stessa funziona per ogni piattaforma perché l'elemento incorporato è una pagina.

Copia l'URL della tua chat

Si trova nella pagina Widget di supporto nelle impostazioni desktop, con un pulsante di copia, accanto al selettore di verifica.

Aprilo in una WebView

WKWebView su iOS, WebView su Android, react-native-webview per React Native. Un pulsante di supporto nella tua app apre la schermata; questa è l'intera superficie.

Aggiungi l'identità se la possiedi

L'app prevede l'accesso utente? Aggiungi l'email del cliente, il nome e un token casuale e opaco così che la sua cronologia lo segua. Se salti questo passaggio, tutto continuerà a funzionare in modo anonimo.

Attiva la verifica quando sei pronto

Fai firmare l'identità al tuo server prima che raggiunga la WebView. Istruzioni pronte da copiare e incollare per tutte e tre le piattaforme si trovano sulla pagina di configurazione della chat in-app.

Nessuna limitazione di piano. La chat in-app è inclusa in ogni piano — è lo stesso widget, all'interno di una pagina.

04 · I conti per un team indipendente

Perché è importante

Il motivo per cui i team di sviluppo piccoli rilasciano prodotti senza supporto in-app non è la mancanza di volontà — e lo stesso vale per qualsiasi azienda con un'app rivolta ai clienti. È che il modo tradizionale per ottenerlo richiede una piattaforma con costo per utente più un SDK nativo per ciascuna piattaforma, continuando poi a generare costi: ogni SDK è una dipendenza da aggiornare, una build da rifare, una revisione su App Store da attendere ogni volta che il fornitore risolve qualcosa dal suo lato.

Una pagina ospitata rimuove tutto questo dal tuo ciclo di rilascio. I miglioramenti alla chat, al bot e al centro assistenza arrivano sulla tua app la volta successiva che qualcuno apre la schermata, poiché non c'è alcuna versione del nostro codice integrata nel tuo binario.

05 · Trasparenza sull'architettura

Come inrelay lo fa in modo diverso

Non dichiariamo di offrire un SDK nativo. Si tratta di una pagina di chat ospitata da inserire in una WebView, ed è bene sapere che diversi fornitori che offrono SDK hanno iniziato proprio da qui — il primo SDK Android di almeno un noto servizio di chat era semplicemente una WebView che racchiudeva la loro chatbox ospitata.

Invece di sviluppare un wrapper, abbiamo preso sul serio il modello d'identità fin dal primo giorno. L'identità firmata esiste prima ancora che qualcuno ne abbia bisogno, perché aggiungere la verifica in un secondo momento, dopo che i clienti hanno già integrato un URL non verificato, è una complicazione ben nota. Il token che ripristina una conversazione è opaco e casuale per progettazione e, con la verifica attiva, una firma associata ai dati di un cliente non sarà valida per quelli di un altro.

E quando una firma è errata o mancante, la chat si apre comunque. Tratta semplicemente il visitatore come anonimo anziché restituire un errore — perché un pulsante di supporto che dà errore è peggio di un pulsante di supporto che ha dimenticato chi sei.

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 · Funzionalità correlate

Funziona con il resto della inbox.

La chat in-app è solo un tassello delle funzionalità di inrelay — ecco cosa le sta più vicino.

Inizia oggi

Il supporto che vive dentro la tua app.

Inizia gratis con la tua inbox — tutte le funzionalità, nessuna carta di credito, mai a utente.

Domande e risposte.

Quanto tempo serve davvero per aggiungerla?
Un pomeriggio, e gran parte del tempo serve a decidere dove inserire il pulsante di supporto. Copia l'URL della chat dalla pagina delle impostazioni del Widget di supporto, aprilo in una WebView ed è fatta. Aggiungere l'identità richiede solo una stringa di query; attivare la verifica richiede una singola firma lato server. Le istruzioni per tutte e tre le piattaforme sono sulla pagina di configurazione della chat in-app.
Ci sono le notifiche push?
No — non in questa versione, e preferiamo essere chiari piuttosto che lasciarlo intendere. Quando il cliente esce dall'app, la tua risposta lo raggiunge via email e la sua controrisposta torna nella stessa conversazione. Le notifiche push, insieme al wrapper nativo necessario per gestirle, arriveranno solo se ci sarà una reale richiesta, non per riempire una roadmap.
Una WebView è sufficiente per la chat di supporto?
Per una schermata di supporto, sì — è un'interfaccia a schermo intero che il cliente apre intenzionalmente, non un componente integrato nella tua UI. Rinunci alla rifinitura nativa su quella singola schermata in cambio dell'assenza di SDK, di aggiornamenti delle dipendenze e di revisioni su App Store ad ogni miglioramento della chat. Se la tua interfaccia di supporto deve essere integrata direttamente nell'interfaccia proprietaria, un SDK è la scelta corretta, e noi non ce l'abbiamo.
Qualcuno può impersonare uno dei miei utenti?
Con la verifica disattivata — l'impostazione predefinita — chiunque disponga di un token di conversazione potrebbe riprenderla, motivo per cui i token devono essere casuali e opachi. Attiva la verifica e il tuo server firmerà l'identità: la firma copre ogni campo di identità e la firma di un cliente non convaliderà i dati di un altro.

Inizia a gestire i tuoi DM.

Offri risposte più rapide ai clienti e restituisci le serate al tuo team.

Desktop e mobile. Gratis per i singoli.