From afb5cd2ea97631904166cfbd0dd04891225c478f Mon Sep 17 00:00:00 2001 From: Gustavo Date: Sat, 10 Oct 2026 11:33:15 -0300 Subject: [PATCH] fix(portal): normalize secondary commercial claims --- .../__tests__/commercial-truth-p1.test.tsx | 102 +++++++++++++ src/app/cases/page.tsx | 10 +- src/app/chatbot-whatsapp/page.tsx | 27 ++-- src/app/sobre/page.tsx | 13 +- .../software-atendimento-whatsapp/page.tsx | 21 ++- .../solucoes/whatsapp-multi-canal/page.tsx | 78 +++++----- src/app/whatsapp-business-api/page.tsx | 15 +- src/lib/blog.ts | 26 ++-- src/lib/cases.ts | 30 ++-- src/lib/niche-whatsapp-automation-pages.ts | 135 +++++++++--------- src/lib/projects.ts | 8 +- 11 files changed, 281 insertions(+), 184 deletions(-) create mode 100644 src/app/__tests__/commercial-truth-p1.test.tsx diff --git a/src/app/__tests__/commercial-truth-p1.test.tsx b/src/app/__tests__/commercial-truth-p1.test.tsx new file mode 100644 index 00000000..c5db3a0a --- /dev/null +++ b/src/app/__tests__/commercial-truth-p1.test.tsx @@ -0,0 +1,102 @@ +/** @vitest-environment jsdom */ +import { beforeEach, describe, expect, it, vi } from "vitest"; +import { render } from "@testing-library/react"; +import CasesPage from "../cases/page"; +import WhatsAppMultiCanalPage from "../solucoes/whatsapp-multi-canal/page"; +import WhatsappBusinessApiPage from "../whatsapp-business-api/page"; +import ChatbotWhatsAppPage from "../chatbot-whatsapp/page"; +import { CASES_TRANSPARENCY_NOTE, nicheExamples } from "@/lib/cases"; +import { projects } from "@/lib/projects"; +import { + AUTOMACAO_WHATSAPP_CLINICA, + AUTOMACAO_WHATSAPP_RESTAURANTE, +} from "@/lib/niche-whatsapp-automation-pages"; +import { blogArticles } from "@/lib/blog"; +import SoftwareAtendimentoWhatsAppPage from "../software-atendimento-whatsapp/page"; + +vi.mock("@/lib/analytics", () => ({ + trackCtaWhatsAppClick: vi.fn(), + trackFunnelCtaClick: vi.fn(), + trackProductsPageCtaClicked: vi.fn(), +})); + +function textOf(node: HTMLElement) { + return node.textContent ?? ""; +} + +describe("P1 commercial truth", () => { + beforeEach(() => { + vi.stubEnv("NEXT_PUBLIC_WHATSAPP_NUMBER", "5511999999999"); + }); + + it("cases continuam simulação e sem métrica de tempo de resposta", () => { + expect(CASES_TRANSPARENCY_NOTE.toLowerCase()).toContain("simulações"); + const joined = JSON.stringify(nicheExamples); + expect(joined).not.toMatch(/métricas de tempo de resposta/i); + expect(joined).not.toMatch(/intenção comercial/i); + render(); + const text = textOf(document.body); + expect(text).toMatch(/simulações operacionais/i); + expect(text).not.toMatch(/SLA/i); + expect(text).not.toMatch(/tempo de resposta/i); + }); + + it("solução e API não vendem SLA nem tempo médio como benefício", () => { + render(); + const solution = textOf(document.body); + expect(solution).not.toMatch(/SLA/i); + expect(solution).toMatch(/Não há relatório de tempo médio/i); + expect(solution).toMatch(/Não é inbox de Instagram/i); + document.body.innerHTML = ""; + render(); + const api = textOf(document.body); + expect(api).not.toMatch(/SLA/i); + expect(api).toMatch(/Cloud API/i); + expect(api).toMatch(/não garante aprovação/i); + }); + + it("projetos descrevem a WhatsApp Platform sem SLA nem dashboard", () => { + const whatsapp = projects.find((project) => project.id === "whatsapp-platform"); + expect(whatsapp?.description).toMatch(/Inbox compartilhado/i); + expect(whatsapp?.description).not.toMatch(/SLA/i); + expect(whatsapp?.description).not.toMatch(/dashboard/i); + }); + + it("chatbot preserva a busca e não promete piloto nem autonomia 24/7", () => { + render(); + const text = textOf(document.body); + expect(text.toLowerCase()).toContain("chatbot"); + expect(text).toMatch(/automação/i); + expect(text).not.toMatch(/Piloto grátis/i); + expect(text).not.toMatch(/Piloto de 7 dias/i); + expect(text).not.toMatch(/24\/7|24 horas, 7 dias/i); + expect(text).not.toMatch(/bot inteligente/i); + }); + + it("clínica não oferece diagnóstico e restaurante não vende resultado medido", () => { + const clinic = JSON.stringify(AUTOMACAO_WHATSAPP_CLINICA); + expect(clinic.toLowerCase()).toContain("não faz diagnóstico"); + expect(clinic).not.toMatch(/A IA diagnostica/i); + expect(clinic).not.toMatch(/jejum obrigatório/i); + expect(clinic).not.toMatch(/LGPD compliant|certificação formal de/i); + expect(clinic).toMatch(/checklist de privacidade/i); + const restaurant = JSON.stringify(AUTOMACAO_WHATSAPP_RESTAURANTE); + expect(restaurant).not.toMatch(/SLA/i); + expect(restaurant).not.toMatch(/muito mais rápida/i); + expect(restaurant).not.toMatch(/1–2 min/i); + expect(restaurant).toMatch(/Simulação de uso/i); + }); + + it("blog e software de atendimento não vendem handoff inteligente nem tempo de resposta", () => { + const blog = JSON.stringify(blogArticles); + expect(blog).not.toMatch(/handoff inteligente/i); + expect(blog).not.toMatch(/24 horas por dia/i); + expect(blog).not.toMatch(/tempo de primeira resposta/i); + document.body.innerHTML = ""; + render(); + const text = textOf(document.body); + expect(text).toMatch(/inbox compartilhado/i); + expect(text).not.toMatch(/tempo de resposta/i); + expect(text).not.toMatch(/Handoff automático/i); + }); +}); diff --git a/src/app/cases/page.tsx b/src/app/cases/page.tsx index 382c05fc..8f2c97ce 100644 --- a/src/app/cases/page.tsx +++ b/src/app/cases/page.tsx @@ -21,7 +21,7 @@ const canonical = `${baseUrl}/cases`; const ogTitle = "Cases e exemplos de operação WhatsApp | DevFlow Labs"; const ogDescription = - "Veja exemplos de como a WhatsApp Platform da DevFlow Labs pode organizar atendimento, automação, handoff humano e métricas em diferentes nichos."; + "Cenários de como a WhatsApp Platform organiza atendimento, automação supervisionada, responsáveis e handoff. Os exemplos são simulações."; export const metadata: Metadata = { title: ogTitle, @@ -79,11 +79,11 @@ export default function CasesPage() { id="cases-hero-heading" className="df-text-primary mt-5 max-w-4xl text-balance text-3xl font-bold tracking-tight sm:text-4xl lg:text-[2.65rem] lg:leading-[1.12]" > - Veja como a WhatsApp Platform se aplica em negócios reais + Veja cenários de como a WhatsApp Platform organiza o atendimento

- Modelos baseados em cenários comuns de atendimento no WhatsApp: mensagens perdidas, demora na - resposta, falta de controle e ausência de métricas. + Simulações de uso com problemas comuns: mensagens sem dono, fila misturada e a equipe sem o + histórico da conversa.

{CASES_TRANSPARENCY_NOTE} @@ -230,7 +230,7 @@ export default function CasesPage() { id="simulation-steps-heading" className="df-text-primary text-2xl font-bold tracking-tight sm:text-3xl" > - Como transformamos simulação em operação real + Como a simulação vira implantação acompanhada

    {operationSteps.map((step, i) => ( diff --git a/src/app/chatbot-whatsapp/page.tsx b/src/app/chatbot-whatsapp/page.tsx index aa5ba3d4..f488e649 100644 --- a/src/app/chatbot-whatsapp/page.tsx +++ b/src/app/chatbot-whatsapp/page.tsx @@ -7,10 +7,10 @@ import { cn } from "@/lib/utils"; const baseUrl = "https://devflowlabs.com.br"; const benefits = [ - "Respostas 24 horas, 7 dias por semana", - "Handoff para atendente humano quando preciso", - "Integração oficial com Meta/WhatsApp", - "Métricas e relatórios em tempo real", + "Automação no repetitivo, quando o fluxo está ativo", + "A conversa segue para uma pessoa quando precisa de contexto", + "WhatsApp Cloud API oficial da Meta", + "Responsáveis, filas e histórico da conversa", ]; const useCases = [ @@ -24,7 +24,7 @@ const useCases = [ export const metadata: Metadata = { title: "Chatbot para WhatsApp | Bot de Atendimento | DevFlow Labs", description: - "Chatbot WhatsApp para empresas. Automatize atendimento com bot inteligente, handoff humano e métricas. Piloto grátis.", + "Chatbot WhatsApp dentro de uma operação de atendimento: automação no repetitivo, handoff para a equipe e implantação acompanhada.", keywords: [ "chatbot whatsapp", "bot para whatsapp atendimento", @@ -37,13 +37,13 @@ export const metadata: Metadata = { openGraph: { title: "Chatbot para WhatsApp | DevFlow Labs", description: - "Chatbot WhatsApp para empresas. Automatize atendimento com bot inteligente e handoff humano.", + "Chatbot WhatsApp como parte da operação: automação no repetitivo e handoff para a equipe.", url: `${baseUrl}/chatbot-whatsapp`, }, twitter: { title: "Chatbot para WhatsApp | DevFlow Labs", description: - "Chatbot WhatsApp para empresas. Automatize atendimento com bot inteligente e handoff humano.", + "Chatbot WhatsApp como parte da operação: automação no repetitivo e handoff para a equipe.", }, }; @@ -64,11 +64,11 @@ export default function ChatbotWhatsAppPage() { id="hero-heading" className="text-4xl font-bold tracking-tight text-foreground sm:text-5xl lg:text-6xl" > - Chatbot para WhatsApp + Mais do que um chatbot: organize o atendimento no WhatsApp

    - Bot de atendimento que responde clientes automaticamente e transfere - para humano quando precisa. Vale a pena? Sim — quando feito direito. + Dá para buscar por chatbot WhatsApp. O produto é a operação: a automação responde o que foi + permitido e a conversa segue para uma pessoa quando precisa de contexto.

    - Clientes esperam resposta rápida. Um bot entrega isso sem sobrecarregar - sua equipe. + O repetitivo sai do caminho da equipe. Quem precisa de contexto continua com uma pessoa.

      {benefits.map((item) => ( @@ -118,7 +117,7 @@ export default function ChatbotWhatsAppPage() { O que o chatbot pode fazer

      - Casos de uso que automatizam a maior parte do atendimento. + Exemplos do que um fluxo permitido pode cobrir. O restante fica com a equipe.

      {useCases.map((item) => ( @@ -146,7 +145,7 @@ export default function ChatbotWhatsAppPage() { Quer um chatbot para seu WhatsApp?

      - Piloto de 7 dias para testar. Sem compromisso. + O próximo passo é o diagnóstico. A demo é uma simulação.

      - Somos um time enxuto de engenharia e produto, baseado no Brasil, focado em sistemas que sobrevivem à operação real: - fila, handoff, prioridade comercial e métricas que importam para quem responde cliente. + Somos um time enxuto de engenharia e produto, baseado no Brasil, focado em inbox, responsável, fila e handoff.

      Não vendemos “site institucional” nem escopo genérico: entregamos plataformas e ferramentas que você usa no dia a dia para responder mais rápido e com menos caos. @@ -90,7 +89,7 @@ export default function SobrePage() {

      Hoje o foco público é a{" "} WhatsApp Platform - : inbox multiatendente, automação com controle humano e narrativa alinhada a venda e suporte em escala. + : inbox compartilhado, responsáveis, filas, handoff e automação no repetitivo.

      Em paralelo mantemos o{" "} @@ -116,7 +115,7 @@ export default function SobrePage() { Começamos pelo gargalo: onde a conversa morre, onde o comercial perde contexto, onde a automação vira risco em vez de alavanca.

      - Projetamos para handoff explícito, fila visível e decisões comerciais — IA entra onde acelera, nunca onde esconde risco de marca ou de receita. + A conversa pode ter um responsável e seguir para outra pessoa com o histórico. A automação fica no que foi permitido.

      Linguagem, ritmo de demo e onboarding seguem a mesma regra: menos slide, mais sistema em uso. diff --git a/src/app/software-atendimento-whatsapp/page.tsx b/src/app/software-atendimento-whatsapp/page.tsx index 2ba31a92..70dd2e30 100644 --- a/src/app/software-atendimento-whatsapp/page.tsx +++ b/src/app/software-atendimento-whatsapp/page.tsx @@ -15,27 +15,27 @@ const features = [ }, { icon: BarChart3, - title: "Métricas e relatórios", + title: "Fila e responsável", description: - "Volume, tempo de resposta, taxa de automação. Dados para decidir.", + "Dá para ver quem está com a conversa e o que ainda precisa de resposta.", }, { icon: Users, title: "Equipe e handoff", description: - "Distribua conversas entre atendentes. Handoff automático quando o bot não resolve.", + "Mais de uma pessoa atende. A conversa pode ser transferida com o histórico.", }, ]; const comparisons = [ - "WhatsApp comum: sem filas, sem métricas, sem organização", - "Software de atendimento: tudo centralizado, mensurável e escalável", + "WhatsApp comum: a conversa fica no celular de alguém", + "Inbox compartilhado: fila, responsável e histórico no mesmo lugar", ]; export const metadata: Metadata = { title: "Software de Atendimento no WhatsApp | Plataforma | DevFlow Labs", description: - "Plataforma de atendimento no WhatsApp com automação, métricas e equipe. Centralize conversas e escale o suporte.", + "Operação de atendimento no WhatsApp: inbox compartilhado, responsáveis, filas e automação no repetitivo.", keywords: [ "software atendimento whatsapp", "plataforma atendimento whatsapp", @@ -48,13 +48,13 @@ export const metadata: Metadata = { openGraph: { title: "Software de Atendimento no WhatsApp | DevFlow Labs", description: - "Plataforma de atendimento no WhatsApp com automação, métricas e equipe.", + "Inbox compartilhado, responsáveis, filas e automação supervisionada no WhatsApp.", url: `${baseUrl}/software-atendimento-whatsapp`, }, twitter: { title: "Software Atendimento WhatsApp | DevFlow Labs", description: - "Plataforma de atendimento no WhatsApp com automação, métricas e equipe.", + "Inbox compartilhado, responsáveis, filas e automação supervisionada no WhatsApp.", }, }; @@ -78,8 +78,7 @@ export default function SoftwareAtendimentoWhatsAppPage() { Software de Atendimento no WhatsApp

      - Plataforma completa: automação, central de conversas, métricas e equipe. - Para quem precisa de controle real da operação. + Inbox compartilhado, responsáveis, filas e automação no que foi permitido.

      - Quando o volume cresce, organização e métricas fazem a diferença. + Quando o volume cresce, fila e responsável fazem a diferença.

      {comparisons.map((item, i) => ( diff --git a/src/app/solucoes/whatsapp-multi-canal/page.tsx b/src/app/solucoes/whatsapp-multi-canal/page.tsx index 42263688..58752705 100644 --- a/src/app/solucoes/whatsapp-multi-canal/page.tsx +++ b/src/app/solucoes/whatsapp-multi-canal/page.tsx @@ -13,7 +13,7 @@ const ogImage = `${baseUrl}/og-devflow.png`; export const metadata: Metadata = { title: "WhatsApp Multi-canal para atendimento e prospecção | DevFlow Labs", description: - "Separe atendimento, suporte e prospecção no WhatsApp com Inbox unificada, IA assistida, dashboard por canal e operação gerenciada pela DevFlow Labs.", + "Organize filas e responsáveis para atendimento, suporte e prospecção no WhatsApp. Mais de um número entra na implantação acompanhada.", alternates: { canonical: pageUrl, }, @@ -23,14 +23,14 @@ export const metadata: Metadata = { siteName: "DevFlow Labs", title: "WhatsApp Multi-canal para atendimento e prospecção | DevFlow Labs", description: - "Separe atendimento, suporte e prospecção no WhatsApp com gestão por canal, IA assistida e operação gerenciada.", + "Filas e responsáveis para diferentes fluxos no WhatsApp, com automação supervisionada e implantação acompanhada.", url: pageUrl, images: [ { url: ogImage, width: 1200, height: 630, - alt: "DevFlow Labs — operação WhatsApp multi-canal", + alt: "DevFlow Labs — filas de atendimento no WhatsApp", }, ], }, @@ -38,7 +38,7 @@ export const metadata: Metadata = { card: "summary_large_image", title: "WhatsApp Multi-canal | DevFlow Labs", description: - "Operação WhatsApp com canais separados, Inbox unificada, IA assistida e gestão por perfil.", + "Filas separadas no WhatsApp, inbox compartilhado e papéis de operação e gestão.", images: [ogImage], }, robots: { @@ -50,17 +50,17 @@ export const metadata: Metadata = { const pains = [ "Tudo cai no mesmo WhatsApp e a operação perde prioridade.", "Lead de prospecção se mistura com suporte e atendimento.", - "O gestor não consegue ler performance por canal.", + "O gestor não vê quem está em cada fila.", "O operador responde sem contexto e sem padrão claro.", - "O histórico vira conversa perdida em vez de inteligência operacional.", + "O histórico fica no celular de alguém, em vez de na conversa compartilhada.", "IA sem governança cria insegurança para o negócio.", ]; const solutionPillars = [ - "Canais separados por objetivo operacional", - "Inbox unificada para o time trabalhar com fluidez", - "Leitura por linha com recorte gerencial", - "Histórico auditável por canal e por responsável", + "Filas de WhatsApp separadas por objetivo operacional", + "Inbox compartilhado para a equipe atender com contexto", + "Cada fluxo pode ter a própria fila", + "Histórico da conversa fica com o responsável", "IA assistida com controle humano", "Permissões por perfil para proteger gestão e operação", ]; @@ -72,11 +72,11 @@ const implementationSteps = [ }, { title: "Configuração dos canais", - description: "Organizamos linha principal e canal de prospecção com regras e contextos próprios.", + description: "Se fizer sentido ter mais de um número, a DevFlow configura isso na implantação. Não é um cadastro self-service.", }, { title: "Ativação do WhatsApp", - description: "Conduzimos o setup técnico e a validação operacional para entrada em produção segura.", + description: "Apoiamos o setup do WhatsApp Cloud API e a validação do fluxo com a equipe.", }, { title: "Configuração de IA assistida", @@ -84,11 +84,11 @@ const implementationSteps = [ }, { title: "Treinamento da equipe", - description: "Capacitamos operador e gestor com fluxo prático e leitura dos indicadores principais.", + description: "Mostramos à equipe como assumir, transferir e devolver uma conversa.", }, { title: "Acompanhamento mensal", - description: "Evoluímos a operação continuamente com suporte e revisão de resultados por canal.", + description: "Depois da ativação, a operação mensal segue com a equipe no inbox.", }, ]; @@ -99,19 +99,19 @@ const faqItems: FaqItem[] = [ }, { q: "Serve para equipe pequena?", - a: "Sim. Equipes pequenas ganham clareza, prioridade e padrão operacional mais rápido quando atendimento e prospecção são separados.", + a: "Sim. Uma equipe pequena já ganha clareza quando atendimento e prospecção ficam em filas diferentes.", }, { q: "A IA responde sozinha?", - a: "A IA apoia a operação e pode atuar em fluxos definidos, sempre com controle humano e regras de segurança.", + a: "Só no que foi permitido, e só quando a automação está ativa. Exceção e contexto seguem para uma pessoa.", }, { q: "Dá para separar vendas e suporte?", - a: "Sim. Esse é um dos pilares do modelo multi-canal: cada frente com objetivo, contexto e leitura próprios.", + a: "Sim. Vendas e suporte podem ficar em filas diferentes, no mesmo inbox, cada conversa com um responsável.", }, { q: "Consigo ver resultados por canal?", - a: "Sim. A gestão acompanha indicadores por canal, compara desempenho e identifica gargalos com muito mais precisão.", + a: "Dá para ver quem está com a conversa e o que ainda precisa de resposta em cada fila. Não há relatório de tempo médio nem funil por canal.", }, { q: "O operador vê dados de gestão?", @@ -119,7 +119,7 @@ const faqItems: FaqItem[] = [ }, { q: "Como funciona a implantação?", - a: "Começamos com diagnóstico, configuramos canais e IA, ativamos a operação e seguimos com acompanhamento mensal.", + a: "Começamos com diagnóstico, desenhamos as filas de WhatsApp e a automação permitida, ativamos com a equipe e seguimos o acompanhamento.", }, { q: "É produto pronto ou projeto sob medida?", @@ -146,11 +146,11 @@ export default function WhatsAppMultiCanalPage() {

      - Separe atendimento e prospecção no WhatsApp sem perder o controle da operação. + Separe atendimento e prospecção em filas no WhatsApp.

      - Uma operação multi-canal para equipes que vendem, atendem e acompanham leads pelo WhatsApp — com Inbox unificada, - IA assistida, dashboard por canal e permissões por perfil. + Aqui, multi-canal quer dizer fluxos e, quando a implantação pedir, mais de um número de WhatsApp. + Não é inbox de Instagram, Messenger ou e-mail. A equipe atende no mesmo inbox, com responsável e histórico.

      - Implantação gerenciada · Multi-canal · IA assistida · Gestão por perfil + Implantação acompanhada · Filas no WhatsApp · Automação no repetitivo · Papéis de operação e gestão

      @@ -198,7 +198,7 @@ export default function WhatsAppMultiCanalPage() {
      {solutionPillars.map((item) => ( @@ -217,7 +217,7 @@ export default function WhatsAppMultiCanalPage() {
      @@ -233,12 +233,12 @@ export default function WhatsAppMultiCanalPage() {
      • - Leads de campanhas e captação
      • - Follow-up comercial estruturado
      • -
      • - Gestão de oportunidades
      • +
      • - Follow-up na fila, com responsável

      - Cada canal pode ter contexto, objetivo e leitura gerencial própria. + Cada fila fica no WhatsApp. Não é inbox de Instagram, Messenger ou e-mail.

      @@ -246,17 +246,17 @@ export default function WhatsAppMultiCanalPage() {
      {[ - "Visão geral da operação em tempo real", - "Filtro por canal para comparar frentes", - "SLA e tempo médio por contexto de atendimento", - "Leitura de equipe e carga operacional", - "Funil e evolução por canal", - "Indicadores de IA para gestão contínua", + "Quem está com a conversa", + "O que ainda precisa de resposta", + "Fila de atendimento e fila de prospecção", + "Histórico compartilhado", + "Handoff para outra pessoa", + "Automação só no que foi permitido", ].map((item) => (
      @@ -273,13 +273,13 @@ export default function WhatsAppMultiCanalPage() {
      {[ "IA apoia respostas e mantém padrão de comunicação", "Contexto pode ser ajustado por canal operacional", - "Gestor acompanha qualidade e uso da IA", + "Com alguém atribuído, a resposta automática fica bloqueada", ].map((item) => (
      @@ -301,7 +301,7 @@ export default function WhatsAppMultiCanalPage() {
      {[ "Operador foca na Inbox e rotina de atendimento", - "Gestor acessa dashboard e configurações de gestão", + "Gestor acompanha responsáveis, filas e a configuração da equipe", "Admin da plataforma mantém governança operacional", "Filtros e dados respeitam o tenant autenticado", ].map((item) => ( @@ -320,7 +320,7 @@ export default function WhatsAppMultiCanalPage() {
        {implementationSteps.map((step, index) => ( diff --git a/src/app/whatsapp-business-api/page.tsx b/src/app/whatsapp-business-api/page.tsx index 168b4166..6527dd3d 100644 --- a/src/app/whatsapp-business-api/page.tsx +++ b/src/app/whatsapp-business-api/page.tsx @@ -23,7 +23,7 @@ const pillars = [ }, { icon: Shield, - title: "Conformidade e reputação do número", + title: "Regras da Meta e reputação do número", description: "Opt-in, templates para mensagens proativas e limites de qualidade existem por um motivo: proteger o número da empresa e a experiência do cliente. Quem ignora isso paga em bloqueio ou fila.", }, @@ -32,11 +32,11 @@ const pillars = [ const faqItems = [ { q: "WhatsApp Business App e API oficial são a mesma coisa?", - a: "Não. O app no celular atende micro negócios; a API (Cloud API) integra sistemas, filas, CRM e operação multiagente. Se você precisa de inbox compartilhado, métricas e automação estável, o caminho é API + produto em cima dela.", + a: "Não. O app no celular atende um negócio pequeno no aparelho de alguém. A Cloud API liga o número a uma operação com inbox compartilhado, responsáveis e filas. A ativação do número é acompanhada e a Meta continua dona da aprovação.", }, { q: "Preciso de BSP para usar a API?", - a: "A Cloud API pode ser acessada diretamente pela Meta ou via parceiros certificados, conforme seu modelo de contrato e suporte. O ponto importante é: quem opera precisa domínio técnico de webhooks, tokens e políticas de mensagem.", + a: "A Cloud API pode ser acessada pela Meta ou por um parceiro, conforme o contrato. A DevFlow acompanha webhooks, tokens e as regras de mensagem. Isso não garante aprovação da conta.", }, { q: "O que são message templates?", @@ -44,7 +44,7 @@ const faqItems = [ }, { q: "Como a DevFlow Labs se encaixa?", - a: "O foco do produto é operação: inbox, automação, triagem e visão do que está acontecendo no WhatsApp. A demo guiada mostra o fluxo; a página do produto detalha posicionamento e próximos passos comerciais.", + a: "O produto é a operação das conversas: inbox, responsáveis, filas, histórico e automação no repetitivo. A demo é uma simulação. A implantação é acompanhada.", }, ]; @@ -98,7 +98,7 @@ export default function WhatsappBusinessApiPage() {

        Esta página é um mapa rápido para quem pesquisa "API oficial", "Cloud API" ou "integrar - WhatsApp" e precisa alinhar expectativa técnica com atendimento real — fila, SLA e time humano. + WhatsApp" e precisa alinhar a API oficial com a operação: inbox, responsáveis, filas e time humano.

        - Se o seu gargalo é tempo de primeira resposta, perda de lead - fora do horário ou falta de visão do que a equipe está respondendo, a API resolve a camada de transporte; - quem resolve a operação é o conjunto inbox + regras + métricas — é aí que entra o{" "} + Se o gargalo é a equipe sem dono da conversa, a API resolve o transporte das mensagens. + A operação é inbox, responsáveis e filas — é aí que entra o{" "} WhatsApp Platform diff --git a/src/lib/blog.ts b/src/lib/blog.ts index 792bb811..0ae28234 100644 --- a/src/lib/blog.ts +++ b/src/lib/blog.ts @@ -22,12 +22,12 @@ export const blogArticles: BlogArticle[] = [ date: "2025-03-11", content: `

        Empresas que usam WhatsApp para atendimento sabem: o volume de mensagens cresce rápido. E quando cresce, responder manualmente vira um problema.

        -

        Automação de WhatsApp é usar um sistema que responde clientes automaticamente, 24 horas por dia, e transfere para um humano quando preciso. O resultado: menos sobrecarga, mais organização, clientes atendidos na hora.

        -

        O que a automação entrega

        +

        Automação de WhatsApp, no sentido da DevFlow, responde o que foi permitido e passa a conversa para uma pessoa quando precisa de contexto. A equipe continua no mesmo inbox, com responsável e histórico.

        +

        O que a automação organiza

          -
        • Respostas automáticas para perguntas frequentes (horário, produtos, preços, entrega)
        • -
        • Handoff inteligente — quando o cliente pede atendente, a conversa vai para humano na hora
        • -
        • Métricas — volume de mensagens, taxa de automação, horários de pico
        • +
        • Respostas do fluxo para perguntas frequentes (horário, produtos, preços, entrega), quando a automação está ativa
        • +
        • Handoff — a conversa pode ir para uma pessoa, com o histórico
        • +
        • Fila — dá para ver quem está com a conversa e o que ainda precisa de resposta

        Quando vale a pena?

        Se sua equipe repete as mesmas respostas dezenas de vezes por dia, automação faz sentido. Se você recebe poucas mensagens, talvez o WhatsApp comum já resolva.

        @@ -49,7 +49,7 @@ export const blogArticles: BlogArticle[] = [

        Passo 1: Mapeie as perguntas frequentes

        O que os clientes mais perguntam? Horário, preço, entrega, status do pedido? Anote tudo. Essas serão as primeiras respostas automáticas.

        Passo 2: Defina o fluxo

        -

        Para cada pergunta, qual deve ser a resposta? E quando o cliente quiser falar com humano? O handoff deve acontecer na hora.

        +

        Para cada pergunta, qual deve ser a resposta? E quando a pessoa quiser falar com alguém? A conversa segue para a equipe com o histórico.

        Passo 3: Escolha a plataforma

        Prefira soluções com integração oficial Meta (WhatsApp Business API). Evite atalhos que violam os termos do WhatsApp.

        Passo 4: Teste antes de ir ao ar

        @@ -80,7 +80,7 @@ export const blogArticles: BlogArticle[] = [
      1. Sem equipe para cuidar do bot e do handoff

    O segredo: handoff humano

    -

    Um bom chatbot não substitui o humano — ele filtra e encaminha. Quando o cliente pede atendente, a conversa deve ir para um humano na hora.

    +

    Um chatbot não substitui a equipe. Ele cobre o repetitivo que foi permitido e encaminha a conversa quando uma pessoa precisa entrar.

    Saiba mais sobre chatbot WhatsApp da DevFlow Labs.

    `, }, @@ -100,7 +100,7 @@ export const blogArticles: BlogArticle[] = [

    2. Resposta genérica demais

    Parecer robótico afasta. O ideal é automação que soa natural e encaminha para humano quando preciso.

    3. Ignorar a mensagem

    -

    Deixar no vácuo é o pior. Se não puder responder na hora, use automação para ao menos dar um retorno.

    +

    Deixar no vácuo é o pior. Se a equipe não puder responder agora, um fluxo pode dar o retorno que foi configurado e deixar a conversa na fila.

    4. Sem organização

    Mensagens perdidas, ninguém sabe quem respondeu o quê. Use uma plataforma que centralize e organize.

    5. Bot sem handoff

    @@ -120,12 +120,12 @@ export const blogArticles: BlogArticle[] = [

    Restaurante que atende por WhatsApp sabe: o celular não para. Pedidos, dúvidas de cardápio, horário de funcionamento e pedido para viagem. Automação ajuda a organizar tudo sem deixar ninguém no vácuo.

    O que automatizar primeiro

      -
    • Horário e endereço — respostas instantâneas para quem pergunta se está aberto ou onde fica
    • +
    • Horário e endereço — a resposta sai do que a casa configurou no fluxo
    • Cardápio e preços — link ou mensagem automática com o que tem no dia
    • Formas de pagamento e entrega — delivery, retirada, tempo estimado

    Pedidos pelo WhatsApp

    -

    Quando o cliente manda o pedido por mensagem, um fluxo bem desenhado pode confirmar itens, valor e endereço. Quem quiser falar com alguém é encaminhado na hora. O resultado: menos erro, menos retrabalho.

    +

    Quando a pessoa manda o pedido por mensagem, um fluxo pode confirmar o que foi configurado: itens, valor e endereço. Quem quiser falar com alguém segue para a equipe, com o histórico.

    Restaurante pequeno também usa?

    Sim. Não precisa de sistema gigante. Basta mapear as 5–10 perguntas que mais repetem e automatizar as respostas. O resto segue com humano.

    Automação WhatsApp para restaurantes — veja a solução DevFlow para o setor.

    @@ -140,7 +140,7 @@ export const blogArticles: BlogArticle[] = [ "Use chatbot no WhatsApp para qualificar leads, enviar catálogo e encaminhar para vendedor no momento certo.", date: "2025-03-14", content: ` -

    WhatsApp virou canal de venda. E chatbot bem configurado não atrapalha — ajuda a vender mais, respondendo na hora e passando a conversa para o vendedor quando o lead está quente.

    +

    WhatsApp também é canal de venda. Um fluxo pode responder preço e disponibilidade que foram configurados e passar a conversa para o vendedor quando uma pessoa precisa fechar.

    O que o bot pode fazer na venda

    • Responder horário, preço e disponibilidade sem demora
    • @@ -149,8 +149,8 @@ export const blogArticles: BlogArticle[] = [

    Quando o humano entra

    Assim que o cliente demonstra intenção de compra, pede orçamento ou quer falar com alguém, o bot deve transferir a conversa. Nada de deixar o lead esperando ou falando só com máquina.

    -

    Métricas que importam

    -

    Tempo de primeira resposta, quantas conversas o bot resolve sozinho e quantas viram atendimento humano. Com isso você ajusta o fluxo e vende mais.

    +

    O que a equipe acompanha

    +

    Quem está com a conversa e o que ainda precisa de resposta. A operação não publica meta de conversão.

    Chatbot para WhatsApp e automação DevFlow — ferramentas para vendas pelo WhatsApp.

    `, }, diff --git a/src/lib/cases.ts b/src/lib/cases.ts index 7ddf1610..910338cf 100644 --- a/src/lib/cases.ts +++ b/src/lib/cases.ts @@ -19,7 +19,7 @@ export const whyExamplesExist = { }, { title: "Sem visibilidade", - description: "Gestor não sabe tempo de resposta, fila, gargalos ou conversas críticas.", + description: "Gestor não sabe quem está com a conversa, o que está na fila ou o que ainda precisa de resposta.", }, ] as const, }; @@ -48,11 +48,11 @@ export const nicheExamples: readonly CasesNicheExample[] = [ "Inbox para separar conversas pendentes e respondidas", "Respostas automáticas para dúvidas frequentes", "Handoff humano quando o cliente quer comprar", - "Priorização de mensagens com intenção comercial", - "Métricas de tempo de resposta", + "Um responsável por conversa", + "Histórico compartilhado entre quem atende", ], expectedOutcome: - "Mais controle sobre a fila, menos repetição manual e atendimento mais rápido nos momentos de maior demanda.", + "Mais clareza sobre a fila e menos repetição manual no horário de pico.", featured: true, ctaHref: "/automacao-whatsapp-tabacaria", ctaLabel: "Ver exemplo para tabacaria", @@ -64,7 +64,7 @@ export const nicheExamples: readonly CasesNicheExample[] = [ scenario: "Pedidos, alterações, dúvidas sobre cardápio e status de entrega chegam ao mesmo tempo.", platformHelps: [ - "Respostas rápidas para cardápio, horário e entrega", + "Respostas automáticas para cardápio, horário e entrega, quando o fluxo está ativo", "Organização da fila por pedido, dúvida ou reclamação", "Encaminhamento para humano em casos sensíveis", "Controle de atendimento em horários de pico", @@ -82,8 +82,8 @@ export const nicheExamples: readonly CasesNicheExample[] = [ scenario: "Pacientes chamam para horários, valores, confirmação, remarcação e dúvidas recorrentes.", platformHelps: [ - "Triagem inicial automática", - "Separação entre novos pacientes e retornos", + "Informações de agenda e preparo que a clínica definiu antes", + "Separação entre novos pacientes e retornos na fila", "Handoff humano para negociação e confirmação", "Histórico centralizado da conversa", ], @@ -100,8 +100,8 @@ export const nicheExamples: readonly CasesNicheExample[] = [ scenario: "Clientes perguntam se tem produto, preço, formas de pagamento e retirada. A venda pode depender de resposta rápida.", platformHelps: [ - "Priorização de conversas com intenção de compra", - "Respostas automáticas para informações básicas", + "Fila para o que ainda precisa de resposta", + "Respostas automáticas para informações básicas, quando o fluxo está ativo", "Atendimento humano para fechar venda", "Visão gerencial da fila", ], @@ -121,7 +121,7 @@ export const operationSteps = [ }, { title: "Modelo de operação", - description: "Desenhamos como a inbox, automações, handoff e métricas entram no fluxo.", + description: "Desenhamos como a inbox, os responsáveis, as filas e o handoff entram no fluxo.", }, { title: "Implantação guiada", @@ -131,12 +131,12 @@ export const operationSteps = [ export const authenticCaseSection = { title: "O case real nasce depois da operação rodando", - body: "Depois da implantação, acompanhamos os indicadores e, com autorização do cliente, transformamos os aprendizados em um case público.", + body: "Um case público só entra aqui depois da implantação e com autorização de quem operou. Até lá, esta página mostra cenários.", bullets: [ - "Antes e depois do fluxo", - "Tempo de resposta", - "Volume de conversas", - "Gargalos removidos", + "Como a fila foi desenhada", + "Quem ficou responsável", + "O que a automação podia responder", + "Quando a conversa foi para uma pessoa", "Aprendizados da operação", ] as const, }; diff --git a/src/lib/niche-whatsapp-automation-pages.ts b/src/lib/niche-whatsapp-automation-pages.ts index bca3f390..6cf2e1b1 100644 --- a/src/lib/niche-whatsapp-automation-pages.ts +++ b/src/lib/niche-whatsapp-automation-pages.ts @@ -198,7 +198,7 @@ export const AUTOMACAO_WHATSAPP_RESTAURANTE: NicheAutomationPageConfig = { "Fluxo pensado para cardápio do dia, delivery e handoff para o salão — linguagem de cozinha e pico, não de TI.", steps: [ { - title: "Entrada por intenção: cardápio, delivery ou status", + title: "Entrada pelo fluxo: cardápio, delivery ou status", description: "Cliente escolhe se quer cardápio do dia, taxa de entrega por CEP ou status do pedido: cada ramo segue roteiro próprio sem travar a fila de pedidos.", }, @@ -215,7 +215,7 @@ export const AUTOMACAO_WHATSAPP_RESTAURANTE: NicheAutomationPageConfig = { ], }, exampleChat: { - sectionTitle: "Exemplo real de uso", + sectionTitle: "Simulação de uso", intro: "Cliente → sistema → cliente → sistema → handoff para o salão: conversa com ritmo de rush do almoço, cardápio do dia e delivery no meio.", messages: [ @@ -246,7 +246,7 @@ export const AUTOMACAO_WHATSAPP_RESTAURANTE: NicheAutomationPageConfig = { }, { type: "bot", - text: "Salão assumindo: te chamamos aqui no WhatsApp em 1–2 min com o pedido anotado e o tempo de preparo.", + text: "Salão assume nesta simulação, com o pedido anotado. O tempo de preparo a equipe confirma.", time: "12:12", }, ], @@ -254,7 +254,7 @@ export const AUTOMACAO_WHATSAPP_RESTAURANTE: NicheAutomationPageConfig = { benefits: { sectionTitle: "Benefícios para o seu restaurante", intro: - "Menos caos na fila de pedidos, mais previsibilidade no delivery e cardápio do dia sempre alinhado ao que a cozinha pode cumprir.", + "A fila de pedidos, o cardápio do dia e a área de entrega saem do que a casa configurou no fluxo.", items: [ { title: "Fila de pedidos que não trava no rush do almoço", @@ -279,14 +279,14 @@ export const AUTOMACAO_WHATSAPP_RESTAURANTE: NicheAutomationPageConfig = { ], }, results: { - sectionTitle: "Resultados típicos", + sectionTitle: "O que a operação organiza", intro: - "Padrões observados em operações que organizam o WhatsApp como fila de pedidos — sem métricas inventadas.", + "Cenário de uso. Não é resultado medido de cliente.", items: [ - "Primeira resposta no repetitivo (cardápio do dia, taxa de entrega, status) muito mais rápida do que fila 100% manual.", - "Menos mensagens repetidas ocupando o time no rush do almoço — o básico sai do caminho da cozinha e do salão.", - "Fluxo mais organizado entre delivery, retirada no balcão e salão, com handoff quando o ticket exige humano.", - "Melhor conversão no canal: cliente com dúvida de pedido recebe resposta na hora e avança em vez de desistir no silêncio.", + "Cardápio do dia, taxa de entrega e status podem ser respondidos pela automação, quando o fluxo está ativo.", + "Menos repetição manual no rush: o básico sai do caminho da cozinha e do salão.", + "Fila entre delivery, retirada e salão, com handoff quando o pedido exige uma pessoa.", + "A conversa segue com histórico, em vez de ficar no celular de alguém.", ], }, faq: [ @@ -298,12 +298,12 @@ export const AUTOMACAO_WHATSAPP_RESTAURANTE: NicheAutomationPageConfig = { { question: "Cardápio do dia muda no meio do serviço?", answer: - "Sim. Atualização reflete no fluxo para o time não responder versão antiga no rush.", + "O roteiro é revisto na implantação e quando a equipe atualiza o fluxo. Não é um cardápio que se sincroniza sozinho.", }, { - question: "Consigo enxergar fila de pedidos e prioridade?", + question: "Consigo enxergar a fila de pedidos?", answer: - "Sim — desenho alinhado à WhatsApp Platform: fila, prioridade e handoff visíveis para gestão e operação.", + "Sim. A equipe vê a fila, o responsável e o handoff. Não há roteamento por intenção nem por carga.", }, ], finalCta: { @@ -337,7 +337,7 @@ export const AUTOMACAO_WHATSAPP_CLINICA: NicheAutomationPageConfig = { meta: { title: "Automação de WhatsApp para clínicas | DevFlow Labs", description: - "Agendamento de consulta, triagem no WhatsApp, convênio e preparo para exame com resposta imediata e handoff para recepção quando o caso exige humano.", + "Informações de agenda, convênio e preparo que a clínica definiu, com encaminhamento para a recepção. A automação não faz diagnóstico.", keywords: [ "automação whatsapp para clínicas", "automação whatsapp clínica", @@ -347,7 +347,7 @@ export const AUTOMACAO_WHATSAPP_CLINICA: NicheAutomationPageConfig = { ], ogTitle: "Automação WhatsApp para clínicas | DevFlow", ogDescription: - "Fila de paciente no WhatsApp sem roteiro vira erro de agenda e recepção sob pressão — automação com LGPD e handoff.", + "Fila de agenda no WhatsApp, com informações previamente definidas e handoff para a recepção.", }, hero: { h1: "Automação de WhatsApp para clínicas", @@ -362,7 +362,7 @@ export const AUTOMACAO_WHATSAPP_CLINICA: NicheAutomationPageConfig = { problems: { sectionTitle: "Problemas típicos de clínica no WhatsApp", intro: - "Agenda, convênio e preparo para exame chegam misturados — sem separar intenção, a recepção perde o fio da jornada do paciente.", + "Agenda, convênio e preparo para exame chegam misturados. Sem uma fila, a recepção perde o fio da conversa.", items: [ { title: "Agendamento de consulta cai no meio de 12 conversas abertas", @@ -370,9 +370,9 @@ export const AUTOMACAO_WHATSAPP_CLINICA: NicheAutomationPageConfig = { "Paciente manda \"tem horário?\" enquanto outro pede preparo para exame e um terceiro quer remarcação: sem fila, alguém fica sem horário liberado confirmado.", }, { - title: "Triagem no WhatsApp improvisada vira risco e retrabalho", + title: "Pergunta de saúde no chat não pode virar avaliação", description: - "Sintoma ou medo aparece no chat e a recepção tenta classificar no improviso — ou ignora. Os dois prejudicam a jornada do paciente e a operação.", + "Sintoma ou dúvida clínica no WhatsApp precisa ir para a equipe. A automação não avalia, não orienta conduta e não faz diagnóstico.", }, { title: "Convênio e documentos para consulta repetidos o dia inteiro", @@ -389,10 +389,10 @@ export const AUTOMACAO_WHATSAPP_CLINICA: NicheAutomationPageConfig = { howItWorks: { sectionTitle: "Como funciona na sua clínica", intro: - "Automação para informação e encaminhamento — não diagnóstico. LGPD e bom senso clínico no centro.", + "Automação para informação e encaminhamento. Não faz diagnóstico. A implantação segue um checklist de privacidade.", steps: [ { - title: "Primeiro contato com intenção clara", + title: "Primeiro contato com o motivo da mensagem", description: "Paciente escolhe agendamento de consulta, remarcação, preparo para exame ou dúvida de convênio — cada caminho tem próximo passo certo.", }, @@ -409,7 +409,7 @@ export const AUTOMACAO_WHATSAPP_CLINICA: NicheAutomationPageConfig = { ], }, exampleChat: { - sectionTitle: "Exemplo real de uso", + sectionTitle: "Simulação de uso", intro: "Paciente → sistema → paciente → sistema → handoff para recepção: agendamento de consulta com convênio e preparo para exame no mesmo fio.", messages: [ @@ -430,7 +430,7 @@ export const AUTOMACAO_WHATSAPP_CLINICA: NicheAutomationPageConfig = { }, { type: "bot", - text: "Para retorno de rotina com a Dra. Marina, em geral não há jejum obrigatório — mas posso registrar observação e passar você para recepção confirmar no prontuário.", + text: "Preparo e jejum a recepção confirma. Posso encaminhar você agora, com o histórico desta conversa.", time: "08:48", }, { @@ -466,20 +466,20 @@ export const AUTOMACAO_WHATSAPP_CLINICA: NicheAutomationPageConfig = { "Menos cópia de documentos para consulta no chat; mais tempo para paciente na mesa e casos sensíveis.", }, { - title: "LGPD na prática do canal", + title: "Privacidade na implantação", description: - "Coleta mínima e encaminhamento consciente — narrativa alinhada ao que a clínica pode automatizar com segurança.", + "Os dados ficam separados por organização e a implantação segue um checklist de privacidade. Isso não é certificação.", }, ], }, results: { - sectionTitle: "Resultados típicos", - intro: "Padrões de operação quando agendamento de consulta e triagem no WhatsApp deixam de ser improviso.", + sectionTitle: "O que a operação organiza", + intro: "Cenário de uso. A automação não avalia sintoma nem recomenda conduta.", items: [ - "Resposta inicial em dúvidas repetidas (convênio, preparo para exame, documentos) bem mais rápida que fila só humana.", - "Menos mensagens repetidas na recepção — o protocolável some do caminho da agenda.", - "Fluxo mais organizado entre retorno, primeiro agendamento de consulta e remarcação, com handoff explícito.", - "Melhor conversão de contato em horário liberado: paciente entende próximo passo e confirma em vez de abandonar no silêncio.", + "Convênio, documentos e preparo previamente definidos podem ser respondidos pela automação.", + "Menos repetição na recepção: o que já está no roteiro sai do caminho da agenda.", + "Fila entre retorno, primeiro agendamento e remarcação, com handoff explícito.", + "A recepção assume a conversa com o histórico, quando o caso sai do roteiro.", ], }, faq: [ @@ -491,12 +491,12 @@ export const AUTOMACAO_WHATSAPP_CLINICA: NicheAutomationPageConfig = { { question: "Paciente consegue remarcação dentro de regra?", answer: - "Sim, com confirmação para a agenda não conflitar — integração detalhada alinhamos na implementação.", + "O desenho da agenda entra na implantação acompanhada. A automação não altera o prontuário sozinha.", }, { question: "E LGPD no triagem no WhatsApp?", answer: - "Coleta mínima, finalidade clara e handoff documentado no fluxo — desenho conversado com a clínica antes de publicar.", + "A implantação segue um checklist de privacidade e separa os dados por organização. Não é uma certificação formal.", }, ], finalCta: { @@ -530,7 +530,7 @@ export const AUTOMACAO_WHATSAPP_LOJA: NicheAutomationPageConfig = { meta: { title: "Automação de WhatsApp para lojas | DevFlow Labs", description: - "Estoque na loja, preço e parcelamento e retirada no balcão no WhatsApp com resposta imediata e handoff para o vendedor para fechar vendas pelo WhatsApp.", + "Preço, parcelamento e retirada no WhatsApp, com o que foi configurado no fluxo e handoff para o vendedor.", keywords: [ "automação whatsapp para lojas", "automação whatsapp loja", @@ -545,7 +545,7 @@ export const AUTOMACAO_WHATSAPP_LOJA: NicheAutomationPageConfig = { hero: { h1: "Automação de WhatsApp para lojas", subheadline: - "O WhatsApp virou vitrine digital: cliente pergunta estoque na loja, preço e parcelamento e retirada no balcão no mesmo fio. Se a resposta demora, a conversão vai para o concorrente. Automatize SKU e política e faça handoff para o vendedor só na hora de fechar vendas pelo WhatsApp.", + "Cliente pergunta estoque, preço e retirada no mesmo fio. A automação responde o que a loja definiu e a conversa segue para o vendedor quando precisa fechar.", }, heroWhatsApp: { label: "Falar com vendas", @@ -575,7 +575,7 @@ export const AUTOMACAO_WHATSAPP_LOJA: NicheAutomationPageConfig = { { title: "Vendedor vira buscador de estoque em vez de closer", description: - "80% do tempo em \"deixa eu ver na prateleira\" no WhatsApp — quem deveria fazer upsell fica preso em SKU básico.", + "Boa parte do tempo vai em \"deixa eu ver na prateleira\" no WhatsApp, em vez de fechar a conversa.", }, ], }, @@ -587,12 +587,12 @@ export const AUTOMACAO_WHATSAPP_LOJA: NicheAutomationPageConfig = { { title: "Catálogo e estoque na loja no automático", description: - "SKU, preço e parcelamento e retirada no balcão vêm do cadastro — resposta imediata mesmo fora do horário da loja física.", + "Preço e retirada saem do que foi configurado no fluxo. Fora do horário, a conversa fica na fila para a equipe.", }, { title: "Qualificação antes do vendedor", description: - "Cliente informa modelo, tamanho ou uso; sistema confirma estoque na loja — handoff para o vendedor com contexto para fechar.", + "A pessoa informa modelo ou tamanho. A resposta usa o que a loja configurou. Estoque ao vivo não é consultado. O vendedor entra quando a conversa precisa fechar.", }, { title: "Troca e garantia e cupom no script oficial", @@ -602,7 +602,7 @@ export const AUTOMACAO_WHATSAPP_LOJA: NicheAutomationPageConfig = { ], }, exampleChat: { - sectionTitle: "Exemplo real de uso", + sectionTitle: "Simulação de uso", intro: "Cliente → sistema → cliente → sistema → handoff para o vendedor: estoque na loja, preço e parcelamento e retirada no balcão.", messages: [ @@ -613,7 +613,7 @@ export const AUTOMACAO_WHATSAPP_LOJA: NicheAutomationPageConfig = { }, { type: "bot", - text: "Olá! SKU AirRun 42 preto disponível na loja Centro. Retirada no balcão a partir das 10h. Quer preço e parcelamento em 3x ou prefere PIX com desconto?", + text: "Olá! Nesta simulação, o fluxo responde o preço e a retirada que a loja configurou. Não consulto estoque ao vivo. Quer parcelamento em 3x ou PIX com desconto?", time: "19:52", }, { @@ -623,7 +623,7 @@ export const AUTOMACAO_WHATSAPP_LOJA: NicheAutomationPageConfig = { }, { type: "bot", - text: "Consigo registrar intenção e política de reserva até 12h para retirada no balcão. Para travar 3x no cartão, preciso do handoff para o vendedor confirmar máquina e cupom.", + text: "A política de reserva desta simulação pede confirmação da equipe. Vou passar a conversa para o vendedor, com o horário e o pedido de parcelamento.", time: "19:53", }, { @@ -641,12 +641,12 @@ export const AUTOMACAO_WHATSAPP_LOJA: NicheAutomationPageConfig = { benefits: { sectionTitle: "Benefícios para a sua loja", intro: - "Vitrine digital com estoque na loja e preço e parcelamento coerentes — mais conversão e menos atrito na retirada no balcão.", + "Preço e retirada saem do fluxo configurado. A conversa segue para o vendedor quando precisa fechar.", items: [ { - title: "Vendas pelo WhatsApp com resposta na velocidade do varejo", + title: "Informação de produto no fluxo permitido", description: - "Cliente com intenção não fica preso esperando alguém \"ver na prateleira\" — SKU e política saem na hora.", + "Preço e política saem do que foi configurado. Estoque ao vivo não é consultado automaticamente.", }, { title: "Handoff para o vendedor só no fechamento", @@ -659,20 +659,20 @@ export const AUTOMACAO_WHATSAPP_LOJA: NicheAutomationPageConfig = { "Uma fonte de verdade para vitrine digital e balcão — menos erro e menos cliente irritado na porta.", }, { - title: "Pico de campanha sem multiplicar headcount", + title: "Pico de mensagem no mesmo inbox", description: - "Black Friday e saldão aumentam mensagem — automação absorve repetitivo e prioriza quente.", + "A automação cobre o repetitivo. A equipe assume, transfere ou devolve a conversa na fila.", }, ], }, results: { - sectionTitle: "Resultados típicos", - intro: "Padrões de lojas que tratam WhatsApp como canal de vendas, não só inbox.", + sectionTitle: "O que a operação organiza", + intro: "Cenário de uso. Sem número de conversão e sem consulta automática de estoque.", items: [ - "Resposta no repetitivo (estoque na loja, preço e parcelamento, retirada no balcão) muito mais rápida que fila 100% manual.", - "Menos mensagens repetidas ocupando vendedor — SKU básico deixa de roubar ciclo de fechamento.", - "Fluxo mais organizado entre curioso e comprador quente, com handoff para o vendedor no momento certo.", - "Melhor conversão: cliente com intenção recebe confirmação e próximo passo em vez de silêncio.", + "Preço, parcelamento e retirada podem ser respondidos pelo fluxo permitido.", + "Menos repetição para o vendedor no que já está no roteiro.", + "Fila compartilhada, com handoff quando a conversa precisa de uma pessoa.", + "O histórico fica na conversa, não no celular de alguém.", ], }, faq: [ @@ -684,7 +684,7 @@ export const AUTOMACAO_WHATSAPP_LOJA: NicheAutomationPageConfig = { { question: "Consigo priorizar retirada no balcão hoje?", answer: - "Sim — regra de prioridade faz parte do desenho para quente não ficar atrás de curioso.", + "A equipe pode separar filas, por exemplo retirada e dúvida. Não há distribuição automática por intenção de compra.", }, { question: "Catálogo grande demais?", @@ -693,7 +693,7 @@ export const AUTOMACAO_WHATSAPP_LOJA: NicheAutomationPageConfig = { }, ], finalCta: { - title: "Quer vender mais pelo WhatsApp sem multiplicar atendentes?", + title: "Quer organizar o atendimento da loja no WhatsApp?", subtitle: "Demo ou conversa com especialista.", whatsappLabel: "Quero automação para loja", whatsappPrefill: @@ -723,7 +723,7 @@ export const AUTOMACAO_WHATSAPP_TABACARIA: NicheAutomationPageConfig = { meta: { title: "Automação de WhatsApp para tabacarias | DevFlow Labs", description: - "Essências e linhas, delivery da tabacaria e área de entrega no WhatsApp com respostas rápidas e handoff para o balcão na hora do pedido para separação.", + "Essências, delivery e área de entrega no WhatsApp, com o roteiro permitido e handoff para o balcão.", keywords: [ "automação whatsapp para tabacarias", "automação whatsapp tabacaria", @@ -795,7 +795,7 @@ export const AUTOMACAO_WHATSAPP_TABACARIA: NicheAutomationPageConfig = { ], }, exampleChat: { - sectionTitle: "Exemplo real de uso", + sectionTitle: "Simulação de uso", intro: "Cliente → sistema → cliente → sistema → handoff para o balcão: essências e linhas, taxa por CEP e pedido para separação.", messages: [ @@ -806,7 +806,7 @@ export const AUTOMACAO_WHATSAPP_TABACARIA: NicheAutomationPageConfig = { }, { type: "bot", - text: "Olá! Frutas vermelhas e cereja na linha X disponíveis. Delivery da tabacaria até 21h — calculo taxa por CEP e opções de PIX na entrega ou pagamento no balcão na retirada.", + text: "Nesta simulação, frutas vermelhas e cereja estão no roteiro. A equipe confirma taxa e forma de pagamento no handoff.", time: "18:04", }, { @@ -816,7 +816,7 @@ export const AUTOMACAO_WHATSAPP_TABACARIA: NicheAutomationPageConfig = { }, { type: "bot", - text: "Taxa por CEP para 01310-100: R$8. Para fechar PIX na entrega e separação no balcão com conferência de idade na política da loja, faço handoff para o balcão agora.", + text: "A taxa e o pagamento ficam com o balcão, junto com a conferência de idade da política da loja. Encaminho esta conversa.", time: "18:05", }, { @@ -826,7 +826,7 @@ export const AUTOMACAO_WHATSAPP_TABACARIA: NicheAutomationPageConfig = { }, { type: "bot", - text: "Balcão assumindo: confirmação de pedido para separação e entrega no mesmo fio — 1–2 min.", + text: "Balcão assume nesta simulação, com o histórico do pedido. Sem prazo prometido.", time: "18:05", }, ], @@ -847,9 +847,9 @@ export const AUTOMACAO_WHATSAPP_TABACARIA: NicheAutomationPageConfig = { "Cliente entende delivery da tabacaria antes do motorista sair — menos cancelamento em cima da hora.", }, { - title: "Prioridade para quem fecha pedido para separação", + title: "Fila para o pedido que já tem contexto", description: - "Fila comercial separa curioso de quem já definiu sabor e pagamento — conversão no canal melhora.", + "A equipe vê o que ainda precisa de resposta e pode transferir o pedido para o balcão.", }, { title: "Handoff para o balcão com contexto de PIX na entrega", @@ -859,14 +859,13 @@ export const AUTOMACAO_WHATSAPP_TABACARIA: NicheAutomationPageConfig = { ], }, results: { - sectionTitle: "Resultados típicos", - intro: - "Padrões de operação em tabacarias que organizam o WhatsApp como fila comercial, não caixa de perguntas soltas.", + sectionTitle: "O que a operação organiza", + intro: "Cenário de uso. Sem prazo de resposta e sem taxa calculada automaticamente.", items: [ - "Resposta inicial em perguntas repetidas (disponibilidade, área de entrega, taxa por CEP) bem mais rápida que atendimento só manual.", - "Menos mensagens repetidas no turno no pico — o básico não compete com separação no balcão.", - "Fluxo mais organizado entre delivery da tabacaria e retirada, com handoff para o balcão quando o pedido exige humano.", - "Melhor conversão: cliente com intenção recebe confirmação e próximo passo em vez de esperar o balcão \"só um minuto\".", + "Disponibilidade do roteiro, área de entrega e handoff para confirmar a taxa.", + "Menos repetição no turno: o básico não compete com a separação no balcão.", + "Fila entre delivery e retirada, com handoff quando o pedido exige uma pessoa.", + "O balcão recebe o histórico, em vez de a conversa recomeçar.", ], }, faq: [ @@ -883,7 +882,7 @@ export const AUTOMACAO_WHATSAPP_TABACARIA: NicheAutomationPageConfig = { { question: "Promoção de essências e linhas?", answer: - "Combos e ofertas entram no mesmo mecanismo de atualização — cliente vê promo certa na hora do pico.", + "Combos entram quando a equipe atualiza o fluxo. A oferta não se publica sozinha.", }, ], finalCta: { diff --git a/src/lib/projects.ts b/src/lib/projects.ts index 2f426709..0919c103 100644 --- a/src/lib/projects.ts +++ b/src/lib/projects.ts @@ -11,10 +11,10 @@ export const projects = [ { id: "whatsapp-platform", title: "WhatsApp Platform", - tagline: "A central onde atendimento vira receita", + tagline: "Camada operacional das conversas no WhatsApp", description: - "Inbox oficial multiatendente, priorização por valor, automação com handoff humano e SLA visível — o produto que a DevFlow posiciona como núcleo comercial hoje.", - badges: ["Produto principal", "API oficial", "Operação + vendas"], + "Inbox compartilhado com responsáveis, filas, histórico, handoff e automação supervisionada.", + badges: ["Produto principal", "API oficial", "Implantação acompanhada"], url: "/produtos/whatsapp-platform", theme: "whatsapp" as const, highlight: true, @@ -27,7 +27,7 @@ export const projects = [ tagline: "Fluxo de caixa com disciplina, sem planilha frágil", description: "Segundo produto ativo no ecossistema: despesas, cenários e visão mensal para PME e uso pessoal — mesma barra de engenharia, fora do epicentro de GTM atual.", - badges: ["SaaS", "Em produção", "Ecossistema"], + badges: ["SaaS", "Produto ativo", "Ecossistema"], url: "/ferramentas/financeiro", theme: "finance" as const, highlight: false,