Integre a Anaclara ao seu sistema
Envie documentos para assinatura via WhatsApp e acompanhe cada etapa diretamente da sua aplicação — programaticamente. Comece a enviar documentos em poucos minutos.
Integração rápida e simples
Tudo que você precisa para automatizar assinaturas digitais no seu sistema.
Integre em minutos
API RESTful simples e bem documentada. Uma chamada envia o documento para assinatura via WhatsApp.
Seguro por padrão
Autenticação por API Key e Secret. Comunicação criptografada e documentos protegidos pela criptografia do WhatsApp.
Acompanhe em tempo real
Consulte o status a qualquer momento: enviado, visualizado, assinado ou expirado — sempre em tempo real.
Validade jurídica
Assinaturas com validade legal pela MP 2.200-2/2001 e LGPD, aceitas em cartórios de Registro de Imóveis (LSEC-RI).
Exemplos de código
Copie e cole para começar a integrar agora mesmo.
# Criar uma solicitação de assinatura curl -X POST <ANACLARA_API_BASE_URL>/signature_requests \ -H "X-API-Key: your-api-key" \ -H "X-API-Secret: your-api-secret" \ -H "Content-Type: application/json" \ -d '{ "recipient_name": "João Silva", "recipient_cpf": "123.456.789-09", "recipient_whatsapp": "+5511999999999", "pdf_base64": "JVBERi0xLjQK...", "filename": "contrato.pdf" }'
import requests, base64 # Codificar o PDF em base64 with open('documento.pdf', 'rb') as file: pdf_base64 = base64.b64encode(file.read()).decode('utf-8') response = requests.post( '<ANACLARA_API_BASE_URL>/signature_requests', headers={ 'X-API-Key': 'your-api-key', 'X-API-Secret': 'your-api-secret', 'Content-Type': 'application/json', }, json={ 'recipient_name': 'João Silva', 'recipient_cpf': '123.456.789-09', 'recipient_whatsapp': '+5511999999999', 'pdf_base64': pdf_base64, 'filename': 'contrato.pdf', }, ) print(response.json())
const fs = require('fs'); const pdfBase64 = fs.readFileSync('documento.pdf').toString('base64'); const res = await fetch( '<ANACLARA_API_BASE_URL>/signature_requests', { method: 'POST', headers: { 'X-API-Key': 'your-api-key', 'X-API-Secret': 'your-api-secret', 'Content-Type': 'application/json', }, body: JSON.stringify({ recipient_name: 'João Silva', recipient_cpf: '123.456.789-09', recipient_whatsapp: '+5511999999999', pdf_base64: pdfBase64, filename: 'contrato.pdf', }), } ); console.log(await res.json());
require 'net/http' require 'json' require 'base64' pdf_base64 = Base64.strict_encode64(File.binread('documento.pdf')) uri = URI('<ANACLARA_API_BASE_URL>/signature_requests') http = Net::HTTP.new(uri.host, uri.port) http.use_ssl = true request = Net::HTTP::Post.new(uri) request['X-API-Key'] = 'your-api-key' request['X-API-Secret'] = 'your-api-secret' request['Content-Type'] = 'application/json' request.body = { recipient_name: 'João Silva', recipient_cpf: '123.456.789-09', recipient_whatsapp: '+5511999999999', pdf_base64: pdf_base64, filename: 'contrato.pdf' }.to_json puts http.request(request).body
Principais endpoints
Crie solicitações e acompanhe o status. A referência completa fica no painel.
Criar solicitação de assinatura
Envia um documento para o destinatário assinar pelo WhatsApp e retorna o identificador da solicitação.
Corpo da requisição| Parâmetro | Tipo | Descrição |
|---|---|---|
| recipient_nameobrigatório | string | Nome do destinatário. |
| recipient_whatsappobrigatório | string | Número no formato internacional (+55…). |
| pdf_base64obrigatório | string | Conteúdo do PDF codificado em base64. |
| recipient_cpfopcional | string | CPF do destinatário para validação. |
{
"recipient_name": "João Silva",
"recipient_whatsapp": "+5511999999999",
"pdf_base64": "JVBERi0xLjQK..."
}
{
"signature_request_id": "550e8400-...",
"status": "created",
"message": "Sent via WhatsApp"
}
Consultar status da assinatura
Retorna a situação atual de uma solicitação. Use o status para acompanhar o ciclo de vida.
{
"signature_request_id": "550e8400-...",
"status": "document_viewed",
"updated_at": "2026-01-12T14:08:00Z"
}
Pronto para automatizar suas assinaturas?
Entre na lista de espera e automatize suas assinaturas com a API da Anaclara. Disponível para o plano Business.
Fale conosco para lista de esperaAvenida Queiroz Filho 1560, São Paulo – SP
