logo
IntegracaoFluxo de Integracao
Integracao

Fluxo de Integração

Guia passo a passo para integrar sua aplicação com a Keyspot Partner API, do planejamento à produção.

Visão geral

Este guia descreve o fluxo completo de integração com a Partner API. Cada etapa se baseia na anterior, garantindo que sua integração seja robusta e confiável.

Etapas da integração

Solicite credenciais

Abra um chamado no CRM com um usuário administrador para solicitar seu par API Key + API Secret. Acesse https://crm.keyspot.com.br/support/tickets e informe:

  • Nome da empresa parceira
  • Caso de uso da integração (portal, CRM, site, etc.)
  • IPs de origem das requisições (se aplicável)

Você receberá credenciais com um rate limit configurado de acordo com seu caso de uso.

Teste no Sandbox

Enquanto aguarda suas credenciais de produção, use o ambiente de sandbox para desenvolver e testar sua integração. O sandbox vem pré-configurado com dados fictícios.

URL Base Sandbox: https://sandbox-partner-api.keyspot.com.br

Credenciais de teste (prontas para uso):

X-API-Key:    ks_live_k9xv2mp8qr1nl4wz7jy0ea3sd6fh5tg2u
X-API-Secret: ks_secret_c8bn1mq4pk7rv0xj3yw6za9oe2iu5lhd

Essas chaves funcionam exclusivamente no sandbox e serão recusadas em produção.

Implemente a autenticação

Implemente o fluxo JWT de duas fases:

  1. POST /v1/auth/token com headers X-API-Key e X-API-Secret
  2. Use o token retornado como Bearer nas rotas protegidas
  3. Renove o token antes de expirar (1 hora)

Veja detalhes em Autenticação.

Descubra os campos disponíveis

Antes de consumir dados, consulte GET /v1/fields para entender a estrutura de cada entidade:

  • properties: imóveis com campos como title, address, pricing, features, photos
  • leads: contatos com campos como name, email, phone, status, source

Use também GET /v1/values/{entity}/{field} para descobrir os valores possíveis de cada filtro.

Consuma dados de imóveis

Use GET /v1/properties com os filtros adequados ao seu caso:

  • Portal imobiliário: fields=code,title,description,address,pricing,features,photos&status=AVAILABLE
  • Dashboard analítico: fields=code,title,status,operationType,createdAt&limit=100
  • Sincronização incremental: fields=code,title,status,updatedAt&updatedAfter=2026-03-01T00:00:00Z

Implemente paginação para percorrer todos os resultados.

Integre a criação de leads

Conecte seus formulários ao POST /v1/leads. Campos obrigatórios:

  • name, email, phone, message

Campos opcionais que enriquecem o lead:

  • source: identifique a origem (WEBSITE, PORTAL_VIVAREAL, GOOGLE_ADS, etc.)
  • propertyCode: vincule ao imóvel de interesse
  • trafficOrigin: rastreie a campanha ou UTM de origem

Prepare para produção

Antes de ir para produção, revise o checklist de boas práticas:

  • Tratamento de todos os códigos de erro
  • Renovação automática de token
  • Paginação implementada
  • Rate limiting respeitado
  • Credenciais armazenadas com segurança
  • Retry com backoff exponencial

Diagrama de arquitetura

Cenários de integração

Objetivo: exibir imóveis do cliente em um portal externo.

  1. Sincronize o catálogo periodicamente via GET /v1/properties
  2. Use updatedAfter para sincronização incremental
  3. Capture leads dos formulários do portal via POST /v1/leads
  4. Identifique a origem com source: "PORTAL" ou o portal específico

Próximos passos