# Contrato automático ligado ao briefing · passo a passo

**Para:** Fred, Conexão Marketing
**Tempo:** umas 2 horas, pode ser em duas sentadas
**Como usar este arquivo:** salve na pasta da Conexão e diga ao seu Claude:
*"Lê o arquivo 07-contrato-automatico.md e me guia passo a passo, um de cada vez. Só avança quando eu confirmar que o anterior funcionou."*

---

## O que vai ficar pronto

Hoje o cliente fecha, você monta o contrato na mão, ajusta valor e entregáveis, e manda pela Autentique.
Depois deste passo a passo:

1. Você anota numa planilha **o cliente, o valor, o vencimento e os entregáveis**. Isso gera um link
2. O cliente abre **um link só**: primeiro preenche os dados do contrato, depois segue direto para o briefing que você já tem
3. O contrato é montado sozinho, a partir do seu contrato padrão, e salvo em PDF na pasta do cliente no Drive
4. **Você recebe um e-mail para revisar**, com um botão "aprovar"
5. Aprovou, o contrato vai pela Autentique: o cliente assina pelo WhatsApp, você assina pelo e-mail

Nada disso usa n8n. Roda no mesmo Apps Script que hoje cria a pasta do cliente.

---

## As três regras que não mudam

1. **O cliente nunca preenche valor.** Valor, vencimento e entregáveis são seus e travam antes do link existir. O cliente só preenche quem ele é
2. **Nenhum contrato sai sem você olhar.** Contrato com valor errado saindo sozinho custa caro para desfazer. O e-mail de revisão é de propósito
3. **Chave da Autentique nunca vai no código nem na página.** Fica guardada nas propriedades do script (o Claude sabe onde é). Se alguém abrir o código da página, não acha a chave

---

## Antes de começar, tenha em mãos

- [ ] O seu **contrato padrão** em Google Docs
- [ ] **Conta na Autentique** e o **token da API** (no painel da Autentique: Configurações, API). O plano grátis faz até **10 documentos por mês**, e isso inclui os feitos pela API
- [ ] O projeto da **LP de briefing** aberto no Claude, com o Apps Script que já cria a pasta do cliente
- [ ] Um cliente de teste inventado (nome, CNPJ, seu próprio WhatsApp)

---

## Passo 1 · Transformar o contrato padrão em modelo

Faça uma cópia do contrato padrão e chame de **"MODELO Contrato Conexão"**. Depois diga ao Claude:

> Abre meu contrato padrão [cole o link do Google Docs]. Troca tudo o que muda de cliente para cliente por campos entre chaves duplas, tipo {{RAZAO_SOCIAL}}, {{CNPJ}}, {{ENDERECO}}, {{REPRESENTANTE}}, {{CPF_REPRESENTANTE}}, {{EMAIL}}, {{WHATSAPP}}, {{VALOR_MENSAL}}, {{VALOR_POR_EXTENSO}}, {{DIA_VENCIMENTO}}, {{DATA_INICIO}}, {{ENTREGAVEIS}}. Me mostra a lista de campos que você criou e o trecho onde cada um aparece. Não mexe em nenhuma cláusula.

**Pronto quando:** o modelo tem os campos no lugar e nenhuma cláusula mudou de texto.

---

## Passo 2 · A planilha onde você trava o valor

> Cria uma aba chamada "Fechamentos" na planilha que o briefing já usa, com as colunas: id, cliente, valor mensal, dia de vencimento, data de início, entregáveis, link, status. Quando eu preencher uma linha nova e marcar "gerar link", o script cria um código aleatório nessa linha e escreve na coluna link o endereço da LP com ?c=código no final. Status começa como "aguardando cliente".

**Os entregáveis:** escreva um por linha, com quantidade. Exemplo: *"12 posts por mês (4 reels, 4 carrosséis, 4 cards)"*. É isso que vai para a cláusula de escopo, então o que não estiver escrito aqui não está vendido.

**Pronto quando:** você preenche uma linha e aparece um link com `?c=` na coluna.

---

## Passo 3 · O bloco do contrato na LP

> Na minha LP de briefing, quando o endereço tiver ?c=, mostra antes da etapa 1 um bloco "Dados para o contrato" com: razão social, CNPJ (validando os dígitos), CEP que preenche o endereço sozinho, número e complemento, nome de quem assina, CPF de quem assina (validando), e-mail e WhatsApp com DDD. Em cima do bloco, mostra em modo só leitura o valor, o vencimento e os entregáveis daquela linha da planilha, para o cliente conferir. Tem que ter uma tela "revise antes de enviar". Depois de enviar, segue direto para a etapa 1 do briefing de sempre. Sem ?c= no endereço, a LP funciona como hoje.

**Pronto quando:** o link de teste mostra seu valor travado, aceita os dados e cai no briefing normal.

---

## Passo 4 · Montar o contrato e te avisar

> Quando o cliente enviar o bloco do contrato, o Apps Script faz uma cópia do "MODELO Contrato Conexão" dentro da pasta do cliente no Drive, troca todos os campos pelos dados do cliente e da planilha, escreve o valor também por extenso, e salva um PDF ao lado. Depois me manda um e-mail com o PDF em anexo, um resumo (cliente, valor, vencimento, entregáveis) e dois links: "aprovar e enviar para assinatura" e "cancelar". Muda o status da linha para "aguardando sua revisão". Se sobrar algum {{campo}} sem trocar no documento, não manda o e-mail de aprovação: manda um alerta dizendo qual campo faltou.

**Pronto quando:** chega no seu e-mail um PDF com todos os campos preenchidos e nenhum `{{ }}` sobrando.

---

## Passo 5 · Aprovar e mandar para a Autentique

> Quando eu clicar em "aprovar", o script manda o PDF para a API da Autentique (GraphQL, docs.autentique.com.br/api) com dois signatários: o cliente recebendo pelo WhatsApp e eu recebendo pelo e-mail. O token da Autentique fica nas propriedades do script, nunca no código. Primeiro faz tudo em modo sandbox para eu testar sem gastar documento. Grava o link da assinatura na planilha e muda o status para "enviado para assinatura".

**Três armadilhas da Autentique** (conta isso para o Claude se der erro):

1. Cada signatário recebe por **e-mail OU por WhatsApp, nunca os dois**. Se mandar os dois, a API recusa
2. O arquivo precisa ir com o nome terminando em **.pdf**, senão a API recusa
3. Em sandbox a Autentique **não manda nada de verdade** e às vezes não devolve link. É normal. O teste de verdade é o passo 6

**Pronto quando:** em sandbox, a planilha mostra "enviado para assinatura" e o documento aparece no painel da Autentique como teste.

---

## Passo 6 · O teste de ponta a ponta

1. Tire o sandbox (fale para o Claude: *"desliga o modo sandbox"*)
2. Preencha uma linha na planilha com o cliente inventado e **o seu WhatsApp**
3. Abra o link como se fosse o cliente, preencha tudo
4. Confira o PDF no e-mail, aprove
5. Assine pelo WhatsApp e pelo e-mail
6. Apague esse documento de teste no painel da Autentique

**Pronto quando:** você assinou os dois lados e o PDF assinado está na Autentique. Isso gasta 1 dos 10 documentos do mês.

---

## Quando der errado

| O que aconteceu | O que fazer |
|---|---|
| Sobrou `{{CAMPO}}` no PDF | O nome do campo no modelo está diferente do nome no script. Mostre os dois para o Claude |
| A Autentique recusou | Copie a mensagem de erro inteira e cole no Claude. Quase sempre é uma das três armadilhas do passo 5 |
| O cliente diz que o link não abre | O código do link pode estar errado na planilha. Gere de novo |
| Estourou os 10 documentos do mês | Ou espera o mês virar, ou manda aquele contrato na mão. Se virar rotina, é sinal de que a Conexão está fechando mais de 10 por mês, e aí o plano pago se paga |

---

## Depois que estiver rodando

- Todo cliente novo entra por esse link. Contrato na mão vira exceção
- O contrato fica **na pasta do cliente no Drive**, junto com o briefing e a ficha de marca. É o mesmo lugar de sempre
- Mudou alguma cláusula? Muda **só no modelo**. O script sempre copia o modelo, então o próximo contrato já sai certo
- Vale passar o modelo por um advogado uma vez. O script só copia o que está escrito

---

## E o n8n?

**Agora não, mais para frente sim.**

**Por que o Apps Script basta hoje:** tudo o que este fluxo toca mora no Google (formulário, planilha, Drive, Docs, e-mail). O Apps Script roda ali dentro, de graça e sem servidor, e você já sabe consertar. O n8n resolveria o mesmo problema com uma peça a mais para manter e com custo mensal.

**Quando o n8n passa a valer a pena**, com dois ou três destes verdadeiros:

| Sinal | Exemplo na Conexão |
|---|---|
| A automação sai do Google | WhatsApp, Notion, Trello e Meta no mesmo fluxo |
| Tem rotina que roda sozinha no relógio | Cobrança do onboarding em D+2 e D+5, relatório mensal por cliente, lembrete de aprovação |
| São mais de 3 ou 4 fluxos vivos | Achar onde quebrou no Apps Script começa a demorar |
| Mais alguém mexe nas automações | A Samara ou um prestador. O n8n é visual |

**Se um dia migrar:** os passos 1, 2 e 3 continuam iguais (modelo, planilha, LP). O n8n entra no lugar dos passos 4 e 5. Fazer agora no Apps Script não é trabalho perdido: o processo é o mesmo.

**Se for usar n8n, prefira a versão em nuvem do próprio n8n**, não um servidor próprio. Servidor próprio precisa de alguém cuidando de atualização e segurança o tempo todo.
