Lojinha Seazone · documento de validação · 05/10/2026

Pagamento da lojinha com prazo, controle e lembrete automático

Tudo que entrou nesta task. Na lojinha: a fase nova de Validação de Pagamento, o SLA por fase com card vermelho, as caixas de controle das mensagens e o frete por fornecedor. As mensagens de pagamento passaram a sair pela SIA. O agente que manda a 1ª mensagem e o lembrete do 4º dia ficou pendente na sexta e entrou no ar hoje.

Agente agente-lembrete-pagamento-lojinha · Olimpo (lab) Rodadas 8h e 18h, todos os dias Remetente Loja Seazone +55 48 96137-0387 Erros canal Fornecedores

ResumoO que foi entregue

EntregaOndeSituação
Fase nova Validação de PagamentoLojinha · Admin › PedidosNo ar
SLA por fase, card vermelho e ordenação por estouroLojinha · kanbanNo ar
Caixas de controle das mensagens (1ª, 4 dias, 7 dias)Lojinha · detalhe do cardNo ar
Marcação das caixas por fora (payment-followup-mark)Lojinha · edge functionNo ar
Frete por fornecedor nas telas (ajustado › estimado)Lojinha · Meus Pedidos, Admin, FornecedorNo ar
Templates de 1ª mensagem e de 4 dias aprovados na MetaSIA · WABA de campanhasAprovados
Canvas do processo reescrito (9 seções, SLA por fase)Slack · Processo LojinhaAjustes do agente
Agente de lembrete de pagamentoOlimpo · cron 8h e 18hNo ar desde 05/10

Parte 1Edições na lojinha

Fase nova: Validação de Pagamento

Entrou entre Aguardando Pagamento e Aguardando Envio, com SLA de 1 dia útil. Quando o cliente anexa o comprovante, o card vem para cá. O time confere se o valor bate e se o pagamento caiu, e só então libera para o fornecedor despachar. A ordem do quadro ficou: Caixa de Entrada → Enviado ao Fornecedor → Aguardando Pagamento → Validação de Pagamento → Aguardando Envio → Pedido Enviado → Concluído.

Coluna Validação de Pagamento no kanban
Nova etapa no kanban da administração.

SLA por fase e card vermelho

Cada fase tem um prazo, em dias úteis. Quando passa do prazo, o card fica vermelho e mostra “SLA estourado X dias”. A coluna ordena os mais atrasados primeiro. Quando o atraso é do fornecedor (Recebido ou Informação de Envio), o card mostra também o indicador de estouro do fornecedor.

Cards com selo SLA estourado em Aguardando Pagamento, Aguardando Envio e Pedido Enviado
Cards com SLA estourado, ordenados pelo maior atraso.
FaseSLAQuem age
Caixa de Entrada1 dia útilAnalista de Fornecedores
Enviado ao Fornecedor (Fornecedor: Recebido)3 dias úteisFornecedor
Aguardando Pagamento7 dias úteisCliente · lembretes pelo agente e pelo Analista
Validação de Pagamento1 dia útilAnalista de Fornecedores
Aguardando Envio (Fornecedor: Informação de Envio)5 dias úteisFornecedor
Pedido Enviado15 dias úteisTransportadora / Analista

Caixas de controle das mensagens

No detalhe do card, o bloco Controle de mensagens (interno) tem uma caixa para cada lembrete. Quem envia, marca. O agente marca as duas primeiras e o Analista marca a do 7º dia. Se o Analista mandar uma das duas primeiras na mão e marcar, o agente não envia de novo.

Para o agente marcar sem login, a lojinha ganhou a função payment-followup-mark, que é protegida por chave e só marca, nunca desmarca. As caixas também passaram a vir no export que o agente lê (card_payment_followups).

Caixas Envio Primeira mensagem, Envio mensagem 4 dias e Envio Mensagem 7 dias
Campos de controle no card do pedido.

Frete por fornecedor (05/10)

As telas (Meus Pedidos, Admin e painel do Fornecedor) passaram a calcular o total de cada fornecedor do mesmo jeito: itens daquele fornecedor + frete do card. O frete vale nesta ordem: ajustado pelo fornecedor › frete gravado nos itens › zero se for retirada › frete estimado da região. O orders.total continua sendo o valor do checkout e não muda quando o fornecedor ajusta o frete. Por isso o agente não usa esse campo.

Parte 2Mensagens ao cliente pela SIA

Todas saem pelo número Loja Seazone, com os templates da WABA de campanhas. As variáveis são: {{1}} nº do pedido, {{2}} fornecedor, {{3}} itens com quantidade e {{4}} valor do card daquele fornecedor.

MensagemQuandoQuem enviaTemplate
1ª mensagem: link disponível1ª rodada depois que o card entra em Aguardando PagamentoAgenteinformativo_pagamento_disponivel_sla
Lembrete do 4º dia4º dia corrido depois da entrada na fase, às 8hAgentelembrete_pagamento_4dias_certo
Último aviso do 7º dia7º dia útilAnalista—
WhatsApp: mensagem de pedido disponível para pagamento, teste
1ª mensagem, teste de sexta (02/10) com dados fictícios.
WhatsApp: lembrete de 4 dias com o template antigo
Lembrete de 4 dias, teste de sexta com o template antigo (“lembrado”). O agente usa o template novo, com o texto abaixo.

Texto do lembrete de 4 dias que o agente envia (aprovado)

Olá! Passando para lembrar sobre o seu pedido {{1}} Fornecedor: {{2}} Itens: {{3}} Valor: R$ {{4}} Ele ainda não consta como pago. Caso já tenha pago, favor anexar o comprovante de pagamento em Meus Pedidos na Loja Seazone para validação. Caso o pagamento não for feito dentro de 3 dias o pedido será cancelado automaticamente. Qualquer dúvida, estamos à disposição.

Parte 3 · estava pendente na sextaO agente de lembrete de pagamento

É uma rotina sem IA: não interpreta nada, só aplica as regras. Ela roda no Olimpo às 8h e às 18h, todos os dias, inclusive no fim de semana. A cada rodada, lê os cards da lojinha, decide quem recebe o quê, dispara pela SIA, marca a caixa no card e avisa no Slack o que não conseguiu enviar.

Exemplo de um card do começo ao fim

  1. Segunda, 19hFornecedorPreenche o link. O card entra em Aguardando Pagamento e essa é a data que conta.
  2. Terça, 8hAgenteEnvia a 1ª mensagem e marca a caixa. Se der erro, tenta de novo às 18h e depois desiste.
  3. Sexta, 8hAgente4º dia corrido depois da entrada: envia o lembrete de 4 dias se o card ainda estiver na fase e a caixa estiver desmarcada. Se der erro, tenta de novo às 18h.
  4. 7º dia útilAnalistaEnvia o último aviso na mão e marca a caixa. Depois de 1 dia útil sem comprovante, cancela.

Regras

Quando não consegue enviar

Se a SIA recusar (cliente com conversa aberta, o 409), o telefone for inválido ou outra coisa der errado, o bot Lembretes Loja Seazone posta no canal Fornecedores com @canal. A lista vem separada entre 1ª mensagem e 4 dias, no formato Pedido – Cliente – Fornecedor. O Analista envia na mão e marca a caixa. Rodada sem erro não posta nada.

Dois cards do mesmo cliente na mesma rodada: o primeiro sai e o segundo toma 409, porque a conversa ficou aberta. Ele não é juntado com o primeiro e cai no aviso, como combinado.

Slack: Lembretes Loja Seazone, @canal Erros de envio, 1ª Mensagem, Pedido 865 - Henry - Matinali
Aviso do bot no canal Fornecedores, rodada de hoje.

Onde está

Parte 4O teste de hoje

Pedido 865, em nome de “Henry”, com dois fornecedores. Para não esperar as 18h, a rodada foi para as 12h só durante o teste e voltou para as 8h logo depois (PRs #1583 e #1584). Até aqui o agente só mandava para o nome “henry”. Depois do teste, a trava foi desligada.

rodada_inicio   simulado: false · trava: henry
cards_lidos     911 cards · 2 envios · 41 antes do corte
envio_ok        pedido 865 · RM Enxoval · 1ª mensagem   → caixa marcada
envio_falhou    pedido 865 · Matinali   · 1ª mensagem   → SIA 409 (conversa aberta)
rodada_fim      enviados 1 · erros 1 · aviso: postado no canal Fornecedores
WhatsApp: 1ª mensagem real do pedido 865, RM Enxoval, R$ 811,40
1ª mensagem real, enviada pelo agente às 12h00: RM Enxoval, 3 itens, R$ 811,40 (itens + frete ajustado do card).

O que o teste mostrou:

  • Mensagem chegou no WhatsApp com pedido, fornecedor, itens e valor do card certos.
  • Caixa “Envio Primeira mensagem” marcada no card da RM.
  • Card da Matinali tomou 409 e apareceu no aviso do Slack, sem marcar a caixa.
  • Os 41 cards antigos ficaram de fora pelo corte.

Parte 5Canvas do processo

O canvas Processo Lojinha no Slack foi reescrito no padrão do canvas de fotógrafos, com 9 seções: identificação, objetivo com meta, escopo, papéis, fluxo fase a fase com o que fazer quando o prazo estoura, SLA, comunicação com o cliente, indicadores e exceções. A ordem das fases foi corrigida, porque o pedido vai ao fornecedor antes do pagamento.

Proposta com comentários da revisão: canvas-processo-lojinha.

Falta atualizar com o agente: o canvas foi escrito antes do agente ficar pronto. Ainda diz “4º dia útil” e mostra o texto antigo do lembrete. Também não fala dos horários, das exclusões nem do aviso de erro no canal Fornecedores.
Canvas Processo Lojinha no Slack com as 9 seções
Canvas no Slack com as 9 seções.

Parte 6O que ficou pendente

PendênciaTipoObservação
Primeiro lembrete de 4 dias realAcompanharPrimeiros envios na sexta, 09/10, às 8h. O template ainda não foi disparado pelo agente.
Atualizar o canvas com o agenteFazer4º dia corrido, texto novo do lembrete, horários, exclusões e aviso de erro.
“Cancelado automaticamente” nos templatesDecidirO processo diz que só o Analista cancela. Ou muda o processo, ou o texto (nova aprovação na Meta).
Botão do lembrete de 4 diasDecidirLeva para a página inicial da loja, não para Meus Pedidos.
Chave da marcaçãoFazerTrocar a chave temporária no Lovable e no ai-portal ao mesmo tempo.
Regras novas de frete no agenteOpcionalFrete gravado no item e retirada = 0. Hoje nenhum card diverge.
Avisos de pedido cancelado e enviado com rastreioPróximo passoPela SIA, em conversa com o Roberto Campos.

Parte 7Checklist de validação