Chat no aplicativo

Suporte via chat para aplicativos móveis sem SDK

Uma URL em uma WebView e seus clientes podem falar com você dentro do aplicativo — nenhum pacote para instalar nem atualizar.

A resposta curta

O suporte via chat no aplicativo permite que as pessoas enviem mensagens para sua equipe de atendimento sem sair do app móvel. O inrelay disponibiliza seu widget de chat como uma página hospedada em tela cheia no endereço da sua central de ajuda, para que qualquer aplicativo iOS, Android ou React Native possa abri-la em uma WebView e ter a mesma conversa, bot e caixa de entrada do seu site.

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.

O que isso evita é o abandono. Um cliente travado no seu aplicativo que precisa encontrar seu site, depois a página de contato e depois um leitor de e-mail é alguém que em geral desiste — e aqueles que escrevem chegam sem saber em qual tela estavam ou qual conta estão usando.

01 · Uma página, não um pacote

Como funciona no inrelay

Seu espaço de trabalho recebe uma página de chat no endereço da sua central de ajuda. Direcione uma WebView para ela e pronto — essa é toda a integração.

The hosted chat page inside a phone WebView
  • O mesmo widget, em tela cheia. Não é uma versão móvel reduzida — é o painel que os visitantes do seu site usam, exibido de ponta a ponta, com sua base de conhecimento, seu chatbot e sua equipe de chat ao vivo por trás.
  • As conversas chegam à mesma caixa de entrada. Um chat do seu aplicativo é uma conversa como qualquer outra — atribuível, escalável e parte da mesma fila omnichannel e do mesmo histórico.
  • Uso anônimo pronto para usar. Zero parâmetros, sem configurações de chave: a URL por si só oferece uma conversa funcional.
  • Ou informe quem eles são. Adicione um e-mail, um nome e um token opaco à URL, e a conversa acompanhará a pessoa ao reabrir o aplicativo em vez de recomeçar do zero.
  • Identidade assinada quando você quiser. Ative a verificação e seu servidor assina a identidade enviada, para que ninguém possa se passar por um cliente editando uma URL. Desativado por padrão, e ativá-lo é apenas um botão, sem necessidade de migração.
  • Ele se comporta como uma interface de aplicativo, não como uma página web — não é indexado, não está no seu sitemap e retorna um erro 404 simples para qualquer espaço de trabalho com o chat ao vivo desativado.
02 · Quando o aplicativo é fechado

Onde a resposta chega

Esta é a parte em que a maioria dos fornecedores é vaga, então direto ao ponto: quando o seu cliente fecha o aplicativo, sua resposta chega até ele por e-mail. Se a conversa tiver um endereço de e-mail — repassado pelo aplicativo ou solicitado no chat — a resposta é entregue lá, e a réplica retorna para a mesma conversa.

Não há notificações push nesta versão. Sem certificados APNs, sem chaves FCM, sem tokens de dispositivo para armazenar. Essa é uma limitação real e preferimos que você leia aqui a descobrir na segunda semana: se o objetivo é um reengajamento silencioso e instantâneo dentro do aplicativo, esta ainda não é a ferramenta para isso.

Ele é muito bom para o caso mais comum — alguém com uma dúvida enquanto usa seu produto, que deseja uma resposta sem sair dele e não se importa em receber um e-mail se já tiver saído.

03 · Configuração

Três receitas

Cada integração exige cerca de uma tela de código, e a mesma funciona para qualquer plataforma porque o elemento incorporado é uma página.

Copie a URL do seu chat

Está na página Widget de Ajuda nas configurações para computador, com um botão de copiar, ao lado do alternador de verificação.

Abra em uma WebView

WKWebView no iOS, WebView no Android, react-native-webview para React Native. Um botão de suporte no seu aplicativo abre a tela; essa é toda a superfície.

Adicione a identidade se tiver

App com usuário conectado? Anexe o e-mail, nome e um token opaco e aleatório do cliente para que o histórico o acompanhe. Se pular esta etapa, tudo continuará funcionando de forma anônima.

Ative a verificação quando estiver tudo pronto

Faça seu servidor assinar a identidade antes que ela chegue à WebView. Os tutoriais prontos para copiar e colar nas três plataformas estão na página de configuração do chat no app.

Sem restrição de plano neste recurso. O chat no app está em todos os planos — é o mesmo widget em uma página.

04 · A matemática indie

Por que isso importa

O motivo pelo qual equipes pequenas lançam aplicativos sem suporte integrado não é a falta de vontade — e o mesmo vale para qualquer empresa com um app voltado para clientes. O motivo é que a maneira tradicional de obter isso exige uma plataforma cobrada por usuário mais um SDK nativo por plataforma, acumulando custos contínuos: cada SDK é uma dependência a ser atualizada, uma build a ser gerada novamente e uma revisão na App Store a ser aguardada sempre que o fornecedor corrige algo do lado dele.

Uma página hospedada remove tudo isso do seu ciclo de lançamentos. Melhorias no chat, no bot e na central de ajuda chegam ao seu aplicativo na próxima vez que alguém abrir a tela, porque nenhuma versão nossa está embutida no seu código binário.

05 · Honestidade sobre a estrutura

Como o inrelay faz diferente

Não estamos prometendo um SDK nativo. Esta é uma página de chat hospedada que você coloca em uma WebView, e vale saber que vários fornecedores que disponibilizam SDKs começaram exatamente aqui — o primeiro SDK para Android de pelo menos um produto famoso de chat era uma WebView em torno da caixa de chat hospedada.

Em vez de criar um wrapper, levamos o modelo de identidade a sério desde o primeiro dia. A identidade assinada existe antes que alguém precise dela, porque adaptar a verificação depois que seus clientes já incorporaram uma URL não verificada é a dor conhecida de fazer as coisas ao contrário. O token que restaura uma conversa é opaco e aleatório por padrão, e, com a verificação ativada, a assinatura com os detalhes de um cliente não validará os de outro.

E quando uma assinatura está incorreta ou ausente, o chat ainda abre. Ele apenas trata o visitante como anônimo em vez de falhar — porque um botão de suporte com erro é pior do que um botão de suporte que esqueceu quem você é.

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 · Vizinhos próximos

Funciona com o restante da caixa de entrada.

O chat no app é uma parte da família de recursos do inrelay — estes são os seus vizinhos mais próximos.

Comece hoje

Suporte que vive dentro do seu aplicativo.

Gratuito para começar com sua própria caixa de entrada — todos os recursos, sem cartão, nunca por usuário.

Perguntas respondidas.

Quanto tempo realmente leva para adicionar?
Uma tarde, e a maior parte disso é decidir onde o botão de suporte fica. Copie a URL do chat na página de configurações do Widget de Ajuda, abra em uma WebView e lance. Adicionar identidade é só uma query string; ativar a verificação exige apenas uma assinatura no servidor. Os tutoriais para as três plataformas estão na página de configuração do chat no app.
Existem notificações push?
Não — não nesta versão, e preferimos dizer a verdade a fingir o contrário. Quando o cliente sai do aplicativo, sua resposta chega a ele por e-mail e a resposta volta para a mesma conversa. Push notifications e o wrapper nativo que as levaria dependem de demanda real, não de um slide de planejamento.
Uma WebView é suficiente para o chat de suporte?
Para uma tela de suporte, sim — é uma superfície em tela cheia que o cliente abre deliberadamente, não um componente entrelaçado na sua interface. Você troca o acabamento nativo dessa única tela por nenhum SDK, nenhuma atualização de dependências e nenhuma revisão na App Store quando o chat ganha melhorias. Se sua área de suporte precisa estar integrada à sua própria interface, um SDK é a resposta honesta e nós não temos um.
Alguém pode se passar por um dos meus usuários?
Com a verificação desativada — o padrão — qualquer pessoa com um token de conversa pode retomar essa conversa, e é por isso que os tokens devem ser aleatórios e opacos. Ative a verificação e seu servidor assina a identidade; a assinatura cobre todos os campos de identidade e a assinatura de um cliente não validará os detalhes de outro.

Comece a dominar suas DMs.

Dê respostas mais rápidas aos seus clientes e as noites de volta para sua equipe.

Desktop e celular. Grátis para uso individual.