SMS Dispatcher

Gateway de SMS Inteligente em Massa

API: {{ apiOnline ? 'Conectada' : 'Desconectada' }}
Gateway: {{ gatewayStatus.disponivel ? 'Conectado' : 'Aguardando Dispositivo' }}
Documentação API
{{ alertMessage }}
Campanhas

{{ stats.totalCampanhas }}

Campanhas registradas

Total Contatos

{{ stats.totalContatos }}

Destinatários cadastrados

SMS Enviados

{{ stats.totalEnviados }}

Disparos efetuados

Taxa de Sucesso

{{ stats.taxaSucesso }}%

Efetividade global

Campanhas Recentes

Nenhuma campanha criada ainda. Clique em "Nova Campanha" para iniciar!

Nome Status Chip SIM Progresso Contatos Enviados Ações
{{ c.nome }}
{{ c.mensagem }}
{{ c.status }} {{ c.chip_selecionado || 'AUTOMATICO' }}
{{ calcPercent(c) }}%
{{ c.total_contatos }} {{ c.total_enviados }}

Criar Nova Campanha de SMS

Preencha a mensagem, selecione o chip SIM e escolha o arquivo CSV.

{{ novaCampanha.mensagem.length }} caracteres (~{{ Math.ceil(novaCampanha.mensagem.length / 160) || 1 }} SMS)
Inserir variável:

Clique para selecionar ou arraste seu arquivo CSV

Colunas recomendadas: nome,sobrenome,telefone,origem,mobilizador,link

{{ selectedFile.name }}

{{ (selectedFile.size / 1024).toFixed(1) }} KB

Todas as Campanhas

{{ c.status }} ID: #{{ c.id }}

{{ c.nome }}

{{ c.mensagem }}

{{ c.chip_selecionado || 'AUTOMATICO' }}
Total: {{ c.total_contatos }} Enviados: {{ c.total_enviados }} Falhas: {{ c.total_falhas }}

Gerenciar Chips SIM (Números)

Cadastre os números de celular ativos para seleção e rodízio.

Cadastrar Novo Chip SIM

Nenhum chip cadastrado manualmente ainda.

{{ ch.numero_telefone }}

{{ ch.operadora || 'Sem operadora' }}

Status do Conector Android

Status da Conexão

{{ gatewayStatus.disponivel ? 'Conectado ao aplicativo Android com sucesso.' : 'Servidor Gateway não detectado.' }}

Editar Campanha #{{ editCampanha.id }}

{{ modalCampanha.nome }}

Histórico de mensagens e status de envio

Nenhum envio registrado ainda.
Contato ID Mensagem Personalizada Status Enviado em
#{{ e.contato_id }} {{ e.mensagem_enviada }} {{ e.status }} {{ e.enviado_em ? new Date(e.enviado_em).toLocaleString('pt-BR') : '-' }}