[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6EAVT0JSXAD2RS892C8MTR1":3,"skill-same:01M6EAVT0JSXAD2RS892C8MTR1":347},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":25,"linkOnly":26,"markdownContent":27,"markdownBody":28,"frontMatter":29,"refName":35,"commitSha":36,"skillDirectory":37,"forksCount":38,"repositoryHtmlUrl":39,"repositoryHomepageUrl":40,"ownerHtmlUrl":41,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":42,"install":43,"resources":56},"01M6EAVT0JSXAD2RS892C8MTR1","reactivation-sms-whatsapp",null,"Reactivation Sms Whatsapp — Skill especializada para reactivation sms whatsapp","kursku\u002Fskills","kursku","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F15705647?v=4","01M6E5VWJKMRJQ1PNFP2P0PYVZ","01M6E5VWSCHN2C3RVE67795NRC",124,"MIT","https:\u002F\u002Fgithub.com\u002Fkursku\u002Fskills\u002Fblob\u002Fmaster\u002Fpacks\u002Fkit-510-ptbr\u002F02-email-automacao\u002Freactivation-sms-whatsapp\u002FSKILL.md",[],[18,19,20,21,22,23,24],"whatsapp","sms","reactivation sms whatsapp","safe","code","email","para","2026-11-10 10:12:30",false,"---\nname: reactivation-sms-whatsapp\ndescription: \"Reactivation Sms Whatsapp — Skill especializada para reactivation sms whatsapp\"\nlicense: MIT\nmetadata:\n  version: 1.0.0\n  author: Cafe Code AI\n  category: 02-email-automacao\n  updated: 2026-03-01\nrisk: safe\n---\n\n# Reactivation Sms Whatsapp\n\nEsta skill fornece um guia prático e acionável para criar e executar campanhas de reativação de clientes via SMS e WhatsApp, focando em clientes inativos ou com carrinho abandonado.\n\n---\n\n## Keywords\n\nreativação de clientes, SMS marketing, WhatsApp marketing, abandono de carrinho, automação de mensagens, clientes inativos, segmentação de inativos, jornada do cliente, ofertas de reengajamento, recuperação de vendas, opt-in para mensagens, LGPD para marketing direto.\n\n---\n\n## Quick Start\n\n1.  **Identificar Segmento de Inativos**: Selecione clientes que não realizaram compras nos últimos 90 dias ou que abandonaram um carrinho há mais de 48 horas.\n2.  **Criar Oferta Irresistível**: Desenvolva uma oferta de alto valor percebido, como \"20% OFF + Frete Grátis\" ou \"Brinde exclusivo na próxima compra\".\n3.  **Redigir Mensagens Diretas**: Crie mensagens concisas para SMS (até 160 caracteres) e WhatsApp (com emojis e um CTA claro), focando na oferta e na urgência.\n4.  **Configurar Automação**: Implemente a sequência de mensagens na plataforma de automação (ex: Twilio, Zenvia, Manychat) com gatilhos e delays específicos.\n5.  **Testar e Monitorar**: Envie testes para um grupo restrito e acompanhe as métricas de entrega, abertura, cliques e conversão em tempo real para otimização contínua.\n\n---\n\n## Core Workflows\n\n### Workflow 1: Reativação de Clientes Inativos (90+ dias) com Oferta Estratégica\n\nEste workflow é ideal para trazer de volta clientes que não interagem ou compram há um período significativo, aproveitando o baixo custo e alta taxa de abertura de SMS\u002FWhatsApp.\n\n**Passos Detalhados:**\n\n1.  **Segmentação de Base**:\n    *   **Critério Principal**: Clientes sem nenhuma compra nos últimos 90 dias.\n    *   **Critério Secundário (Refinamento)**: Clientes que, apesar de inativos, abriram ao menos 3 e-mails ou visitaram o site 2+ vezes nos últimos 6 meses (demonstrando algum interesse latente). Exclua clientes que se descadastraram ou bloquearam comunicações anteriores.\n    *   **Exemplo**: \"Segmentar clientes que compraram pela última vez há mais de 90 dias, mas que possuem um histórico de LTV (Lifetime Value) acima de R$300 e não estão na lista de bloqueio de SMS.\"\n\n2.  **Definição da Oferta**:\n    *   **Objetivo**: Criar um incentivo forte o suficiente para quebrar a inércia.\n    *   **Tipos de Oferta**: Desconto progressivo (ex: 15% na primeira compra, 20% na segunda), frete grátis, brinde exclusivo, acesso antecipado a lançamentos.\n    *   **Exemplo**: \"Oferta de 20% de desconto na próxima compra, cumulativo com frete grátis para compras acima de R$150. Validade de 72 horas para gerar urgência.\"\n\n3.  **Criação da Mensagem e Sequência (SMS -> WhatsApp Fallback)**:\n    *   **Dia 0 - Mensagem SMS (Primeira Tentativa)**:\n        *   **Conteúdo**: Direto, com oferta clara e link rastreável.\n        *   **Exemplo**: \"Sentimos sua falta na [NomeEmpresa]! ? Use o cupom VOLTE20 e ganhe 20% OFF + frete grátis na sua proxima compra. Valido por 72h! ? [LinkOfertaPersonalizado]\"\n        *   **Link**: Use um encurtador de URL com rastreamento (ex: Bitly, utm_source=sms_reativacao, utm_medium=sms, utm_campaign=inativos90dias).\n    *   **Dia 2 - Mensagem WhatsApp (Se SMS não gerar clique\u002Fconversão)**:\n        *   **Gatilho**: Cliente que recebeu o SMS, mas não clicou no link nem realizou a compra em 48 horas.\n        *   **Conteúdo**: Mais pessoal, com emojis e reforçando a oferta e a urgência.\n        *   **Exemplo**: \"Oi [NomeCliente], tudo bem? ? Vimos que vc deixou de aproveitar o desconto de 20% + frete grátis na [NomeEmpresa]! Seu cupom VOLTE20 ainda esta ativo por mais 24h. Nao perca! ? [LinkOfertaPersonalizado]\"\n        *   **Consentimento**: Certifique-se de que o cliente deu consentimento prévio para receber mensagens via WhatsApp.\n\n4.  **Automação e Agendamento**:\n    *   Configure a automação para disparar o SMS no Dia 0, geralmente entre 10h e 17h (horário local do cliente).\n    *   Crie uma condição para aguardar 48 horas. Se o cliente não clicou no link do SMS ou não converteu, disparar a mensagem de WhatsApp.\n    *   Use um período de \"do not disturb\" para não enviar mensagens de madrugada.\n\n### Workflow 2: Recuperação de Carrinho Abandonado Imediata via WhatsApp\n\nEste workflow foca em clientes com alta intenção de compra, usando a agilidade do WhatsApp para converter rapidamente carrinhos abandonados.\n\n**Passos Detalhados:**\n\n1.  **Gatilho de Abandono**:\n    *   **Condição**: Um cliente adiciona produtos ao carrinho e abandona a sessão por mais de 60 minutos (ou 30 minutos para produtos de alta demanda\u002Festoque limitado) sem finalizar a compra.\n    *   **Critério de Valor**: Apenas para carrinhos com valor total acima de R$100 para otimizar o ROI da campanha.\n    *   **Exemplo**: \"Disparar automação quando o valor do carrinho for >= R$120 e o cliente permanecer inativo por 45 minutos após adicionar o último item.\"\n\n2.  **Primeira Mensagem de Lembrete (1 hora após abandono)**:\n    *   **Objetivo**: Lembrete amigável e direto, oferecendo um pequeno incentivo para finalizar.\n    *   **Conteúdo**:\n        *   **Exemplo**: \"Olá [NomeCliente], seus itens incríveis da [NomeEmpresa] ainda estão te esperando! ✨ Complete sua compra agora em [LinkCarrinhoPersonalizado] e ganhe 5% OFF com o cupom CARRINHO5. Não perca! ?\"\n        *   **Link**: Direto para o carrinho do cliente, preenchido com os itens abandonados.\n    *   **Atenção**: Esteja ciente das políticas do WhatsApp Business sobre mensagens transacionais vs. promocionais. Mensagens de recuperação de carrinho com desconto podem ser consideradas promocionais.\n\n3.  **Segunda Mensagem de Urgência (24 horas após abandono, se não houver conversão)**:\n    *   **Gatilho**: Cliente que recebeu a primeira mensagem de WhatsApp, mas não finalizou a compra em 24 horas.\n    *   **Objetivo**: Reforçar a urgência e o valor dos itens, ou adicionar um incentivo um pouco maior.\n    *   **Conteúdo**:\n        *   **Exemplo**: \"Ei [NomeCliente], seus produtos de decoração ?️ estão quase esgotando! Não deixe para depois. Use seu cupom CARRINHO5 para 5% OFF e finalize sua compra em [LinkCarrinhoPersonalizado] antes que seja tarde! ⏳\"\n        *   **Variação de Oferta**: Para carrinhos de alto valor, considere aumentar o desconto para 10% ou oferecer frete grátis se o cliente não respondeu à primeira.\n\n4.  **Automação e Agendamento**:\n    *   Configure a automação para disparar a primeira mensagem 60 minutos após o abandono.\n    *   Crie uma condição para aguardar 24 horas. Se o cliente não converteu, disparar a segunda mensagem.\n    *   Utilize um intervalo de tempo para envio (ex: 9h às 20h) para evitar mensagens fora de hora.\n\n---\n\n## Templates\n\n### SMS de Reativação com Oferta de Desconto\n\n```\nOlá [NomeCliente], seu café favorito te espera! ☕ Use o cupom CAFEVOLTA e ganhe 15% OFF na sua proxima compra de graos especiais na [NomeEmpresa]. Valido por 48h! ? [LinkOferta]\n```\n\n### WhatsApp de Recuperação de Carrinho com Urgência\n\n```\nOi [NomeCliente], seus livros? estão quase esgotando! Vimos que vc deixou alguns no carrinho. Finalize sua compra em [LinkCarrinho] em ate 12h e garanta seus titulos antes que esgotem. Nao perca!\n```\n\n---\n\n## Checklist\n\n- [x] Segmentar clientes inativos por tempo (ex: 90+ dias sem compra) e engajamento prévio.\n- [x] Definir oferta de reativação (ex: desconto progressivo, frete grátis, brinde) com validade clara.\n- [x] Criar copy de SMS concisa e impactante (máx. 160 caracteres), com CTA e link rastreável.\n- [x] Criar copy de WhatsApp mais pessoal, com emojis, CTA claro e link direto para o carrinho\u002Foferta.\n- [x] Garantir que todos os links de ofertas e carrinhos estejam funcionando e sejam personalizados.\n- [x] Verificar e obter consentimento explícito dos clientes para envio de mensagens via WhatsApp (LGPD).\n- [x] Configurar automação com gatilhos de tempo e comportamento para SMS e WhatsApp.\n- [x] Realizar testes de envio para garantir que as mensagens, links e cupons funcionem perfeitamente.\n- [x] Monitorar métricas de entrega, abertura, cliques (CTR) e conversão em tempo real.\n- [x] Ter um plano de contingência para gerenciar respostas e dúvidas recebidas via WhatsApp.\n\n---\n\n## Métricas de Referência\n\n| Métrica                      | Benchmark (Indústria) | Meta (para Campanhas de Reativação) |\n|------------------------------|-----------------------|-------------------------------------|\n| Taxa de Entrega SMS          | 95-98%                | > 97%                               |\n| Taxa de Abertura WhatsApp    | 70-90%                | > 80%                               |\n| Taxa de Cliques SMS (CTR)    | 5-10%                 | > 8%                                |\n| Taxa de Cliques WhatsApp (CTR)| 15-30%                | > 20%                               |\n| Taxa de Conversão Reativação | 2-5%                  | > 3%                                |\n| Custo por Reativação (CPR)   | \u003C 20% do LTV médio    | \u003C 15% do LTV médio                  |\n\n---\n\n## Erros Comuns\n\n1.  **Mensagens Genéricas sem Oferta Clara**: Enviar \"Sentimos sua falta, volte a comprar!\" sem um incentivo concreto.\n    *   **Como evitar**: Sempre inclua uma oferta irresistível e explícita. Em vez de \"Volte a comprar conosco\", diga \"Use CUPOM20OFF e ganhe 20% OFF na sua próxima compra de vinhos!\".\n2.  **Ignorar Consentimento e Políticas de Mensageria**: Enviar WhatsApp para quem não optou ou usar templates que violam as políticas do WhatsApp Business.\n    *   **Como evitar**: Certifique-se de que o cliente deu consentimento explícito (opt-in) para receber mensagens via WhatsApp. Utilize templates aprovados pelo WhatsApp ou restrinja o conteúdo promocional a notificações.\n3.  **Links Quebrados ou Cupons Inválidos**: Disparar uma campanha em massa com um link que não funciona ou um código de cupom que não é reconhecido.\n    *   **Como evitar**: Sempre teste o link e o cupom em um ambiente de teste ou com um pequeno grupo de usuários internos antes do disparo oficial da campanha. Verifique a validade e a URL de destino.\n4.  **Frequência Excessiva de Mensagens**: Bombardear o cliente com múltiplas mensagens de reativação em um curto espaço de tempo.\n    *   **Como evitar**: Respeite intervalos mínimos entre as mensagens (ex: 48h para carrinho, 7 dias para inativos). Use automações para controlar a frequência e evitar sobrecarga de comunicação.\n\n---\n\n## Dicas Avançadas\n\n1.  **Personalização Dinâmica por Histórico de Compra**: Use dados do último produto comprado ou categoria preferida para tornar a oferta ultra-relevante.\n    *   **Exemplo**: Para um cliente que comprou câmeras, \"Olá [NomeCliente], suas fotos pedem uma nova lente! ? Temos 15% OFF nas lentes que você ama. [LinkOfertaLentes]\".\n2.  **Testes A\u002FB Multivariados e Segmentação de Ofertas**: Não teste apenas o texto, mas também o tipo de oferta (desconto vs. frete grátis vs. brinde) e o timing do envio para diferentes segmentos.\n    *   **Exemplo**: Segmentar clientes de alto LTV para receber \"Frete Grátis + Brinde Exclusivo\" e clientes de LTV médio para \"20% OFF\", e comparar as taxas de conversão.\n3.  **Automação Multi-canal com Fallback Inteligente**: Comece com o canal de maior engajamento (WhatsApp, se consentido). Se não houver resposta em X horas, tente SMS. Se ainda não houver resposta, envie um e-mail.\n    *   **Exemplo**: \"Se cliente não abrir WhatsApp em 6h, disparar SMS. Se SMS não tiver clique em 24h, enviar e-mail com a mesma oferta, mas um assunto diferente.\"\n4.  **Análise Preditiva de Churn para Reativação Proativa**: Integre com modelos de Machine Learning que preveem clientes com alta probabilidade de se tornarem inativos ANTES que o churn ocorra.\n    *   **Exemplo**: Clientes identificados com 80% de chance de churn nos próximos 30 dias recebem uma campanha de \"engajamento proativo\" via WhatsApp com conteúdo exclusivo ou oferta de \"mimo\".\n5.  **Utilização de Rich Media no WhatsApp para Engajamento**: Além de texto, explore o envio de imagens (banners de oferta), GIFs ou pequenos vídeos que mostram os produtos ou o benefício da oferta.\n    *   **Exemplo**: Em uma recuperação de carrinho de roupas, envie um GIF de uma modelo vestindo um dos itens do carrinho com a legenda \"Essa peça te esperando! ✨\".","# Reactivation Sms Whatsapp\n\nEsta skill fornece um guia prático e acionável para criar e executar campanhas de reativação de clientes via SMS e WhatsApp, focando em clientes inativos ou com carrinho abandonado.\n\n---\n\n## Keywords\n\nreativação de clientes, SMS marketing, WhatsApp marketing, abandono de carrinho, automação de mensagens, clientes inativos, segmentação de inativos, jornada do cliente, ofertas de reengajamento, recuperação de vendas, opt-in para mensagens, LGPD para marketing direto.\n\n---\n\n## Quick Start\n\n1.  **Identificar Segmento de Inativos**: Selecione clientes que não realizaram compras nos últimos 90 dias ou que abandonaram um carrinho há mais de 48 horas.\n2.  **Criar Oferta Irresistível**: Desenvolva uma oferta de alto valor percebido, como \"20% OFF + Frete Grátis\" ou \"Brinde exclusivo na próxima compra\".\n3.  **Redigir Mensagens Diretas**: Crie mensagens concisas para SMS (até 160 caracteres) e WhatsApp (com emojis e um CTA claro), focando na oferta e na urgência.\n4.  **Configurar Automação**: Implemente a sequência de mensagens na plataforma de automação (ex: Twilio, Zenvia, Manychat) com gatilhos e delays específicos.\n5.  **Testar e Monitorar**: Envie testes para um grupo restrito e acompanhe as métricas de entrega, abertura, cliques e conversão em tempo real para otimização contínua.\n\n---\n\n## Core Workflows\n\n### Workflow 1: Reativação de Clientes Inativos (90+ dias) com Oferta Estratégica\n\nEste workflow é ideal para trazer de volta clientes que não interagem ou compram há um período significativo, aproveitando o baixo custo e alta taxa de abertura de SMS\u002FWhatsApp.\n\n**Passos Detalhados:**\n\n1.  **Segmentação de Base**:\n    *   **Critério Principal**: Clientes sem nenhuma compra nos últimos 90 dias.\n    *   **Critério Secundário (Refinamento)**: Clientes que, apesar de inativos, abriram ao menos 3 e-mails ou visitaram o site 2+ vezes nos últimos 6 meses (demonstrando algum interesse latente). Exclua clientes que se descadastraram ou bloquearam comunicações anteriores.\n    *   **Exemplo**: \"Segmentar clientes que compraram pela última vez há mais de 90 dias, mas que possuem um histórico de LTV (Lifetime Value) acima de R$300 e não estão na lista de bloqueio de SMS.\"\n\n2.  **Definição da Oferta**:\n    *   **Objetivo**: Criar um incentivo forte o suficiente para quebrar a inércia.\n    *   **Tipos de Oferta**: Desconto progressivo (ex: 15% na primeira compra, 20% na segunda), frete grátis, brinde exclusivo, acesso antecipado a lançamentos.\n    *   **Exemplo**: \"Oferta de 20% de desconto na próxima compra, cumulativo com frete grátis para compras acima de R$150. Validade de 72 horas para gerar urgência.\"\n\n3.  **Criação da Mensagem e Sequência (SMS -> WhatsApp Fallback)**:\n    *   **Dia 0 - Mensagem SMS (Primeira Tentativa)**:\n        *   **Conteúdo**: Direto, com oferta clara e link rastreável.\n        *   **Exemplo**: \"Sentimos sua falta na [NomeEmpresa]! ? Use o cupom VOLTE20 e ganhe 20% OFF + frete grátis na sua proxima compra. Valido por 72h! ? [LinkOfertaPersonalizado]\"\n        *   **Link**: Use um encurtador de URL com rastreamento (ex: Bitly, utm_source=sms_reativacao, utm_medium=sms, utm_campaign=inativos90dias).\n    *   **Dia 2 - Mensagem WhatsApp (Se SMS não gerar clique\u002Fconversão)**:\n        *   **Gatilho**: Cliente que recebeu o SMS, mas não clicou no link nem realizou a compra em 48 horas.\n        *   **Conteúdo**: Mais pessoal, com emojis e reforçando a oferta e a urgência.\n        *   **Exemplo**: \"Oi [NomeCliente], tudo bem? ? Vimos que vc deixou de aproveitar o desconto de 20% + frete grátis na [NomeEmpresa]! Seu cupom VOLTE20 ainda esta ativo por mais 24h. Nao perca! ? [LinkOfertaPersonalizado]\"\n        *   **Consentimento**: Certifique-se de que o cliente deu consentimento prévio para receber mensagens via WhatsApp.\n\n4.  **Automação e Agendamento**:\n    *   Configure a automação para disparar o SMS no Dia 0, geralmente entre 10h e 17h (horário local do cliente).\n    *   Crie uma condição para aguardar 48 horas. Se o cliente não clicou no link do SMS ou não converteu, disparar a mensagem de WhatsApp.\n    *   Use um período de \"do not disturb\" para não enviar mensagens de madrugada.\n\n### Workflow 2: Recuperação de Carrinho Abandonado Imediata via WhatsApp\n\nEste workflow foca em clientes com alta intenção de compra, usando a agilidade do WhatsApp para converter rapidamente carrinhos abandonados.\n\n**Passos Detalhados:**\n\n1.  **Gatilho de Abandono**:\n    *   **Condição**: Um cliente adiciona produtos ao carrinho e abandona a sessão por mais de 60 minutos (ou 30 minutos para produtos de alta demanda\u002Festoque limitado) sem finalizar a compra.\n    *   **Critério de Valor**: Apenas para carrinhos com valor total acima de R$100 para otimizar o ROI da campanha.\n    *   **Exemplo**: \"Disparar automação quando o valor do carrinho for >= R$120 e o cliente permanecer inativo por 45 minutos após adicionar o último item.\"\n\n2.  **Primeira Mensagem de Lembrete (1 hora após abandono)**:\n    *   **Objetivo**: Lembrete amigável e direto, oferecendo um pequeno incentivo para finalizar.\n    *   **Conteúdo**:\n        *   **Exemplo**: \"Olá [NomeCliente], seus itens incríveis da [NomeEmpresa] ainda estão te esperando! ✨ Complete sua compra agora em [LinkCarrinhoPersonalizado] e ganhe 5% OFF com o cupom CARRINHO5. Não perca! ?\"\n        *   **Link**: Direto para o carrinho do cliente, preenchido com os itens abandonados.\n    *   **Atenção**: Esteja ciente das políticas do WhatsApp Business sobre mensagens transacionais vs. promocionais. Mensagens de recuperação de carrinho com desconto podem ser consideradas promocionais.\n\n3.  **Segunda Mensagem de Urgência (24 horas após abandono, se não houver conversão)**:\n    *   **Gatilho**: Cliente que recebeu a primeira mensagem de WhatsApp, mas não finalizou a compra em 24 horas.\n    *   **Objetivo**: Reforçar a urgência e o valor dos itens, ou adicionar um incentivo um pouco maior.\n    *   **Conteúdo**:\n        *   **Exemplo**: \"Ei [NomeCliente], seus produtos de decoração ?️ estão quase esgotando! Não deixe para depois. Use seu cupom CARRINHO5 para 5% OFF e finalize sua compra em [LinkCarrinhoPersonalizado] antes que seja tarde! ⏳\"\n        *   **Variação de Oferta**: Para carrinhos de alto valor, considere aumentar o desconto para 10% ou oferecer frete grátis se o cliente não respondeu à primeira.\n\n4.  **Automação e Agendamento**:\n    *   Configure a automação para disparar a primeira mensagem 60 minutos após o abandono.\n    *   Crie uma condição para aguardar 24 horas. Se o cliente não converteu, disparar a segunda mensagem.\n    *   Utilize um intervalo de tempo para envio (ex: 9h às 20h) para evitar mensagens fora de hora.\n\n---\n\n## Templates\n\n### SMS de Reativação com Oferta de Desconto\n\n```\nOlá [NomeCliente], seu café favorito te espera! ☕ Use o cupom CAFEVOLTA e ganhe 15% OFF na sua proxima compra de graos especiais na [NomeEmpresa]. Valido por 48h! ? [LinkOferta]\n```\n\n### WhatsApp de Recuperação de Carrinho com Urgência\n\n```\nOi [NomeCliente], seus livros? estão quase esgotando! Vimos que vc deixou alguns no carrinho. Finalize sua compra em [LinkCarrinho] em ate 12h e garanta seus titulos antes que esgotem. Nao perca!\n```\n\n---\n\n## Checklist\n\n- [x] Segmentar clientes inativos por tempo (ex: 90+ dias sem compra) e engajamento prévio.\n- [x] Definir oferta de reativação (ex: desconto progressivo, frete grátis, brinde) com validade clara.\n- [x] Criar copy de SMS concisa e impactante (máx. 160 caracteres), com CTA e link rastreável.\n- [x] Criar copy de WhatsApp mais pessoal, com emojis, CTA claro e link direto para o carrinho\u002Foferta.\n- [x] Garantir que todos os links de ofertas e carrinhos estejam funcionando e sejam personalizados.\n- [x] Verificar e obter consentimento explícito dos clientes para envio de mensagens via WhatsApp (LGPD).\n- [x] Configurar automação com gatilhos de tempo e comportamento para SMS e WhatsApp.\n- [x] Realizar testes de envio para garantir que as mensagens, links e cupons funcionem perfeitamente.\n- [x] Monitorar métricas de entrega, abertura, cliques (CTR) e conversão em tempo real.\n- [x] Ter um plano de contingência para gerenciar respostas e dúvidas recebidas via WhatsApp.\n\n---\n\n## Métricas de Referência\n\n| Métrica                      | Benchmark (Indústria) | Meta (para Campanhas de Reativação) |\n|------------------------------|-----------------------|-------------------------------------|\n| Taxa de Entrega SMS          | 95-98%                | > 97%                               |\n| Taxa de Abertura WhatsApp    | 70-90%                | > 80%                               |\n| Taxa de Cliques SMS (CTR)    | 5-10%                 | > 8%                                |\n| Taxa de Cliques WhatsApp (CTR)| 15-30%                | > 20%                               |\n| Taxa de Conversão Reativação | 2-5%                  | > 3%                                |\n| Custo por Reativação (CPR)   | \u003C 20% do LTV médio    | \u003C 15% do LTV médio                  |\n\n---\n\n## Erros Comuns\n\n1.  **Mensagens Genéricas sem Oferta Clara**: Enviar \"Sentimos sua falta, volte a comprar!\" sem um incentivo concreto.\n    *   **Como evitar**: Sempre inclua uma oferta irresistível e explícita. Em vez de \"Volte a comprar conosco\", diga \"Use CUPOM20OFF e ganhe 20% OFF na sua próxima compra de vinhos!\".\n2.  **Ignorar Consentimento e Políticas de Mensageria**: Enviar WhatsApp para quem não optou ou usar templates que violam as políticas do WhatsApp Business.\n    *   **Como evitar**: Certifique-se de que o cliente deu consentimento explícito (opt-in) para receber mensagens via WhatsApp. Utilize templates aprovados pelo WhatsApp ou restrinja o conteúdo promocional a notificações.\n3.  **Links Quebrados ou Cupons Inválidos**: Disparar uma campanha em massa com um link que não funciona ou um código de cupom que não é reconhecido.\n    *   **Como evitar**: Sempre teste o link e o cupom em um ambiente de teste ou com um pequeno grupo de usuários internos antes do disparo oficial da campanha. Verifique a validade e a URL de destino.\n4.  **Frequência Excessiva de Mensagens**: Bombardear o cliente com múltiplas mensagens de reativação em um curto espaço de tempo.\n    *   **Como evitar**: Respeite intervalos mínimos entre as mensagens (ex: 48h para carrinho, 7 dias para inativos). Use automações para controlar a frequência e evitar sobrecarga de comunicação.\n\n---\n\n## Dicas Avançadas\n\n1.  **Personalização Dinâmica por Histórico de Compra**: Use dados do último produto comprado ou categoria preferida para tornar a oferta ultra-relevante.\n    *   **Exemplo**: Para um cliente que comprou câmeras, \"Olá [NomeCliente], suas fotos pedem uma nova lente! ? Temos 15% OFF nas lentes que você ama. [LinkOfertaLentes]\".\n2.  **Testes A\u002FB Multivariados e Segmentação de Ofertas**: Não teste apenas o texto, mas também o tipo de oferta (desconto vs. frete grátis vs. brinde) e o timing do envio para diferentes segmentos.\n    *   **Exemplo**: Segmentar clientes de alto LTV para receber \"Frete Grátis + Brinde Exclusivo\" e clientes de LTV médio para \"20% OFF\", e comparar as taxas de conversão.\n3.  **Automação Multi-canal com Fallback Inteligente**: Comece com o canal de maior engajamento (WhatsApp, se consentido). Se não houver resposta em X horas, tente SMS. Se ainda não houver resposta, envie um e-mail.\n    *   **Exemplo**: \"Se cliente não abrir WhatsApp em 6h, disparar SMS. Se SMS não tiver clique em 24h, enviar e-mail com a mesma oferta, mas um assunto diferente.\"\n4.  **Análise Preditiva de Churn para Reativação Proativa**: Integre com modelos de Machine Learning que preveem clientes com alta probabilidade de se tornarem inativos ANTES que o churn ocorra.\n    *   **Exemplo**: Clientes identificados com 80% de chance de churn nos próximos 30 dias recebem uma campanha de \"engajamento proativo\" via WhatsApp com conteúdo exclusivo ou oferta de \"mimo\".\n5.  **Utilização de Rich Media no WhatsApp para Engajamento**: Além de texto, explore o envio de imagens (banners de oferta), GIFs ou pequenos vídeos que mostram os produtos ou o benefício da oferta.\n    *   **Exemplo**: Em uma recuperação de carrinho de roupas, envie um GIF de uma modelo vestindo um dos itens do carrinho com a legenda \"Essa peça te esperando! ✨\".",{"name":5,"risk":21,"license":14,"metadata":30,"description":7},{"author":31,"updated":32,"version":33,"category":34},"Cafe Code AI",1772323200000,"1.0.0","02-email-automacao","master","346c313fd2ec241a088c68274da26c538422568b","packs\u002Fkit-510-ptbr\u002F02-email-automacao\u002Freactivation-sms-whatsapp",35,"https:\u002F\u002Fgithub.com\u002Fkursku\u002Fskills","https:\u002F\u002Fclaude.ai","https:\u002F\u002Fgithub.com\u002Fkursku","2026-03-27 22:43:37",{"source":8,"skillName":5,"commands":44,"prompt":54,"zipAvailable":55},[45,48,51],{"tool":46,"command":47},"npx","npx skills add kursku\u002Fskills --skill reactivation-sms-whatsapp",{"tool":49,"command":50},"bunx","bunx skills add kursku\u002Fskills --skill reactivation-sms-whatsapp",{"tool":52,"command":53},"pnpm","pnpm dlx skills add kursku\u002Fskills --skill reactivation-sms-whatsapp","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fkursku\u002Fskills\u002Fblob\u002Fmaster\u002Fpacks\u002Fkit-510-ptbr\u002F02-email-automacao\u002Freactivation-sms-whatsapp\u002FSKILL.md",true,[57,63,67,73,77,81,85,89,93,97,101,105,109,113,117,121,125,129,133,137,141,145,149,153,157,161,165,169,173,177,181,185,189,193,197,201,205,209,213,217,221,225,229,233,237,241,245,249,253,257,261,265,269,273,277,281,285,289,293,299,303,307,311,315,319,323,327,331,335,339,343],{"path":58,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":61,"sourceHtmlUrl":62},"azure-pipelines-template.yaml","REFERENCE","参考文档",5365,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbmad-testarch-ci\u002Fazure-pipelines-template.yaml",{"path":64,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":65,"sourceHtmlUrl":66},"checklist.md",8737,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbmad-testarch-ci\u002Fchecklist.md",{"path":68,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":71,"sourceHtmlUrl":72},"customize.toml","OTHER","其他",1550,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbmad-testarch-ci\u002Fcustomize.toml",{"path":74,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":75,"sourceHtmlUrl":76},"github-actions-template.yaml",10783,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbmad-testarch-ci\u002Fgithub-actions-template.yaml",{"path":78,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":79,"sourceHtmlUrl":80},"gitlab-ci-template.yaml",4680,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbmad-testarch-ci\u002Fgitlab-ci-template.yaml",{"path":82,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":83,"sourceHtmlUrl":84},"harness-pipeline-template.yaml",6473,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbmad-testarch-ci\u002Fharness-pipeline-template.yaml",{"path":86,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":87,"sourceHtmlUrl":88},"instructions.md",1111,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbmad-testarch-ci\u002Finstructions.md",{"path":90,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":91,"sourceHtmlUrl":92},"jenkins-pipeline-template.groovy",5099,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbmad-testarch-ci\u002Fjenkins-pipeline-template.groovy",{"path":94,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":95,"sourceHtmlUrl":96},"resources\u002Fknowledge\u002Fadr-quality-readiness-checklist.md",25356,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbmad-testarch-ci\u002Fresources\u002Fknowledge\u002Fadr-quality-readiness-checklist.md",{"path":98,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":99,"sourceHtmlUrl":100},"resources\u002Fknowledge\u002Fapi-request.md",17129,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbmad-testarch-ci\u002Fresources\u002Fknowledge\u002Fapi-request.md",{"path":102,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":103,"sourceHtmlUrl":104},"resources\u002Fknowledge\u002Fapi-testing-patterns.md",26976,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbmad-testarch-ci\u002Fresources\u002Fknowledge\u002Fapi-testing-patterns.md",{"path":106,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":107,"sourceHtmlUrl":108},"resources\u002Fknowledge\u002Fauth-session.md",16215,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbmad-testarch-ci\u002Fresources\u002Fknowledge\u002Fauth-session.md",{"path":110,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":111,"sourceHtmlUrl":112},"resources\u002Fknowledge\u002Fburn-in.md",6503,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbmad-testarch-ci\u002Fresources\u002Fknowledge\u002Fburn-in.md",{"path":114,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":115,"sourceHtmlUrl":116},"resources\u002Fknowledge\u002Fci-burn-in.md",22486,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbmad-testarch-ci\u002Fresources\u002Fknowledge\u002Fci-burn-in.md",{"path":118,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":119,"sourceHtmlUrl":120},"resources\u002Fknowledge\u002Fcomponent-tdd.md",16149,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbmad-testarch-ci\u002Fresources\u002Fknowledge\u002Fcomponent-tdd.md",{"path":122,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":123,"sourceHtmlUrl":124},"resources\u002Fknowledge\u002Fcontract-testing.md",38991,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbmad-testarch-ci\u002Fresources\u002Fknowledge\u002Fcontract-testing.md",{"path":126,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":127,"sourceHtmlUrl":128},"resources\u002Fknowledge\u002Fdata-factories.md",15331,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbmad-testarch-ci\u002Fresources\u002Fknowledge\u002Fdata-factories.md",{"path":130,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":131,"sourceHtmlUrl":132},"resources\u002Fknowledge\u002Femail-auth.md",24553,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbmad-testarch-ci\u002Fresources\u002Fknowledge\u002Femail-auth.md",{"path":134,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":135,"sourceHtmlUrl":136},"resources\u002Fknowledge\u002Ferror-handling.md",22959,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbmad-testarch-ci\u002Fresources\u002Fknowledge\u002Ferror-handling.md",{"path":138,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":139,"sourceHtmlUrl":140},"resources\u002Fknowledge\u002Ffeature-flags.md",23214,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbmad-testarch-ci\u002Fresources\u002Fknowledge\u002Ffeature-flags.md",{"path":142,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":143,"sourceHtmlUrl":144},"resources\u002Fknowledge\u002Ffile-utils.md",13745,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbmad-testarch-ci\u002Fresources\u002Fknowledge\u002Ffile-utils.md",{"path":146,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":147,"sourceHtmlUrl":148},"resources\u002Fknowledge\u002Ffixture-architecture.md",12414,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbmad-testarch-ci\u002Fresources\u002Fknowledge\u002Ffixture-architecture.md",{"path":150,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":151,"sourceHtmlUrl":152},"resources\u002Fknowledge\u002Ffixtures-composition.md",11249,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbmad-testarch-ci\u002Fresources\u002Fknowledge\u002Ffixtures-composition.md",{"path":154,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":155,"sourceHtmlUrl":156},"resources\u002Fknowledge\u002Fintercept-network-call.md",13489,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbmad-testarch-ci\u002Fresources\u002Fknowledge\u002Fintercept-network-call.md",{"path":158,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":159,"sourceHtmlUrl":160},"resources\u002Fknowledge\u002Flog.md",11281,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbmad-testarch-ci\u002Fresources\u002Fknowledge\u002Flog.md",{"path":162,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":163,"sourceHtmlUrl":164},"resources\u002Fknowledge\u002Fnetwork-error-monitor.md",12277,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbmad-testarch-ci\u002Fresources\u002Fknowledge\u002Fnetwork-error-monitor.md",{"path":166,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":167,"sourceHtmlUrl":168},"resources\u002Fknowledge\u002Fnetwork-first.md",16327,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbmad-testarch-ci\u002Fresources\u002Fknowledge\u002Fnetwork-first.md",{"path":170,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":171,"sourceHtmlUrl":172},"resources\u002Fknowledge\u002Fnetwork-recorder.md",15499,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbmad-testarch-ci\u002Fresources\u002Fknowledge\u002Fnetwork-recorder.md",{"path":174,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":175,"sourceHtmlUrl":176},"resources\u002Fknowledge\u002Fnfr-criteria.md",26670,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbmad-testarch-ci\u002Fresources\u002Fknowledge\u002Fnfr-criteria.md",{"path":178,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":179,"sourceHtmlUrl":180},"resources\u002Fknowledge\u002Foverview.md",9663,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbmad-testarch-ci\u002Fresources\u002Fknowledge\u002Foverview.md",{"path":182,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":183,"sourceHtmlUrl":184},"resources\u002Fknowledge\u002Fpact-broker-webhooks.md",13376,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbmad-testarch-ci\u002Fresources\u002Fknowledge\u002Fpact-broker-webhooks.md",{"path":186,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":187,"sourceHtmlUrl":188},"resources\u002Fknowledge\u002Fpact-consumer-di.md",12005,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbmad-testarch-ci\u002Fresources\u002Fknowledge\u002Fpact-consumer-di.md",{"path":190,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":191,"sourceHtmlUrl":192},"resources\u002Fknowledge\u002Fpact-consumer-framework-setup.md",35846,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbmad-testarch-ci\u002Fresources\u002Fknowledge\u002Fpact-consumer-framework-setup.md",{"path":194,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":195,"sourceHtmlUrl":196},"resources\u002Fknowledge\u002Fpact-mcp.md",8977,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbmad-testarch-ci\u002Fresources\u002Fknowledge\u002Fpact-mcp.md",{"path":198,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":199,"sourceHtmlUrl":200},"resources\u002Fknowledge\u002Fpactjs-utils-consumer-helpers.md",16029,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbmad-testarch-ci\u002Fresources\u002Fknowledge\u002Fpactjs-utils-consumer-helpers.md",{"path":202,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":203,"sourceHtmlUrl":204},"resources\u002Fknowledge\u002Fpactjs-utils-overview.md",10481,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbmad-testarch-ci\u002Fresources\u002Fknowledge\u002Fpactjs-utils-overview.md",{"path":206,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":207,"sourceHtmlUrl":208},"resources\u002Fknowledge\u002Fpactjs-utils-provider-verifier.md",18180,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbmad-testarch-ci\u002Fresources\u002Fknowledge\u002Fpactjs-utils-provider-verifier.md",{"path":210,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":211,"sourceHtmlUrl":212},"resources\u002Fknowledge\u002Fpactjs-utils-request-filter.md",7275,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbmad-testarch-ci\u002Fresources\u002Fknowledge\u002Fpactjs-utils-request-filter.md",{"path":214,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":215,"sourceHtmlUrl":216},"resources\u002Fknowledge\u002Fplaywright-cli.md",14993,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbmad-testarch-ci\u002Fresources\u002Fknowledge\u002Fplaywright-cli.md",{"path":218,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":219,"sourceHtmlUrl":220},"resources\u002Fknowledge\u002Fplaywright-config.md",21457,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbmad-testarch-ci\u002Fresources\u002Fknowledge\u002Fplaywright-config.md",{"path":222,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":223,"sourceHtmlUrl":224},"resources\u002Fknowledge\u002Fprobability-impact.md",19200,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbmad-testarch-ci\u002Fresources\u002Fknowledge\u002Fprobability-impact.md",{"path":226,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":227,"sourceHtmlUrl":228},"resources\u002Fknowledge\u002Frecurse.md",12936,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbmad-testarch-ci\u002Fresources\u002Fknowledge\u002Frecurse.md",{"path":230,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":231,"sourceHtmlUrl":232},"resources\u002Fknowledge\u002Frisk-governance.md",20965,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbmad-testarch-ci\u002Fresources\u002Fknowledge\u002Frisk-governance.md",{"path":234,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":235,"sourceHtmlUrl":236},"resources\u002Fknowledge\u002Fselective-testing.md",21846,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbmad-testarch-ci\u002Fresources\u002Fknowledge\u002Fselective-testing.md",{"path":238,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":239,"sourceHtmlUrl":240},"resources\u002Fknowledge\u002Fselector-resilience.md",19784,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbmad-testarch-ci\u002Fresources\u002Fknowledge\u002Fselector-resilience.md",{"path":242,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":243,"sourceHtmlUrl":244},"resources\u002Fknowledge\u002Ftest-healing-patterns.md",21388,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbmad-testarch-ci\u002Fresources\u002Fknowledge\u002Ftest-healing-patterns.md",{"path":246,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":247,"sourceHtmlUrl":248},"resources\u002Fknowledge\u002Ftest-levels-framework.md",14756,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbmad-testarch-ci\u002Fresources\u002Fknowledge\u002Ftest-levels-framework.md",{"path":250,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":251,"sourceHtmlUrl":252},"resources\u002Fknowledge\u002Ftest-priorities-matrix.md",11454,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbmad-testarch-ci\u002Fresources\u002Fknowledge\u002Ftest-priorities-matrix.md",{"path":254,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":255,"sourceHtmlUrl":256},"resources\u002Fknowledge\u002Ftest-quality.md",24580,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbmad-testarch-ci\u002Fresources\u002Fknowledge\u002Ftest-quality.md",{"path":258,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":259,"sourceHtmlUrl":260},"resources\u002Fknowledge\u002Ftiming-debugging.md",14021,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbmad-testarch-ci\u002Fresources\u002Fknowledge\u002Ftiming-debugging.md",{"path":262,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":263,"sourceHtmlUrl":264},"resources\u002Fknowledge\u002Fvisual-debugging.md",17480,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbmad-testarch-ci\u002Fresources\u002Fknowledge\u002Fvisual-debugging.md",{"path":266,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":267,"sourceHtmlUrl":268},"resources\u002Fknowledge\u002Fwebhook-module-setup.md",5834,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbmad-testarch-ci\u002Fresources\u002Fknowledge\u002Fwebhook-module-setup.md",{"path":270,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":271,"sourceHtmlUrl":272},"resources\u002Fknowledge\u002Fwebhook-providers.md",6440,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbmad-testarch-ci\u002Fresources\u002Fknowledge\u002Fwebhook-providers.md",{"path":274,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":275,"sourceHtmlUrl":276},"resources\u002Fknowledge\u002Fwebhook-risk-guidance.md",6474,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbmad-testarch-ci\u002Fresources\u002Fknowledge\u002Fwebhook-risk-guidance.md",{"path":278,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":279,"sourceHtmlUrl":280},"resources\u002Fknowledge\u002Fwebhook-template-matchers.md",6011,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbmad-testarch-ci\u002Fresources\u002Fknowledge\u002Fwebhook-template-matchers.md",{"path":282,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":283,"sourceHtmlUrl":284},"resources\u002Fknowledge\u002Fwebhook-testing-fundamentals.md",3185,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbmad-testarch-ci\u002Fresources\u002Fknowledge\u002Fwebhook-testing-fundamentals.md",{"path":286,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":287,"sourceHtmlUrl":288},"resources\u002Fknowledge\u002Fwebhook-timeout-error.md",5726,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbmad-testarch-ci\u002Fresources\u002Fknowledge\u002Fwebhook-timeout-error.md",{"path":290,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":291,"sourceHtmlUrl":292},"resources\u002Fknowledge\u002Fwebhook-waiting-querying.md",7074,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbmad-testarch-ci\u002Fresources\u002Fknowledge\u002Fwebhook-waiting-querying.md",{"path":294,"resourceType":295,"resourceTypeDesc":296,"sizeBytes":297,"sourceHtmlUrl":298},"resources\u002Ftea-index.csv","ASSET","资产文件",11002,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbmad-testarch-ci\u002Fresources\u002Ftea-index.csv",{"path":300,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":301,"sourceHtmlUrl":302},"steps-c\u002Fstep-01-preflight.md",5559,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbmad-testarch-ci\u002Fsteps-c\u002Fstep-01-preflight.md",{"path":304,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":305,"sourceHtmlUrl":306},"steps-c\u002Fstep-01b-resume.md",3747,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbmad-testarch-ci\u002Fsteps-c\u002Fstep-01b-resume.md",{"path":308,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":309,"sourceHtmlUrl":310},"steps-c\u002Fstep-02-generate-pipeline.md",14647,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbmad-testarch-ci\u002Fsteps-c\u002Fstep-02-generate-pipeline.md",{"path":312,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":313,"sourceHtmlUrl":314},"steps-c\u002Fstep-03-configure-quality-gates.md",5532,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbmad-testarch-ci\u002Fsteps-c\u002Fstep-03-configure-quality-gates.md",{"path":316,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":317,"sourceHtmlUrl":318},"steps-c\u002Fstep-04-validate-and-summary.md",2492,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbmad-testarch-ci\u002Fsteps-c\u002Fstep-04-validate-and-summary.md",{"path":320,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":321,"sourceHtmlUrl":322},"steps-e\u002Fstep-01-assess.md",1253,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbmad-testarch-ci\u002Fsteps-e\u002Fstep-01-assess.md",{"path":324,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":325,"sourceHtmlUrl":326},"steps-e\u002Fstep-02-apply-edit.md",1475,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbmad-testarch-ci\u002Fsteps-e\u002Fstep-02-apply-edit.md",{"path":328,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":329,"sourceHtmlUrl":330},"steps-v\u002Fstep-01-validate.md",2833,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbmad-testarch-ci\u002Fsteps-v\u002Fstep-01-validate.md",{"path":332,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":333,"sourceHtmlUrl":334},"validation-report-20260127-095021.md",2018,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbmad-testarch-ci\u002Fvalidation-report-20260127-095021.md",{"path":336,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":337,"sourceHtmlUrl":338},"validation-report-20260127-102401.md",3634,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbmad-testarch-ci\u002Fvalidation-report-20260127-102401.md",{"path":340,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":341,"sourceHtmlUrl":342},"workflow-plan.md",448,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbmad-testarch-ci\u002Fworkflow-plan.md",{"path":344,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":345,"sourceHtmlUrl":346},"workflow.yaml",1884,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbmad-testarch-ci\u002Fworkflow.yaml",[348,369,380,392,403,413],{"skillNo":349,"name":350,"nameZh":6,"description":351,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":352,"categories":353,"keywords":364,"publishedAt":25},"01M6ECKM7725267ZM3XNYWH608","wedding-marketing","Wedding Marketing — Skill especializada para criar e executar estratégias de marketing digital para o mercado de casamentos, focando em noivos e fornecedores.","https:\u002F\u002Fgithub.com\u002Fkursku\u002Fskills\u002Fblob\u002Fmaster\u002Fpacks\u002Fkit-510-ptbr\u002F16-nichos-especificos\u002Fwedding-marketing\u002FSKILL.md",[354,359],{"categoryNo":355,"categoryName":356,"taxonomyType":357,"taxonomyTypeDesc":358},"01JBSEEDCAT000000000000019","营销推广","SCENARIO","使用场景",{"categoryNo":360,"categoryName":361,"taxonomyType":362,"taxonomyTypeDesc":363},"01JBSEEDCAT000000000000035","市场营销","PROFESSION","适用职业",[365,366,367,368,24,22],"wedding marketing","marketing","marketing digital","de",{"skillNo":370,"name":371,"nameZh":6,"description":372,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":373,"categories":374,"keywords":377,"publishedAt":25},"01M6ECKGP656JQC2C6CK5JH3ZG","travel-marketing","Travel Marketing — Skill especializada para travel marketing","https:\u002F\u002Fgithub.com\u002Fkursku\u002Fskills\u002Fblob\u002Fmaster\u002Fpacks\u002Fkit-510-ptbr\u002F16-nichos-especificos\u002Ftravel-marketing\u002FSKILL.md",[375,376],{"categoryNo":355,"categoryName":356,"taxonomyType":357,"taxonomyTypeDesc":358},{"categoryNo":360,"categoryName":361,"taxonomyType":362,"taxonomyTypeDesc":363},[378,379,366,24,22,21],"travel marketing","travel",{"skillNo":381,"name":382,"nameZh":6,"description":383,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":384,"categories":385,"keywords":388,"publishedAt":25},"01M6ECKBY53SJ7E167D6BXTMRK","tech-startup-marketing","Tech Startup Marketing — Skill especializada para tech startup marketing","https:\u002F\u002Fgithub.com\u002Fkursku\u002Fskills\u002Fblob\u002Fmaster\u002Fpacks\u002Fkit-510-ptbr\u002F16-nichos-especificos\u002Ftech-startup-marketing\u002FSKILL.md",[386,387],{"categoryNo":355,"categoryName":356,"taxonomyType":357,"taxonomyTypeDesc":358},{"categoryNo":360,"categoryName":361,"taxonomyType":362,"taxonomyTypeDesc":363},[389,390,366,391,24,22,21],"tech startup marketing","tech","startup",{"skillNo":393,"name":394,"nameZh":6,"description":395,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":396,"categories":397,"keywords":400,"publishedAt":25},"01M6ECK7W2W0J5MZ8BZHFM516P","saas-marketing","Saas Marketing — Skill especializada para desenvolver e executar estratégias de marketing digital focadas no crescimento de produtos SaaS.","https:\u002F\u002Fgithub.com\u002Fkursku\u002Fskills\u002Fblob\u002Fmaster\u002Fpacks\u002Fkit-510-ptbr\u002F16-nichos-especificos\u002Fsaas-marketing\u002FSKILL.md",[398,399],{"categoryNo":355,"categoryName":356,"taxonomyType":357,"taxonomyTypeDesc":358},{"categoryNo":360,"categoryName":361,"taxonomyType":362,"taxonomyTypeDesc":363},[401,366,402,21,367,368,24,22],"saas marketing","saas",{"skillNo":404,"name":405,"nameZh":6,"description":406,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":407,"categories":408,"keywords":411,"publishedAt":25},"01M6ECK42ZSX5ND0SCTRKD7XKB","restaurant-marketing","Restaurant Marketing — Skill especializada para otimizar a presença digital, atrair e reter clientes em restaurantes.","https:\u002F\u002Fgithub.com\u002Fkursku\u002Fskills\u002Fblob\u002Fmaster\u002Fpacks\u002Fkit-510-ptbr\u002F16-nichos-especificos\u002Frestaurant-marketing\u002FSKILL.md",[409,410],{"categoryNo":355,"categoryName":356,"taxonomyType":357,"taxonomyTypeDesc":358},{"categoryNo":360,"categoryName":361,"taxonomyType":362,"taxonomyTypeDesc":363},[412,366,22,24],"restaurant marketing",{"skillNo":414,"name":415,"nameZh":6,"description":416,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":417,"categories":418,"keywords":421,"publishedAt":25},"01M6ECK0S48CPYE9P7PRAG9R3T","real-estate-marketing","Real Estate Marketing — Skill especializada para criação e execução de estratégias de marketing digital para o setor imobiliário.","https:\u002F\u002Fgithub.com\u002Fkursku\u002Fskills\u002Fblob\u002Fmaster\u002Fpacks\u002Fkit-510-ptbr\u002F16-nichos-especificos\u002Freal-estate-marketing\u002FSKILL.md",[419,420],{"categoryNo":355,"categoryName":356,"taxonomyType":357,"taxonomyTypeDesc":358},{"categoryNo":360,"categoryName":361,"taxonomyType":362,"taxonomyTypeDesc":363},[366,422,423,22,24,368,367,21],"real estate","real estate marketing"]