In-app chat

In-app chatsupport voor mobiele apps zonder SDK

Één URL in een WebView en je klanten kunnen je bereiken vanuit een app — geen pakket om te installeren, niets om bij te werken.

Het korte antwoord

In-app chatsupport laat mensen berichten sturen naar je supportteam vanuit je mobiele app in plaats van deze te verlaten. inrelay levert je chatwidget als een gehoste schermvullende pagina op je eigen helpcentrum-adres, zodat elke iOS-, Android- of React Native-app deze kan openen in een WebView en hetzelfde gesprek, dezelfde bot en dezelfde inbox krijgt als je website.

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.

Wat het voorkomt, is het afhaken. Een klant die vastloopt in je app en je website moet zoeken, daarna je contactpagina, en vervolgens een e-mailprogramma, is een klant die het meestal opgeeft — en degenen die wel schrijven, hebben geen idee op welk scherm ze zaten of welk account ze gebruiken.

01 · Een pagina, geen pakket

Hoe het werkt in inrelay

Je werkruimte krijgt een chatpagina op je helpcentrum-adres. Richt er een WebView op en je bent klaar — dat is de volledige integratie.

The hosted chat page inside a phone WebView
  • Dezelfde widget, schermvullend. Geen afgeslankte mobiele variant — het paneel dat je websitebezoekers gebruiken, rand tot rand weergegeven, met je kennisbank, je chatbot en je livechat-team erachter.
  • Gesprekken komen in dezelfde inbox terecht. Een chat vanuit je app is een thread als ieder ander — toe te wijzen, te escaleren, onderdeel van dezelfde omnichannel-wachtrij en dezelfde geschiedenis.
  • Anoniem werkt direct. Nul parameters, geen sleutelceremonie: de URL alleen levert al een werkend gesprek op.
  • Of geef door wie ze zijn. Voeg een e-mailadres, een naam en een ondoorzichtig token toe aan de URL, en het gesprek volgt die persoon over verschillende app-starts heen in plaats van elke keer opnieuw te beginnen.
  • Ondertekende identiteit wanneer je dat wilt. Schakel verificatie in en je server ondertekent de identiteit die deze verstuurt, zodat niemand zich als een van je klanten kan voordoen door een URL aan te passen. Standaard uitgeschakeld, en inschakelen is een eenvoudige schakelaar in plaats van een migratie.
  • Het gedraagt zich als een app-onderdeel, niet als een webpagina — niet geïndexeerd, niet in je sitemap, en het geeft een gewone 404-fout voor elke werkruimte waarin livechat is uitgeschakeld.
02 · Wanneer de app gesloten is

Waar het antwoord aankomt

Dit is het gedeelte waar de meeste aanbieders vaag over blijven, dus heel duidelijk: wanneer je klant de app heeft gesloten, bereikt je antwoord hen via e-mail. Als het gesprek een e-mailadres heeft — doorgegeven vanuit je app, of gevraagd in de chat — wordt het antwoord daar afgeleverd en komt hun reactie terug in dezelfde thread.

Er zijn geen pushmeldingen in deze versie. Geen APNs-certificaten, geen FCM-sleutels, geen apparaat-tokens om op te slaan. Dat is een echte beperking en we hebben liever dat je dit hier leest dan dat je er in week twee achter komt: als stille, directe re-engagement in je app het hoofddoel is, is dit hier nu nog niet de juiste tool voor.

Waar het heel goed in is, is het meest voorkomende geval — iemand met een vraag terwijl die je product gebruikt, die een antwoord wil zonder het te verlaten, en het niet erg vindt om via e-mail antwoord te krijgen als die alweer verder is gegaan.

03 · Setup

Drie recepten

Elke integratie is ongeveer één scherm aan code, en dezelfde werkt voor elk platform omdat het element dat wordt ingesloten een pagina is.

Kopieer je chat-URL

Je vindt dit op de pagina Help-widget in de desktopinstellingen, met een knop voor kopiëren, naast de schakelaar voor verificatie.

Open het in een WebView

WKWebView op iOS, WebView op Android, react-native-webview voor React Native. Een supportknop in je app opent het scherm; dat is de hele interface.

Voeg identiteit toe als je die hebt

Ingelogde app? Voeg het e-mailadres, de naam en een willekeurig ondoorzichtig token van de klant toe, zodat hun geschiedenis meegaat. Sla dit over en alles werkt nog steeds, anoniem.

Schakel verificatie in wanneer je er klaar voor bent

Laat je server de identiteit ondertekenen voordat deze de WebView bereikt. Kant-en-klare instructies voor alle drie de platformen staan op de in-app chat instellingenpagina.

Geen functiegrenzen per pakket hiervoor. In-app chat zit in elk pakket — het is dezelfde widget, op een pagina.

04 · De indie-rekensom

Waarom het ertoe doet

De reden dat kleine app-teams live gaan zonder in-app support is niet dat ze het niet willen — en dat geldt voor elk bedrijf met een app voor zijn klanten. Het is dat de bekende manier om het te krijgen een platform per gebruiker kost plus een native SDK per platform, en daarna blijft kosten: elke SDK is een dependency die je moet upgraden, een build die je opnieuw moet maken, een App Store-beoordeling waar je op wacht wanneer de leverancier aan hun kant iets herstelt.

Een gehoste pagina haalt dat allemaal uit je releasecyclus. Verbeteringen aan de chat, de bot en het helpcentrum bereiken je app de volgende keer dat iemand het scherm opent, omdat er geen versie van ons in je binary is ingebouwd.

05 · Eerlijk over de vorm

Hoe inrelay het anders doet

We beweren niet dat we een native SDK hebben. Dit is een gehoste chatpagina die je in een WebView plaatst, en het is goed om te weten dat meerdere leveranciers die wel SDK's leveren precies zo zijn begonnen — de eerste Android-SDK van ten minste één bekend chatproduct was een WebView om hun gehoste chatbox.

In plaats van het schrijven van een wrapper, hebben we het identiteitsmodel vanaf dag één serieus genomen. Ondertekende identiteit bestaat voordat iemand het nodig heeft, want achteraf verificatie inbouwen nadat je klanten een niet-geverifieerde URL hebben ingebed is een bekende nachtmerrie als je het andersom aanpakt. Het token dat een gesprek herstelt is per definitie ondoorzichtig en willekeurig, en met verificatie ingeschakeld zal een handtekening die de gegevens van de ene klant dekt, niet geldig zijn voor die van een andere.

En wanneer een handtekening verkeerd is of ontbreekt, opent de chat alsnog. De bezoeker wordt gewoon als anoniem behandeld in plaats van dat er een fout optreedt — want een supportknop die een foutmelding geeft is erger dan een supportknop die is vergeten wie je bent.

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 · Verwante functies

Werkt samen met de rest van de inbox.

In-app chat is een onderdeel van de inrelay-functiefamilie — dit zijn de nauwst verwante functies.

Start vandaag

Support die in je app leeft.

Gratis te starten met je eigen inbox — alle functies, geen creditcard nodig, nooit per gebruiker.

Vragen, beantwoord.

Hoe lang duurt het eigenlijk om toe te voegen?
Een middag, en het meeste daarvan is beslissen waar de supportknop komt. Kopieer je chat-URL van de instellingenpagina voor de helpwidget, open deze in een WebView en ga live. Identiteit toevoegen is een querystring; verificatie inschakelen is één server-side handtekening. Alle drie de platforminstructies staan op de in-app chat instellingenpagina.
Zijn er pushmeldingen?
Nee — niet in deze versie, en we zeggen dat liever eerlijk dan dat we anders suggereren. Wanneer je klant de app heeft verlaten, bereikt je antwoord hen per e-mail en komt hun reactie weer in hetzelfde gesprek terecht. Pushmeldingen, en de native wrapper die ze zou dragen, wachten op daadwerkelijke vraag in plaats van op een roadmap-slide.
Is een WebView goed genoeg voor supportchat?
Voor een supportscherm wel — het is één schermvullend vlak dat een klant bewust opent, geen onderdeel dat door je UI heen is verweven. Je ruilt native afwerking op dat ene scherm in voor geen SDK, geen dependency-upgrades en geen App Store-beoordelingsronde wanneer de chat verbetert. Als je supportomgeving in je eigen interface verweven moet zijn, is een SDK het eerlijke antwoord en die hebben we niet.
Kan iemand zich voordoen als een van mijn gebruikers?
Met verificatie uit — de standaardinstelling — kan iedereen met een gesprekstoken dat gesprek hervatten. Daarom moeten de tokens willekeurig en ondoorzichtig zijn. Schakel verificatie in en je server ondertekent de identiteit, de handtekening dekt elk identiteitsveld, en de handtekening van de ene klant zal de gegevens van een andere niet valideren.

Krijg grip op je DM's.

Geef je klanten sneller antwoord en je team hun avonden terug.

Desktop en mobiel. Gratis voor solo.