Marketing Platform
▦ Dashboard ▤ Pages ⚇ Leads ≡ Forms ⇢ Canal ◈ Pesquisas 📄 Templates ✉ Disparos ⌥ Automação ⊙ Tags ⚿ Segurança
Sair

Dashboard

Total de leads

--

Views (todas pages)

--

Taxa conversão

--%

Downloads

--

Taxa download

--%

Landings ativas

--

Descadastros

--

Recadastros

--

Por landing page

TítuloSlugStatusViewsLeadsConv.Downloads
Carregando...

Por perfil qualificador

  • Carregando...

Por canal de origem

  • Carregando...

Pages

TítuloSlugStatusLeadsViewsConv.AtualizadaAções
Carregando...
go.desecsecurity.com.br/ /
●

Configuração da landing (JSON)

✓ JSON válido
📍 Footer (rodapé da landing)

Mudanças aqui são aplicadas ao JSON automaticamente ao salvar. Vazio = usa defaults da marca.

Estrutura do JSON
{
  "hero": {
    "eyebrow": "Texto pequeno no topo",
    "title": "Título principal",
    "subtitle": "Subtítulo (aceita <strong>tags inline</strong>)",
    "bullets": ["Item 1", "Item 2", "Item 3"]
  },
  "form_id": "form-ebook-pentest-2026",
  "thank_you": {
    "type": "message",
    "title": "Obrigado!",
    "message": "Em breve você receberá o material no seu email."
  },
  "email_template_id": null,
  "theme": {
    "primary_color": "#ebee00"
  },
  "header": {
    "meta_text": "Texto à direita do logo",
    "logo_url": null
  },
  "footer": {
    "copyright": "© 2026 Desec Security · BR",
    "links": [
      {"label": "desecsecurity.com", "url": "https://desecsecurity.com"},
      {"label": "Privacidade", "url": "https://go.desecsecurity.com.br/privacidade/"}
    ]
  },
  "seo": {
    "title": "Title SEO",
    "description": "Meta description"
  },
  "sumario": {
    "enabled": true,
    "titulo": "O que você vai encontrar",
    "subtitulo": "Descrição do sumário",
    "itens": [
      {"numero": "01", "titulo": "Capítulo 1", "descricao": "..."}
    ]
  }
}

Preview da landing

Página de obrigado

Configurada na chave thank_you do JSON principal

Modo 1: Apenas mensagem

"thank_you": {
  "type": "message",
  "title": "Obrigado!",
  "message": "Em breve você receberá no email."
}

Modo 2: Mensagem + botão (download)

"thank_you": {
  "type": "with_button",
  "title": "Obrigado!",
  "message": "Clique abaixo para baixar agora.",
  "button_text": "📕 Baixar Guia",
  "button_action": "download"
}

Modo 3: Mensagem + botão (link externo)

"thank_you": {
  "type": "with_button",
  "title": "Próximo passo",
  "message": "Conheça nossa formação completa.",
  "button_text": "Ver formação",
  "button_action": "url",
  "button_url": "https://desecsecurity.com/formacao"
}

Modo 4: Redirect direto

"thank_you": {
  "type": "redirect",
  "redirect_url": "https://desecsecurity.com/oferta"
}

Edite o JSON na aba Landing. O preview do thank you aparece aqui ao lado.

Preview do thank you

Email da page: --
●

Configuração

Use {{primeiro_nome}}, {{nome}}, {{email}}, {{download_url}}

Mantém sincronizado: clientes plain-text (Apple Watch, Mutt) leem ESTE conteúdo. Se ficar vazio, o sistema deriva do HTML no envio.

Preview

Leads

0 selecionado(s)
·
NomeEmailPerfilCampanhaCanalUTM Conv. DownloadData Ações
Carregando...
Página 1 de 1

Forms

Forms são os formulários usados nas landing pages. Editar um form afeta TODAS as pages que usam ele.

Nome internoTítuloCamposAtualizadoAções
Carregando...

Pesquisas

Crie pesquisas com URL pública. As respostas ficam armazenadas e podem ser exportadas em CSV.

TítuloSlugStatusRespostasAtualizadaAções
Carregando...

Templates de email

Templates são emails reutilizáveis. Use em Workflows (blocos de Email) ou como base ao criar Disparos (botão "Carregar do template" no editor da campanha).

NomeAssuntoFromAtualizadoAções
Carregando...

Automação

Workflows disparam quando um evento acontece (lead converte, tag adicionada, etc) e executam uma sequência de steps. Cron processa runs a cada 1 minuto.

NomeTriggerStatusAtivosCompletadosAtualizadoAções
Carregando...

Disparos

Crie campanhas e envie pra todos os leads, segmentos por filtro, lead único ou teste. Engine de envio em lote chega no próximo sprint (ainda implementando). Por enquanto: criar/editar/testar funciona, "Enviar" enfileira mas o processador automático ainda não roda.

NomeAssuntoAudiênciaStatusDestinatáriosEnviadosAtualizadaAções
Carregando...
● Draft
BLOCOS

Como usar:

  1. Clique nos blocos pra adicionar
  2. Arraste pra reposicionar
  3. Clique nas ● bolinhas verdes (saída) e depois nas ● cinzas (entrada) de outro bloco pra conectar
  4. Selecione um bloco pra configurar à direita
  5. Tecla Delete remove o bloco selecionado
0 blocos · 0 conexões
CONFIGURAR BLOCO

Selecione um bloco no canvas pra configurar.

●
👁 Preview em aba

Conteúdo do email

Variáveis: {{primeiro_nome}} {{nome}} {{email}} {{campanha}} {{utm_source}} {{unsubscribe_url}}

Preview

O lead com esse email vai receber a campanha. Se houver múltiplos, pega o mais recente.

Include

Exclude

Salve a campanha antes de testar/enviar.


Enviar pra ? destinatário(s) segundo o filtro atual.

Cron Trigger processa lotes de 50 por minuto via AWS SES.

Canal

Monte URLs com parâmetros UTM pra rastrear de onde os leads vêm. O Worker já lê esses parâmetros e salva em utm_source, utm_medium, utm_campaign no lead.

A URL pública que será compartilhada.

De onde veio o clique. Ex: instagram, linkedin, email, whatsapp, google

Tipo do meio. Ex: stories, post, reel, cpc, organic, referral

Nome da campanha. Use kebab-case, sem acentos. Ex: lancamento-dcpt-2026, nps-novembro, retencao-aluno

Termo de busca (Google Ads). Ex: curso-pentest

Variação criativa (A/B test). Ex: cta-amarelo, hook-erro-07

URL gerada

—
Convenções de UTM da Desec
sourceinstagram · linkedin · email · whatsapp · google · direto
mediumstories · post · reel · cpc · organic · email · referral
campaignnome em kebab-case, sem acentos. Ex: lancamento-dcpt-2026
termtermo de busca pago. Só faz sentido em cpc
contentvariação criativa pra A/B test. Ex: cta-amarelo vs cta-preto

Padronize as escritas. insta, instagram e IG viram 3 fontes diferentes no dashboard.

Tags

NomeDescriçãoLeadsCriadaAções
Carregando...

Eventos de segurança

TipoSeveridadeEndpointIPPaísData
Carregando...
Carregando...

Nova page

Crie uma nova landing.

URL pública será go.desecsecurity.com.br/<slug>/.

Duplicar page

Nova tag

Mostrada como ponto colorido.

Criar email para esta page

Será criado um template padrão e vinculado à page. Você poderá editar depois.

Editar form

--

Adicionar campo:

Array de campos. Cada um: field_key, field_type (text/email/tel/select/textarea), label, placeholder, required (bool), ordem. Para select, options_json = [{"value":"...","label":"..."}].

Novo workflow

Trigger dispara o workflow. Steps executam em sequência. Tipos de step: wait, send_email, if_has_tag, add_tag, remove_tag, end.

Vazio ({}) = qualquer evento desse tipo. Filtra por landing_slug ou tag_id conforme o trigger.

Cada step precisa de ordem, step_type, step_config, id (gere IDs únicos pra poder fazer next_step_id/alt_step_id apontar). Exemplo abaixo.

▼ Ver exemplo de workflow completo
[
  { "id":"s1", "ordem":1, "label":"Aguarda 1 dia",
    "step_type":"wait", "step_config":{"wait_days":1}, "next_step_id":"s2" },
  { "id":"s2", "ordem":2, "label":"Envia email follow-up",
    "step_type":"send_email", "step_config":{"template_id":"tpl-..."}, "next_step_id":"s3" },
  { "id":"s3", "ordem":3, "label":"Aguarda 2 dias",
    "step_type":"wait", "step_config":{"wait_days":2}, "next_step_id":"s4" },
  { "id":"s4", "ordem":4, "label":"Comprou? Sai. Senão envia oferta",
    "step_type":"if_has_tag", "step_config":{"tag_id":"tag-comprou-xx"},
    "next_step_id":"s5",       // branch_yes: tem tag — vai pro end
    "alt_step_id":"s6" },      // branch_no: não tem — vai pra oferta
  { "id":"s5", "ordem":5, "step_type":"end", "step_config":{} },
  { "id":"s6", "ordem":6, "step_type":"send_email", "step_config":{"campaign_id":"camp-..."},
    "next_step_id":"s7" },
  { "id":"s7", "ordem":7, "step_type":"end", "step_config":{} }
]

Nova campanha

Variáveis: {{nome}}, {{primeiro_nome}}, {{email}}, {{campanha}}, {{utm_source}}, {{unsubscribe_url}}

Selecione um template e clique "Carregar" pra copiar o conteúdo. Edite depois.

O lead com esse email vai receber a campanha. Se houver múltiplos leads com o mesmo email (de campanhas diferentes), pega o mais recente.

Include

Exclude

Salve a campanha primeiro. Depois use os botões abaixo:


Enviar pra ? destinatário(s) (segundo o filtro atual).

Ao confirmar, os leads serão enfileirados em campaign_sends. Engine de envio em batch será ativado no próximo sprint (Cron Trigger).

👁 Preview HTML

Novo form

Forms são reutilizáveis. Podem servir como esqueleto de perguntas para pages (captura de lead) ou para pesquisas. Você define os campos depois.

Nova pesquisa

A pesquisa usa um form existente como esqueleto de perguntas. Crie/edite o form em Forms primeiro se necessário.

URL pública: go.desecsecurity.com.br/s/<slug>/

Footer da pesquisa (opcional)

Se vazio, usa o footer padrão (mesmo da landing default). Se preencher, substitui completamente.

Respostas

↓ Exportar CSV

Carregando…

Importar leads (CSV)

Colunas aceitas: nome, email, whatsapp, perfil, campanha, landing_slug, canal_origem, utm_source, utm_medium, utm_campaign, utm_term, utm_content, tags (separadas por |). Apenas email é obrigatório por linha. Duplicados (mesmo email + campanha) atualizam o lead existente.

0 linhas detectadas. Primeiras 5:

Confirmar

Tem certeza?

Enviar email de teste

O email será enviado com variáveis de exemplo.