INTEGRAÇÃO

Integre a Anaclara no workflow da sua empresa

Automatize o envio de documentos para assinatura via WhatsApp diretamente do seu sistema. Com nossa API RESTful, você integra em minutos e seus clientes assinam em segundos.
api_request.sh
# Enviando documento via API

POST /api/v1/signature_requests

X-API-Key: sk_live_***
X-API-Secret: ***

{
  "recipient_name": "João Silva",
  "recipient_cpf": "123.456.789-09",
  "recipient_whatsapp": "+5511999...",
  "pdf_base64": "JVBERi0..."
}
API Request
A

Anaclara

Online

PDF
Contrato.pdf
3 páginas • 250 KB
Olá João! Você recebeu um documento para assinar. 📄
--:--
👀 Clique para visualizar e assinar o documento. --:--
PDF
Contrato_Assinado.pdf
3 páginas • 280 KB
🎉 Documento assinado com sucesso!
✓ Assinatura validada
--:--

status: "approved"

Webhook enviado

Integração rápida e simples

Tudo que você precisa para automatizar assinaturas digitais no seu sistema

Integração em minutos

API RESTful simples e bem documentada. Comece a enviar documentos para assinatura em poucos minutos com exemplos prontos em várias linguagens.

🔒

Segurança de ponta

Autenticação via API Key e Secret. Todas as comunicações são criptografadas e os documentos protegidos pela criptografia do WhatsApp.

📊

Acompanhamento em tempo real

Consulte o status das assinaturas a qualquer momento. Saiba quando o documento foi visualizado, assinado ou expirou.

Validade jurídica

Assinaturas com validade legal de acordo com a MP 2200-2/2001. Válidas em todos os cartórios de Registro de Imóveis.

Exemplos de código

Copie e cole para começar a integrar agora mesmo

# Criar uma solicitação de assinatura

curl -X POST https://BASE_URL/api/v1/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"
  }'

# Resposta de sucesso (201 Created)
{
  "signature_request_id": "550e8400-e29b-41d4-a716-446655440000",
  "status": "created",
  "message": "Signature request sent to recipient via WhatsApp"
}
import requests
import base64

# Ler e codificar o PDF em base64
with open('documento.pdf', 'rb') as file:
    pdf_base64 = base64.b64encode(file.read()).decode('utf-8')

# Configurar headers de autenticação
headers = {
    'X-API-Key': 'your-api-key',
    'X-API-Secret': 'your-api-secret',
    'Content-Type': 'application/json'
}

# Dados da solicitação
payload = {
    'recipient_name': 'João Silva',
    'recipient_cpf': '123.456.789-09',
    'recipient_whatsapp': '+5511999999999',
    'pdf_base64': pdf_base64,
    'filename': 'contrato.pdf'
}

# Enviar solicitação
response = requests.post(
    'https://BASE_URL/api/v1/signature_requests',
    headers=headers,
    json=payload
)

if response.status_code == 201:
    data = response.json()
    print(f"Solicitação criada: {data['signature_request_id']}")
else:
    print(f"Erro: {response.json()}")
const fs = require('fs');
const axios = require('axios');

// Ler e codificar o PDF em base64
const pdfContent = fs.readFileSync('documento.pdf');
const pdfBase64 = pdfContent.toString('base64');

// Enviar solicitação de assinatura
async function createSignatureRequest() {
  try {
    const response = await axios.post(
      'https://BASE_URL/api/v1/signature_requests',
      {
        recipient_name: 'João Silva',
        recipient_cpf: '123.456.789-09',
        recipient_whatsapp: '+5511999999999',
        pdf_base64: pdfBase64,
        filename: 'contrato.pdf'
      },
      {
        headers: {
          'X-API-Key': 'your-api-key',
          'X-API-Secret': 'your-api-secret',
          'Content-Type': 'application/json'
        }
      }
    );
    
    console.log('Solicitação criada:', response.data.signature_request_id);
  } catch (error) {
    console.error('Erro:', error.response?.data || error.message);
  }
}

createSignatureRequest();
require 'net/http'
require 'json'
require 'base64'

# Ler e codificar o PDF em base64
pdf_content = File.binread('documento.pdf')
pdf_base64 = Base64.strict_encode64(pdf_content)

# Configurar a requisição
uri = URI('https://BASE_URL/api/v1/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

# Enviar requisição
response = http.request(request)

if response.code == '201'
  data = JSON.parse(response.body)
  puts "Solicitação criada: #{data['signature_request_id']}"
else
  puts "Erro: #{response.body}"
end

Pronto para automatizar suas assinaturas?

Entre na lista de espera e automatize suas assinaturas com a API da Anaclara. Disponível para planos Business.

Fale conosco para lista de espera
CNPJ: 47.297.488/0001-24
Avenida Queiroz Filho 1560, São Paulo – SP