Funcional

Contratos e assinatura

Como o Contrato nasce da Proposta aceita (do lead ou de uma oportunidade de upsell/renovação) pelo Contract Builder, ganha versões com hash e PDF, é assinado pela assinatura Radar ou pela Clicksign e como funcionam aditivos e DocuSign.

Objetivo

O Contrato é o instrumento que formaliza o que o Cliente comprou. Ele sai da versão aceita de uma Proposta — a do lead de origem ou a de uma oportunidade de upsell/renovação do cliente — pelo Contract Builder: um modelo determinístico que o código preenche com os valores da proposta e com as regras contratuais do perfil da organização, mais um trecho curto escrito pela IA e validado. Cada mudança de texto vira uma nova versão com hash SHA-256 e pode ser baixada em PDF. A assinatura acontece no próprio Radar (assinatura Radar, sem custo por documento) ou, se a organização escolher, pela Clicksign. Aditivos de mudança de escopo usam o mesmo fluxo. Este documento cobre geração, revisão, envio, assinatura, cancelamento e a configuração da contratada. O que acontece depois da assinatura (o Escopo) está em funcional/escopos; a conversão do lead em Cliente, em funcional/clientes.

Fluxo

  1. O Consultor converte o lead em Cliente (/radar/lead/:id/converter). Se o Cliente é novo, a Radhr AI gera o contrato em rascunho na mesma hora; se a empresa já era cliente, nada é gerado automaticamente. Quando o cliente aceita na página pública /pp/<código> uma proposta de oportunidade (upsell ou renovação), o contrato daquela versão nasce em rascunho sozinho (só o modelo, sem IA), com título "Contrato de expansão" ou "Renovação", e a oportunidade vai a contrato. O mesmo acontece quando o Consultor registra o aceite no editor da oportunidade (status aceita, ex.: "de acordo" por e-mail): o contrato da versão enviada nasce e a Radhr AI abre a página dele.
  2. Sem contrato automático (ou para gerar outro), o Consultor usa o botão "Gerar contrato da proposta aceita" na aba Contratos e propostas do Cliente 360, com a opção "só o modelo, sem IA".
  3. O Contract Builder monta o texto: cabeçalho, considerandos da IA (opcional), as 14 cláusulas do modelo, a cláusula "Condições específicas da CONTRATADA" quando o perfil da organização a define e até 3 cláusulas específicas da IA. O código valida e grava a v1 com o hash do texto.
  4. O Consultor revisa em /radar/contrato/:id: completa dados entre colchetes (CNPJ, endereço, representante), ajusta datas de início e fim e o tipo de renovação, edita o texto ou regenera com IA. Cada ação salva uma nova versão.
  5. Enviar para assinatura (modo Radar): a Radhr AI cria um link único por signatário (contratante e contratada), manda os e-mails e move o contrato para enviado. No modo Clicksign, o Worker gera o PDF da versão, sobe o documento na Clicksign e ela manda os e-mails (passo 10).
  6. O signatário abre /c/<token>: a primeira abertura registra a visualização (IP e navegador) e o contrato passa a visualizado.
  7. Ele pede o código de 6 dígitos por e-mail, marca "Li o documento inteiro e concordo" e assina.
  8. Quando todas as assinaturas da versão atual estão feitas, o contrato fica assinado, a Oportunidade de origem avança até ganha e todos recebem o e-mail com o certificado de conclusão.
  9. A assinatura dispara a cadeia assinado: o agente escopo roda primeiro — num contrato principal, o Scope Builder gera o Escopo (se ainda não existir); num aditivo, a mudança de escopo correspondente é aplicada — e depois o Organization Auditor (auditoria) relê o perfil da organização com o contrato novo como evidência.
  10. Clicksign: cada assinatura feita lá chega pelo webhook; no fechamento do documento (auto_close) o contrato fica assinado e segue o passo 9.

Regras de negócio

Havendo problema, a versão não é gravada e o motivo aparece na tela. Vive em src/contratos.ts (editarContrato).

Casos de uso

Telas

Permissões

Perguntas frequentes

Converti o lead e não apareceu contrato. Por quê? O contrato automático só nasce quando a conversão cria um Cliente novo. Se a empresa já era cliente, gere pelo botão na aba Contratos e propostas. Se a geração falhar, o aviso diz o motivo (em geral, proposta não aceita ou sem itens).

Posso mudar um valor direto no texto? Só para um valor que já esteja na proposta aceita ou na versão atual: a edição manual é conferida e recusa R$ novo. Para mudar preço, ajuste a proposta (ou faça um aditivo) e regenere.

A IA pode inventar preço ou prazo no contrato? Não no texto que a Radhr AI grava: o que a IA escreve com R$ fora da proposta ou com percentual é descartado, e a validação final recusa o contrato se sobrar valor estranho.

A assinatura Radar tem validade jurídica? É assinatura eletrônica nos termos da Lei 14.063/2020 e do art. 10, § 2º, da MP 2.200-2/2001, com verificação de posse do e-mail, registro de IP, navegador e instante, hash do documento e certificado. Para casos que exijam certificado ICP-Brasil, trate fora da Radhr AI.

Como uso a Clicksign? Escolha o modo Clicksign em /radar/configuracoes (Profissional ou superior) e configure CLICKSIGN_TOKEN e CLICKSIGN_WEBHOOK_SECRET. "Enviar para assinatura" sobe o PDF e a Clicksign cuida dos e-mails; o webhook conclui o contrato. Sem o token, o envio falha com aviso e o contrato fica em rascunho. Atenção: o contrato guarda o provedor do dia em que nasceu; mudar a configuração depois não troca o de um contrato existente.

Upsell ou renovação geram contrato novo? Sim, quando nascem de uma proposta da oportunidade (/radar/oportunidade/:id/proposta) e ela é aceita. Uma mudança dentro do contrato vigente continua sendo aditivo.

De onde vêm os dias de suporte, o foro e as exclusões do contrato? Do perfil de IA da organização, quando ele define regras contratuais; sem isso, do texto padrão (90 dias de suporte) e do foro cadastrado em /radar/configuracoes.

O que acontece quando todos assinam? O contrato vira assinado, a Oportunidade de origem vai a ganha, todos recebem o certificado e o Scope Builder gera o projeto (ou, no aditivo, a mudança é aplicada ao escopo).

Termos de uso da Radhr AI são contratos daqui? Não. O aceite dos termos de assinatura da Radhr AI pelo admin da organização (planos Essencial e Profissional, em /radar/aceite, src/termos.ts) é outro fluxo: registra versão, quem, quando, IP e navegador na organização e não usa as tabelas de contrato.

Webhooks de saída (ADR-0015)

Quando o Contract Builder gera um contrato, a Radhr AI emite o evento contrato_criado para os webhooks de saída cadastrados pela organização no Developer Hub (/radar/integracoes/desenvolvedor), com id, código, valor, status e tipo do contrato — nunca o texto.

Revisado em 12/10/2026 · ← Toda a documentação