
O que "no app" realmente significa (não é o widget do seu site)
A expressão é usada de forma solta, então vale a pena deixar claro. O chat ao vivo no app é uma superfície de chat que vive dentro do produto autenticado que o usuário já está usando, não no site público de marketing. Um widget de site conversa com um prospect; o chat no app conversa com um usuário já autenticado, no meio de uma tarefa, dentro daquilo que ele já está pagando ou avaliando.
A Zendesk traça a mesma linha em sua própria página de messaging, posicionando "seu site" e "seu aplicativo móvel" como dois canais separados nos quais uma empresa se implanta, não uma única superfície estendida. A Crisp vai além e divulga sua linha de SDKs explicitamente como infraestrutura "para dar poder a empresas de apps móveis e web", um produto diferente do seu widget web simples. A distinção não é cosmética: um widget de site normalmente é só JavaScript, sem exigir login, voltado para captura de leads. O chat no app é acessado por meio de um SDK nativo, carrega a sessão e o estado da conta do usuário e (segundo a própria documentação de SDK da Zendesk) geralmente suporta autenticação JWT, para que o histórico de um usuário que retorna o acompanhe entre visitas.

É por isso que "adicionar chat ao vivo ao meu app" e "adicionar um widget de chat ao meu site" são dois projetos diferentes, mesmo que a maioria dos fornecedores venda os dois a partir do mesmo painel.
Por que as equipes colocam o chat dentro do próprio produto
Existe uma lacuna real por trás disso, não é apenas algo bom de se ter. A Zendesk cita sua própria pesquisa mostrando que 84% dos líderes de CX avaliam a velocidade de resposta da própria empresa como excelente, mas apenas 39% dos clientes concordam, e apresenta o messaging no app como uma forma de fechar essa lacuna de percepção, mantendo o suporte "a apenas um clique de distância" dentro do próprio app, e não a uma troca de aba de distância (Zendesk Messaging).
Alguns motivos concretos que fazem isso aparecer repetidamente:
- Suporte em contexto. O usuário já está no meio de uma tarefa, finalizando uma compra, encontrando um erro, configurando algo, então o suporte pode ver (ou ser informado) exatamente a tela e o estado da conta, em vez de começar com "em que página você está?"
- Menos troca de contexto. Sem chat no app, um usuário que encontra um problema dentro de um app móvel precisa sair, abrir um navegador, encontrar a página de suporte certa e explicar tudo de novo. A própria proposta do SDK móvel da Tidio começa exatamente com isso: "respostas instantâneas e inteligentes sem nunca sair do seu app."
- Continuidade entre canais. Um usuário que começa no celular e depois abre o app web espera que a conversa ainda esteja lá. A documentação do SDK móvel do Freshchat descreve o envio do mesmo identificador de usuário para que uma conversa "continue de forma contínua... a partir de qualquer plataforma suportada, Android, iOS e Web."
- Uma sensação mais nativa, que aparece na retenção. A Crisp conecta isso diretamente a métricas de produto, descrevendo seu SDK como algo que ajuda a "melhorar o engajamento e a retenção do usuário" justamente porque o chat parece parte do app, e não um plugin estranho (Crisp Chat SDK).
O caminho de construir você mesmo: SDKs, e onde eles realmente pesam
Se você seguir o caminho tradicional, todo grande fornecedor de chat ao vivo oferece um SDK dedicado para mobile ou para dentro do app, separado do seu widget de site:
| Fornecedor | SDK no app | Plataformas | Detalhe notável |
|---|---|---|---|
| Crisp | Família Chat SDK | JS (web), iOS, Android, React Native, Flutter | SDK para iOS mira o iOS 13+, "cerca de 96% dos dispositivos iPhone"; suporta o envio de eventos de sessão como signup vinculados ao usuário autenticado |
| Tidio | SDK móvel | iOS, Android | Incorpora o agente de IA Lyro diretamente no SDK; o acesso é liberado por meio de um formulário "Request Mobile SDK", em vez de self-serve |
| Zendesk | Chat SDK v2 (legado) + Messaging SDK | iOS, Android, wrapper para Flutter | A autenticação JWT carrega a identidade entre sessões; notificações push são uma etapa de configuração documentada separadamente |
| Freshchat (Freshworks) | SDK móvel | Android (4.1+), iOS (11.0+), React Native, Flutter | Herda automaticamente a configuração do widget web, uma única configuração comanda os dois canais |
A Drift é o caso de alerta que vale a pena citar aqui. A própria página de chat ao vivo dela agora redireciona para o produto de agente de chat com IA mais novo da Salesloft, e um avaliador do G2 descreveu diretamente as consequências:
"Once Salesloft acquired Drift the customer service went down significantly. They also had a major data breach that impacted the service for 10 days in August... We tried to cancel the renewal, but people from Salesloft kept calling me for payment."
Esse é o risco fácil de subestimar: uma vez que um SDK de chat está conectado como infraestrutura no seu produto em produção, uma aquisição ou uma queda no fornecedor não é um inconveniente menor, é um canal de suporte que apaga sem ter para onde direcionar o volume. E mesmo sem uma crise no fornecedor, a parte do app dessas ferramentas costuma ficar atrás do painel web. Um usuário de longa data da Crisp resumiu isso sem rodeios:
"For many years the experience with the Crisp app, if it even worked, was just not great. Today, it's better, but it still lacks almost all new features Crisp has shipped the last two years: no way to trigger Hugo conversations, there's no AI implemented in the app at all."
Um avaliador do Freshchat apontou o mesmo padrão vindo de um fornecedor diferente: "the mobile app experience isn't as smooth or consistent as the desktop version, and occasional notification delays can lead to missed messages" (Siddharth O., G2 review). Se recursos de IA são o motivo pelo qual você está adicionando chat, vale a pena verificar se o SDK móvel do fornecedor realmente os traz, e não só o widget web.
O caminho mais leve: uma camada de chat com IA em vez de um SDK cru
Passei anos observando equipes de suporte conectarem SDKs de chat e depois grudarem uma camada de IA em cima como um segundo projeto, que é exatamente a costura onde o app móvel acaba ficando "sem graça" meses depois de o widget web ser lançado. A eesel pula essa costura entregando o agente de IA e a superfície de incorporação como uma coisa só, em três formatos dependendo de onde você quer que ele viva:

Chat bubble é o ícone flutuante no canto, adicionado com uma única tag de script, que pode ir em qualquer página que você controle, inclusive páginas dentro de um app autenticado. A própria documentação da eesel observa que "muitas equipes implantam o eesel AI Chat Bubble internamente, em uma intranet, portal interno ou site voltado para funcionários," o que é o mesmo padrão de "no app" de que este post trata, só que aplicado a ferramentas internas em vez de um produto voltado para o cliente.
A incorporação inline é a que mapeia mais diretamente para "colocar o chat dentro do meu app." Em vez de flutuar sobre todas as páginas, é um componente colocado em um ponto específico, no topo de uma página de documentação, dentro de um fluxo de onboarding do produto, em um portal de desenvolvedores, por meio de um único snippet HTML. O próprio FAQ da eesel traça a linha com clareza: "Um chat bubble flutua no canto de todas as páginas. A incorporação inline é colocada em um ponto específico dentro de uma página específica... Parece mais nativa e funciona melhor para documentação e centrais de ajuda." Esse é o mecanismo que eu escolheria se o objetivo é um agente de IA vivendo dentro de uma tela do produto, em vez de flutuar sobre ela.
O link de chat público dispensa a incorporação por completo: uma URL compartilhável e personalizável com sua marca, que você envia por e-mail, Slack ou um ticket de suporte, sem tocar em nenhum código. É a opção para quando você não tem (ou não quer) acesso ao código do app, e os usuários finais nunca precisam de uma conta eesel para usá-lo.
Os três funcionam com a mesma base de conhecimento (central de ajuda, Notion, Confluence, tickets do Zendesk, seu site), respondem em mais de 80 idiomas e escalam para um humano por confiança ou por assunto. Nada disso muda entre as superfícies, só o lugar onde o chat fica fisicamente.
Como configurar isso na prática
Seja pelo caminho do SDK ou pelo caminho da incorporação, o formato da configuração é basicamente o mesmo, em quatro etapas:

- Conecte suas fontes de conhecimento. Central de ajuda, documentação, Google Drive, Notion, Confluence, seu site, ou um helpdesk já existente, importados e mantidos sincronizados automaticamente, em vez de alimentados manualmente linha por linha.
- Personalize o widget. Nome, avatar, cores e posição, descritos em linguagem simples em vez de garimpados em um painel de configurações, depois testados com perguntas reais antes de entrar no ar.
- Cole um snippet. Uma tag
<script>para um chat bubble, um snippet HTML para uma incorporação inline, ou nada para um link de chat público. - Já está ativo dentro do seu app. Sem binário nativo para lançar, sem revisão de loja de aplicativos para esperar, se você estiver usando uma incorporação em vez de um SDK móvel de verdade.
Se o seu produto realmente precisa de um SDK nativo para iOS/Android, porque você precisa de notificações push em nível de sistema operacional acordando o app ou de ganchos nativos profundos de interface, é aí que um fornecedor como o SDK para iOS da Crisp ou o SDK para Android do Freshchat ganha seu lugar, e você colocaria a IA da eesel em cima dos dados de ticket que esses SDKs alimentam em um helpdesk conectado. Para um app web, uma extensão de navegador, ou um portal interno, uma incorporação pula toda essa etapa de build nativo.
Preços: quanto isso realmente custa
Fornecedores tradicionais de chat ao vivo incluem o acesso ao SDK no app dentro de um plano mais amplo baseado em assentos. Os SDKs móveis da Crisp e da Tidio são complementos dos seus planos padrão (veja o preço do Crisp e o preço do Tidio), e a Tidio, em particular, libera o SDK apenas por meio de um formulário de contato, em vez de um preço listado.
A eesel cobra da forma oposta: por uso, sem taxas por assento, sem taxa de plataforma no plano self-serve.
| Item | Preço |
|---|---|
| Teste grátis | $50 em uso gratuito, sem cartão de crédito |
| Tarefa regular (uma sessão de chat, qualquer número de mensagens) | $0.40 |
| Rascunho de post de blog (não relacionado a chat, listado para contexto) | $4.00 |
| Compromisso anual (≥$300/mês) | 25% de desconto |
| Enterprise (SE dedicado, SSO, HIPAA, BAA) | $1,000/mês fixo + uso |
Um exemplo prático: 500 sessões de chat por mês custam $200, sem cobrança extra pelo volume de mensagens dentro de uma sessão, e você nunca é cobrado por conversas que um agente humano atende no lugar da IA (preços da eesel). Essa é uma conta materialmente diferente de um plano de chat ao vivo SaaS por assento, assim que mais de uma ou duas pessoas precisarem de acesso ao painel.
Erros comuns a evitar
- Tratar a parte móvel como um detalhe secundário. As citações do G2 acima são um padrão, não uma exceção: recursos de IA e novas funcionalidades costumam chegar primeiro ao widget web e só meses depois (se chegarem) ao app nativo. Pergunte diretamente ao fornecedor o que falta no SDK móvel dele antes de se comprometer.
- Ignorar a questão do risco do fornecedor. Uma aquisição, uma queda ou uma mudança de preço atinge com mais força quando o chat é infraestrutura dentro do seu produto, e não um widget de site facilmente substituível. Verifique como um fornecedor se comportou nos últimos dois anos antes de conectá-lo profundamente ao seu app.
- Construir a camada de IA como um segundo projeto. Costurar um SDK de chat cru a um framework de bot separado dobra a superfície de manutenção. Um agente treinado com sua própria documentação desde o primeiro dia, colocado diretamente em um chat bubble ou incorporação inline, pula essa etapa por completo.
- Esquecer a escalação. Seja lá o que você incorporar, confirme que respostas de baixa confiança são direcionadas a um humano, por assunto, pontuação de confiança ou solicitação explícita, em vez de deixar a IA chutar quando não deveria.
Adicione uma camada de chat com IA dentro do seu próprio produto com a eesel
Já vi equipes suficientes conectarem um SDK de chat ao app e depois gastarem um segundo projeto inteiro tentando deixá-lo inteligente para saber que a versão em duas etapas é o caminho mais difícil. A incorporação inline da eesel coloca um agente de IA, já treinado com sua documentação de ajuda, tickets anteriores e dados de produto, diretamente em uma página dentro do seu próprio app, seja em um fluxo de onboarding, uma página de documentação ou um painel de suporte, sem SDK nativo para manter nem um segundo fornecedor para integrar. Ele escala para um humano quando não está confiante, funciona em mais de 80 idiomas e cobra $0.40 por conversa, sem taxa de plataforma ou de assento. Se você está decidindo entre construir isso você mesmo ou incorporar, experimente a eesel na sua própria documentação antes de escrever uma linha de código de SDK.
Perguntas Frequentes
O que é chat ao vivo no app?
Qual é a diferença entre chat ao vivo no app e um widget de chat no site?
Preciso criar um SDK nativo para iOS ou Android para adicionar chat no app?
Quanto custa o chat ao vivo no app?
Posso adicionar IA ao chat no app sem criar um bot do zero?
O que acontece se o fornecedor do meu chat no app sofrer uma queda ou for adquirido?
Posso incorporar o chat ao vivo dentro de um app móvel, e não só em um app web?

Article by
Rama Adi Nugraha
Rama is a software engineer at eesel AI with two years of experience writing about B2B SaaS, AI tools, and customer support technology. Based in Bali, Indonesia, he brings a developer's perspective to product comparisons — cutting through marketing copy to what the integrations and APIs actually do.








