O CRM dispara um webhook com os dados do cliente. O servidor gera a página pronta, publica e devolve a URL na mesma resposta, em segundos. A automação usa essa URL para enviar ao cliente pelo canal que quiser.
Toda chamada precisa do cabeçalho de chave. Sem ele, a resposta é 401.
| Cabeçalho | Valor |
|---|---|
X-Chave | Chave fornecida separadamente pela R Engenharia |
Content-Type | application/json |
Endereço base: https://api.rengenhariaofc.com.br
/webhook/siteCria um site de uma página para o cliente, com apresentação, serviços, contato e botão de WhatsApp.
/webhook/propostaGera uma proposta comercial em formato de página, com escopo, valores e condições.
/webhook/orcamentoGera um orçamento com itens e total.
/webhook/contratoGera um contrato com objeto, cláusulas e condições.
/healthVerifica se o serviço está no ar. Não exige chave.
Todos opcionais, menos cliente. O que não for enviado simplesmente não aparece na página.
| Campo | Onde se aplica | Descrição |
|---|---|---|
cliente | todos | Nome do cliente ou do negócio. Obrigatório. |
slug | todos | Define o endereço da página. Se omitido, é gerado pelo nome. |
titulo | todos | Título principal exibido. |
numero | proposta, orçamento, contrato | Número do documento. |
empresa | proposta, orçamento, contrato | Quem emite o documento. |
introducao | proposta, orçamento, contrato | Texto de apresentação ou objeto. |
itens | proposta, orçamento, contrato | Lista de itens. Aceita array de objetos com descricao e valor, ou texto separado por ponto e vírgula. |
total | proposta, orçamento, contrato | Valor total, numérico ou em texto. |
condicoes | proposta, orçamento, contrato | Condições de pagamento. |
prazo, validade | proposta, orçamento, contrato | Prazo de execução e validade da proposta. |
subtitulo, sobre | site | Chamada e texto de apresentação do negócio. |
servicos | site | Lista de serviços, separados por ponto e vírgula. |
telefone, email, endereco | site | Dados de contato exibidos na página. |
whatsapp | todos | Número com DDI e DDD, só dígitos. Vira botão de ação. |
cor | todos | Cor de destaque em hexadecimal, por exemplo #b5651d. |
html | todos | Se enviado, substitui o modelo e publica esse HTML direto. |
contactId, locationId | todos | Identificadores do CRM, guardados junto ao registro. |
Proposta com três itens e total.
# requisição curl -X POST https://api.rengenhariaofc.com.br/webhook/proposta \ -H "X-Chave: SUA_CHAVE" \ -H "Content-Type: application/json" \ -d '{ "cliente": "Padaria Pão Quente", "numero": "001", "empresa": "Sua Empresa", "titulo": "Reforma da fachada", "introducao": "Recuperação da fachada frontal.", "itens": [ { "descricao": "Remoção do revestimento solto", "valor": 2400 }, { "descricao": "Chapisco e emboço", "valor": 3100 }, { "descricao": "Pintura acrílica", "valor": 1800 } ], "total": 7300, "condicoes": "50% na assinatura e 50% na entrega", "prazo": "10 dias", "whatsapp": "5513999887766" }' # resposta { "ok": true, "tipo": "propostas", "url": "https://docs.rengenhariaofc.com.br/propostas/padaria-pao-quente-001/", "slug": "padaria-pao-quente-001", "cliente": "Padaria Pão Quente", "mensagem": "Proposta criado: https://docs.rengenhariaofc.com.br/..." }
Configuração dentro da automação, do lado de vocês.
{{contact.name}} e {{contact.phone}}.html.erro explicando o motivo.slug novamente atualiza a página existente, sem criar duplicata.