Integração de leads com Zap + VivaReal
A integração basicamente precisa de uma URL (Endpoint) disponibilizada pelo SnapProperty para que o ZapImoveis/Vivareal envie as informações do lead, esta requisição será realizada via protocolo HTTP no verbo POST no Endpoint especificado passando um JSON como corpo do request.
A documentação da integração disponibilizada pela ZapImoveis/Vivareal: https://github.com/grupozap/crm-lead-integration
Métodos de negócio
CriarAtendimento()
Descrição: O SnapProperty é parte passiva da integração, que recebe a requisição na integração.
Método responsável por receber um Lead do serviço de integração do Portal e criar registro de Atendimento e locação.
No body da requisição todos os campos obrigatórios, e todos aqueles que se deseja popular na criação do registro.
Tipo de parâmetro: Dados de Conta e Imóvel
Tipo: Síncrono
Registros por requisição: 1
Assinatura | URL | Descrição |
---|---|---|
Padrão | https://<instância do cliente>/services/apexrest/snap_brk/atendimento/v1 |
<instância do cliente> : nome de instância da org salesforce que o cliente utiliza.
Exemplo: Requisição body JSON - Enviado pelo Portal | Observações |
---|---|
|
Exemplo: Resposta - Sucesso | Observações |
---|---|
|
Retentivas:
Caso o SnapProperty retorne qualquer código de status que não os da família 200,
haverá retentativa automática no envio do lead.
O reenvio será tentado por 5 vezes em intervalos de 10 minutos e após isso ele será armazenado
temporariamente por até 14 dias, podendo ser reenviado a pedido do cliente.
Mapeamento de campos:
Campo no ZapImoveis/VivaReal | Objeto do SnapProperty | Campo do SnapProperty | Observações |
---|---|---|---|
leadOrigin | |||
timestamp | |||
originLeadId | |||
originListingId | |||
clientListingId | |||
name | |||
ddd | |||
phone | |||
phoneNumber | |||
message |