Envio de Campanhas
1. Visão Geral
A funcionalidade Envio de Campanhas permite realizar disparos de comunicação em massa através dos canais Push e WhatsApp, utilizando uma lista de destinatários importada por arquivo CSV.
A funcionalidade tem como objetivo centralizar o gerenciamento de campanhas, permitindo:
Criação de campanhas de comunicação;
Seleção de templates previamente configurados;
Importação de destinatários via arquivo CSV;
Personalização de mensagens através de macros;
Aprovação controlada antes do disparo;
Monitoramento de processamento e resultados.
2. Objetivo
Capacitar desenvolvedores e stakeholders técnicos com uma compreensão clara do fluxo, arquitetura e requisitos para o uso eficaz do módulo de envio de campanhas, garantindo a integração e operação adequadas dentro do ecossistema Mosia Omnichannel.
2.1 Cenário anterior
Antes da disponibilização da funcionalidade, os clientes realizavam comunicações em massa utilizando processos manuais ou ferramentas externas.
Os principais problemas identificados eram:
Necessidade de gerar listas manualmente;
Dificuldade para personalizar mensagens por beneficiário;
Ausência de rastreabilidade dos disparos;
Falta de controle de aprovação antes do envio;
Dificuldade para identificar entregas, falhas e interações.
Em muitos cenários, o envio era realizado sem validações adequadas, aumentando a possibilidade de comunicação para destinatários incorretos.
2.2 - Riscos identificados
Segurança
Usuários sem autorização poderiam realizar disparos em massa;
Ausência de controle de permissões poderia expor informações de beneficiários.
Fraude
Disparos indevidos utilizando a base de beneficiários;
Alteração incorreta de listas de destinatários.
Operacional
Envios sem aprovação;
Falta de rastreabilidade sobre quem criou e quem autorizou a campanha.
Experiência do usuário
Mensagens sem personalização;
Falta de acompanhamento do status de entrega.
3. Pré-requisitos
Para acessar e utilizar a funcionalidade de envio de campanhas, o perfil de usuário logado no painel da plataforma deve possuir a permissão específica para envio de campanha habilitada. Esta permissão é configurada no painel de administração de usuários.
Requisito | Responsável | Verificação |
|---|---|---|
Perfil/permissão necessária | Administrador | |
Templates de WhatsApp ou Push cadastrados e aprovados | Administrador | Cadastro de Templates de WhatsApp / Push |
4. Arquitetura
A funcionalidade opera com os seguintes componentes e fluxos lógicos:
Front-end: Interface do usuário para configuração, upload e monitoramento.
Back-end: Gerencia o fluxo de criação, aprovação, processamento e disparo das campanhas.
Serviço de Armazenamento: Para templates, arquivos CSV e dados de campanha.
Serviços de Envio de Mensagens:
Push: Integração com um serviço de notificações push.
WhatsApp: Integração com a API do WhatsApp Business.
Base de Dados: Armazena informações de campanhas, destinatários e métricas.
Serviço de Notificação: Envio de e-mails de status.
Módulo de contatos: Base de contatos utilizada para campanhas WhatsApp.
5. Fluxos de Envio de Campanha
O fluxo principal para o envio de qualquer tipo de campanha (Push ou WhatsApp) é composto por cinco etapas sequenciais:
Configuração Inicial: Definição do tipo e nome da campanha, e ambiente.
Seleção de Template: Escolha de um template de mensagem pré-definido.
Upload de Arquivo CSV: Importação da lista de destinatários.
Mapeamento de Variáveis: Associação das colunas do CSV com os campos obrigatórios e macros do template.
Revisão e Submissão: Validação final e envio para aprovação.
Após a submissão, a campanha entra em um fluxo de aprovação e processamento.
5.1. Interface do Usuário (Dashboard)
A funcionalidade de envio de campanha é acessível via menu: Mensageria > Envio de Campanha.
Elementos principais da interface:
Botão
Atualizar: Atualiza a lista de campanhas e seus status.Filtro
Status: Permite filtrar campanhas pelos seguintes status:
RascunhoPendente AprovaçãoProcessandoConcluídaFalhaCancelada
Filtro
Canal: Permite filtrar campanhas por tipo:
WhatsAppPush
Botões de Criação:
+ Sandbox: Cria uma nova campanha no ambiente de homologação/teste.+ Produção: Cria uma nova campanha diretamente no ambiente de produção.
5.2. Detalhes do Fluxo
5.2.1. Criação da Campanha (Etapa 1: Configuração)
O usuário clica em
+ Sandboxou+ Produção.Seleção do Tipo de Campanha: Escolhe entre
WhatsAppouPush.Nome da Campanha: Define um nome para identificação.
Exemplo:
Envio de Campanha: Vacinação
5.2.2. Seleção de Template (Etapa 2: Template)
O usuário seleciona um template de mensagem pré-criado na plataforma.
Tipos de Templates:
Mensagem Fixa: Template com conteúdo estático.
Com Macros: Template que permite a inserção de variáveis (macros) para personalização do conteúdo.
Referência: Para detalhes sobre a criação, gerenciamento e utilização de templates e macros, consulte a documentação específica de Macros e Templates
5.2.3. Upload de Arquivo CSV (Etapa 3: Envio do Arquivo CSV)
O usuário faz o upload de um arquivo
.csvcontendo a lista de destinatários.Processamento: Após o upload, o sistema processa o arquivo e exibe as colunas detectadas, preparando para o mapeamento.
Arquivo exemplo:
campanha_vacinacao_push.csv
Estrutura:
chaveUnica | Nome | telefoneCelular | protocolo | assunto | |
|---|---|---|---|---|---|
99999999999 | Ranny Zyzz | rannier@mobilesaude.com.br | 48999999999 | 9999991 | Assunto 1 |
88888888888 | Joao Gasque | joao.gasque@mobilesaude.com.br | 48888888888 | 9999992 | Assunto 2 |
77777777777 | Lucas da Silvassauro | lucas.souza@mobilesaude.com.br | 48977777777 | 9999993 | Assunto 3 |
Formato: O arquivo CSV deve ser delimitado por vírgulas.
5.2.4. Mapeamento de Variáveis (Etapa 4: Mapeamento)
Nesta etapa, o usuário associa as colunas do arquivo CSV aos campos obrigatórios do sistema e às macros definidas no template.
Campos Obrigatórios Comuns (Push e WhatsApp):
Chave Única: Campo do CSV que identifica de forma exclusiva cada destinatário.Exemplos: CPF, Matrícula, ID de Beneficiário.
Nome: Campo do CSV que contém o nome do destinatário.
Campos Obrigatórios Adicionais (Apenas para Campanhas WhatsApp):
Email: Campo do CSV com o endereço de e-mail do destinatário.Telefone: Campo do CSV com o número de telefone/celular do destinatário.Justificativa: Estes campos são necessários para criar ou atualizar os contatos na base "Mobile Saúde" da plataforma, permitindo o registro do histórico de comunicação.
Mapeamento de Macros:
Se o template selecionado contiver macros (ex:
{{nome_beneficiario}},{{mensagem}}), o usuário deve selecionar a coluna correspondente no CSV para cada macro.Exemplo: A macro
{{nome_beneficiario}}seria mapeada para a colunanomedo CSV. A macro{{mensagem}}poderia ser mapeada para uma colunaassuntodo CSV.
Observação: Templates não precisam necessariamente ter macros; a mensagem pode ser totalmente fixa.
5.2.5. Revisão e Submissão (Etapa 5: Resumo e Envio)
A plataforma apresenta um resumo detalhado da campanha, incluindo:
Nome da Campanha
Canal (Push ou WhatsApp)
Template Selecionado
Nome do Arquivo CSV
Prévia da Mensagem (mostrando como as macros seriam preenchidas com dados de exemplo do CSV).
Um checklist de validação é exibido para confirmar que todas as configurações foram realizadas:
Nome definido [CHECK]
Canal selecionado [CHECK]
Template selecionado [CHECK]
Arquivo carregado [CHECK]
Mapeamento configurado [CHECK]
O usuário clica em
Submeter para Aprovação.
5.2.6. Processo de Aprovação
Após a submissão, a campanha assume o status
Pendente Aprovação.Segregação de Função: O usuário que criou a campanha não pode aprová-la. É necessário que um usuário com a permissão de
Autorizador(ou perfil similar) realize a aprovação.O usuário
Autorizadoracessa o painel, localiza a campanhaPendente Aprovação, entra nos detalhes da campanha e selecionaAprovar Campanha->Aprovar e Disparar.Uma vez aprovada, a campanha é colocada em uma fila de processamento e seu status muda para
Processando.
5.2.7. Acompanhamento e Métricas Pós-Disparo
Notificação: Após a conclusão do processamento (seja sucesso ou falha), o usuário criador da campanha recebe uma notificação por e-mail.
Atualização de Status: O status da campanha é atualizado para
ConcluídaouFalhano painel.Visualização de Métricas: Ao acessar os detalhes da campanha concluída, são exibidas:
Dados Gerais: Data de Criação, Data de Processamento, Criador da Campanha, Aprovador da Campanha.
Métricas Agregadas:
Total de Destinatários
Total Disparado
Total Não Disparado (Falha no envio interno da plataforma, por exemplo)
Enviadas (para o provedor de serviço)
Fora do Envio (motivos internos de exclusão)
Entregues (ao dispositivo/destinatário)
Lidas
Clicadas
Respondidas
Gráfico de Funil de Conversão: Representação visual das métricas (Enviadas, Falhas, Entregues, Lidas, Clicadas, Respondidas).
Detalhamento por Destinatário: Uma lista individual com:
Identificador (Chave Única)
Status (Enviado, Não Enviado, Erro, Entregue em [data/hora], Lido em [data/hora], Clicado em [data/hora]).
5.2.8. Relatórios
Download do Resultado: A plataforma oferece um botão para
Download do Resultado da Campanhaem formato CSV.Conteúdo do CSV de Relatório:
Chave ÚnicaStatus(Final do destinatário)Data de EnvioData de LeituraData de CliqueData de EntregaFalha no Envio(se houver, com descrição)Canal(WhatsApp ou Push)Ambiente(Sandbox ou Produção)
6. Regras de Negócio e Diferenças por Canal
6.1. Campanhas Push
Destino: Disparo de notificações push para dispositivos.
Mapeamento Obrigatório: Apenas
Chave ÚnicaeNomesão campos mandatórios no mapeamento do CSV.Dados Requeridos no CSV: Destinatários com uma
Chave ÚnicaeNome.
6.2. Campanhas WhatsApp
Destino: Envio de mensagens via WhatsApp.
Mapeamento Obrigatório:
Chave ÚnicaNomeEmailTelefone
Propósito dos Campos Adicionais (Email/Telefone): Estes dados são utilizados para criar ou atualizar os contatos na base "Mobile Saúde" da plataforma, garantindo um histórico completo de comunicação e perfil do contato.
Dados Requeridos no CSV: Destinatários com
Chave Única,Nome,EmaileTelefone.
7. Observações Técnicas
Formato CSV: A aderência rigorosa ao formato CSV delimitado por vírgulas é crucial para o correto parsing do arquivo de destinatários. Caracteres especiais e formatação incorreta podem levar a falhas no upload ou mapeamento.
Sistema de Macros: O sistema de macros oferece flexibilidade para personalizar mensagens. A sintaxe e as macros disponíveis são definidas na documentação de .
Processamento Assíncrono: O disparo das campanhas é um processo assíncrono e pode levar tempo, especialmente para grandes volumes de destinatários. A notificação por e-mail e o acompanhamento do status no painel são os métodos recomendados para verificar a conclusão.
Segregação de Funções: A separação dos papéis de criador e aprovador de campanha é uma medida de controle e governança, garantindo que as campanhas sejam revisadas antes do disparo.
Ambientes (Sandbox vs. Produção): A possibilidade de criar campanhas em ambientes distintos é fundamental para testes e validações antes do disparo em massa para usuários reais.