Skip to main content
Esta página orienta como configurar contas SFTP e usar os serviços automáticos de importação de Templates, Campanhas, Arquivo de Bloqueio e Contatos Autorizados no Maestro.
Os nomes de coluna abaixo são o padrão do Maestro. Se o arquivo do cliente usa nomes diferentes, um Mapeamento de Layout de Importação pode traduzi-los automaticamente, sem precisar alterar o arquivo de origem.

Configuração

As contas SFTP ficam em Configurações > Empresa > Transferência de arquivos > Gerenciar contas, na tela Contas SFTP. O acesso depende da permissão de atualizar as configurações da empresa. Uma empresa pode ter várias contas SFTP. Cada conta tem:
  • Nome da conta
  • Conta ativa — contas inativas não são lidas pelas rotinas de importação
  • Serviços vinculados — as importações que a conta atende, cada uma com a sua pasta (veja Serviços e pastas, abaixo)
O tipo da conta, SFTP Robbu ou SFTP Próprio, é escolhido ao criá-la.

SFTP Robbu

Servidor gerenciado pela Robbu. Servidor, usuário e senha são gerados automaticamente ao salvar a conta e não podem ser editados. A senha pode ser trocada com Resetar senha. Cada empresa pode ter no máximo uma conta SFTP Robbu.

SFTP Próprio

Servidor da própria empresa. Informe Servidor, Porta e Usuário, e para autenticação a Senha, a Chave privada SSH (botão Incluir chave) ou as duas. Pelo menos uma delas é obrigatória; preencha as duas quando o servidor exigir senha e chave ao mesmo tempo.

Segurança

  • Mantenha as credenciais em segurança.
  • Garanta o uso correto de porta e endereço do servidor.
  • A proteção desses dados garante a integridade dos arquivos durante as transferências.

Serviços e pastas

Arquivo de Bloqueio e Contatos Autorizados só estão disponíveis para empresas do tipo Gerente do Ambiente e Administradora do sistema. Para cada serviço vinculado, informe em Caminho da pasta a pasta do servidor SFTP onde os arquivos serão colocados. Um serviço pode estar vinculado a mais de uma conta da empresa — todas as contas ativas com o serviço são lidas. Dentro da pasta de cada serviço, são criadas automaticamente:
  • processed — arquivos importados com sucesso
  • error — importações que falharam, com sinalização do erro encontrado
Campanhas usam também a pasta processing, para arquivos em processamento.
As pastas são criadas pela rotina de importação, executada a cada 10 minutos. Após salvar a conta, pode levar até 10 minutos para que fiquem visíveis.
Ao remover uma conta, os serviços que ela atendia param de importar arquivos até que outra conta seja configurada para atendê-los.

Importar campanhas

Nome do arquivo

Não há nomenclatura obrigatória — o nome do arquivo será o nome do Público importado, então recomenda-se um nome descritivo.
Verifique se a extensão não está duplicada, como em arquivo.csv.csv.

Colunas do arquivo

O layout é o mesmo usado na importação manual de público pela tela — colunas, obrigatoriedade e o mecanismo de variáveis dinâmicas estão documentados em Público. Exemplo:

Fluxo de processamento

  1. Faça upload do arquivo .csv na pasta configurada para o serviço Campanhas.
  2. Um serviço rotineiro roda a cada 10 minutos: cria as subpastas processed, processing e error na pasta de Campanhas, se não existirem, e busca arquivos .csv ainda não importados.
  3. Durante a importação, são validados: se cada linha cumpre as regras do ambiente (segmento existe e a empresa tem acesso; templates publicados — no WhatsApp sem provedor configurado, também aprovados; horários de saída válidos; se a coluna broker for informada, se o provedor existe e é compatível com o segmento — nome inválido ou provedor sem perfil rejeita o arquivo inteiro).
  4. Arquivos de anexo (PDF), se houver, são removidos do SFTP durante a importação.
  5. Se a importação der certo, a subpasta processed recebe {nome original}_validated.csv, com os contatos válidos, e {nome original}_errors.csv, com as linhas que não serão enviadas — inclusive contatos de um canal sem provedor configurado — e a coluna adicional Motivo falha.
  6. Se o arquivo inteiro falhar, a subpasta error recebe {nome original}_errorDetail.txt, com o motivo, e {nome original}_exceptions.csv, com as linhas e a coluna Motivo falha.

Importar templates

Nome do arquivo

  • nome do segmento: nome exato do segmento configurado (Segmentos).
  • canal: email | sms | whatsapp | rcs (case-insensitive).
  • nome da WABA (opcional, apenas WhatsApp): descrição da WABA.
  • data: formato yyyyMMdd (ex.: 20250531).
Exemplos: retail_email_20250510.csv, finance_sms_20250101.csv, store_whatsapp_MinhaWaba_20250320.csv

Colunas do arquivo, por canal

Não é necessário manter a ordem sugerida das colunas, mas os nomes devem ser exatamente como documentado.
Templates WhatsApp:
Para header_text, footer_text, reply_button_1/_2/_3, url_button e url_button_text, a coluna precisa existir no cabeçalho do arquivo mesmo quando não usada — só o valor da linha pode ficar em branco.
Templates de E-mail:
Templates de SMS:
Templates de RCS:
Regra específica do RCS: templates dos tipos Texto simples e Sugestão podem ser criados e revisados via importação. O tipo RichCard é apenas revisado — o template já deve existir no Maestro.

Fluxo de processamento

  1. Faça upload do .csv na pasta configurada para o serviço Templates.
  2. Um serviço rotineiro roda a cada 10 minutos: cria as subpastas processed e error na pasta de Templates, se não existirem, e busca arquivos ainda não importados.
  3. Validações: nome do arquivo segue o padrão, segmento existe e a empresa tem acesso, campos obrigatórios do cenário estão presentes.
  4. O comportamento da importação varia conforme os campos informados — veja Fluxos.
  5. O arquivo é movido para a subpasta processed (sucesso) ou error (falha), gerando {nome do arquivo original}_errorDetail.txt em caso de erro.

Fluxos

RCS: templates com message_type igual a Texto simples ou Sugestão seguem a tabela acima. O tipo RichCard é apenas revisado — não é criado pela importação.
Identificação do template existente — o Maestro busca nesta ordem: template_code (código interno) → external_code (identificador externo) → se nenhum for informado, um novo template é criado.

Regras

  • template_status aceita apenas APROVADO ou REJEITADO.
  • reasons é obrigatório quando template_status=REJEITADO; motivos múltiplos separados por |, cada um previamente cadastrado no Maestro.
  • O template existente deve estar com status Em Revisão para ser revisado.
  • external_code deve ser único por empresa.
  • Se qualquer linha do arquivo contiver erro, nenhuma linha é processada.

FAQ

Depende do tipo de importação. Na importação de templates, não — o arquivo será rejeitado e movido para a pasta error, com um _errorDetail.txt. Na importação de campanhas, não há validação de nome de arquivo.
Não. O sistema os cria automaticamente quando não existirem.
Não. Arquivos em processed não são reprocessados. Para enviar novamente, gere um novo .csv.
A cada 10 minutos, via rotina automática.
SFTP não conecta ou arquivo não sai da pasta de origem? Veja Troubleshooting.