UNPKG

n8n-nodes-imobzi

Version:

Nodes para integração com a API da Imobzi no n8n

237 lines (180 loc) 7.45 kB
# n8n-nodes-imobzi Este é um pacote de nodes da comunidade n8n que permite integrar com a API da Imobzi em seus workflows. A Imobzi é uma plataforma de CRM imobiliário que oferece uma API aberta para integração com outros softwares. Para utilizar a API, é necessário possuir o plano CRM Business ou a Gestão de Locação Real Estate. [n8n](https://n8n.io/) é uma plataforma de automação de workflows com licença fair-code. [Instalação](#instalação) [Configuração](#configuração) [Recursos](#recursos) [Operações](#operações) [Webhooks](#webhooks) [Exemplos](#exemplos) [Compatibilidade](#compatibilidade) [Recursos](#recursos-1) ## Instalação Siga o [guia de instalação](https://docs.n8n.io/integrations/community-nodes/installation/) na documentação dos nodes da comunidade n8n. ```bash npm install -g n8n-nodes-imobzi ``` ## Configuração ### 1. Gerar Chave de API no Imobzi 1. Acesse o menu lateral do Imobzi 2. Clique em **"Integrações & Automações"** 3. Selecione **"Chave de API"** 4. Clique em **"Adicionar uma nova chave de API"** 5. Nomeie a chave conforme o serviço que irá utilizá-la 6. Copie a chave gerada Para mais detalhes, consulte: [Como funciona a chave de API](https://help.imobzi.com/pt-br/article/como-funciona-a-chave-de-api-1nieky8/) ### 2. Configurar Permissões da Chave de API 1. Ao criar ou editar uma chave de API, defina exatamente quais métodos (funções) a integração poderá acessar 2. Marque os métodos desejados ou utilize a opção **"Selecionar todos os métodos"** para liberar todas as funções ### 3. Configurar Credenciais no n8n 1. No n8n, vá para **Settings** > **Credentials** 2. Clique em **Add Credential** 3. Procure por **"Imobzi API"** 4. Configure: - **API Key**: Cole a chave gerada no Imobzi ## Recursos O node suporta os seguintes recursos da API da Imobzi: | Recurso | Endpoint | Descrição | |---------|----------|-----------| | **Account** | `/v1/account` | Informações da conta | | **Leads** | `/v1/leads` | Gerenciamento de leads | | **Properties** | `/v1/properties` | Gerenciamento de imóveis | | **Contacts** | `/v1/contacts` | Gerenciamento de contatos | | **Contracts** | `/v1/contracts` | Gerenciamento de contratos | | **Financial** | `/v1/financial/accounts` | Contas financeiras | | **Rentals** | `/v1/rentals` | Gerenciamento de locações | | **Documents** | `/v1/documents` | Gerenciamento de documentos | | **Tasks** | `/v1/tasks` | Gerenciamento de tarefas | | **Agendas** | `/v1/agendas` | Gerenciamento de agendas | | **Events** | `/v1/events` | Gerenciamento de eventos | | **Integrations** | `/v1/integrations` | Integrações configuradas | | **Users** | `/v1/users` | Gerenciamento de usuários | ## Operações Cada recurso suporta as seguintes operações: ### Create Cria um novo item no recurso selecionado. **Campos específicos por recurso:** #### Leads - `name` - Nome do lead - `email` - Email do lead - `phone` - Telefone do lead - `description` - Descrição do lead - `source` - Origem do lead - `status` - Status do lead #### Properties - `title` - Título do imóvel - `type` - Tipo do imóvel (casa, apartamento, etc.) - `price` - Preço do imóvel - `address` - Endereço do imóvel - `city` - Cidade do imóvel - `state` - Estado do imóvel #### Contacts - `name` - Nome do contato - `email` - Email do contato - `phone` - Telefone do contato - `description` - Descrição do contato - `company` - Empresa do contato #### Tasks - `title` - Título da tarefa - `description` - Descrição da tarefa - `dueDate` - Data de vencimento - `priority` - Prioridade da tarefa #### Events - `title` - Título do evento - `description` - Descrição do evento - `startDate` - Data de início - `endDate` - Data de término ### Get Obtém um item específico por ID. ### Get All Lista todos os itens do recurso com suporte a: - **Filtros dinâmicos**: Baseados nos campos reais da API - **Operadores**: igual, diferente, maior que, menor que, contém, etc. - **Ordenação**: Por campo específico - **Paginação**: Limit e offset ### Update Atualiza um item existente por ID. ### Delete Remove um item por ID. ## Webhooks O node webhook permite receber notificações em tempo real sobre eventos específicos no Imobzi. ### Eventos Suportados - `lead.created` - Lead criado - `lead.updated` - Lead atualizado - `property.created` - Imóvel criado - `property.updated` - Imóvel atualizado - `contact.created` - Contato criado - `contact.updated` - Contato atualizado - `visit.scheduled` - Visita agendada - `visit.cancelled` - Visita cancelada - `task.created` - Tarefa criada - `task.updated` - Tarefa atualizada - `event.created` - Evento criado - `event.updated` - Evento atualizado - `contract.created` - Contrato criado - `contract.updated` - Contrato atualizado - `document.created` - Documento criado - `document.updated` - Documento atualizado ### Configuração de Webhooks Para configurar webhooks na Imobzi: 1. Acesse o painel da Imobzi 2. Vá para **Configurações** > **Webhooks** 3. Adicione uma nova URL de webhook 4. Selecione os eventos que devem acionar o webhook Para um guia completo, consulte: [Como criar e usar webhooks na Imobzi](https://www.imobzi.com/docs/primeiros-passos/integracoes-e-automacoes/como-criar-e-usar-webhooks-na-imobzi/) ## Exemplos ### Exemplo 1: Criar Lead Automaticamente 1. Adicione o **Imobzi Webhook** como trigger 2. Configure para eventos de "Lead Criado" 3. Conecte com o **Imobzi Node** 4. Configure para criar um contato baseado no lead ### Exemplo 2: Sincronizar Imóveis 1. Use um **Cron** ou **Schedule** trigger 2. Conecte com **Imobzi Node** (Get All Properties) 3. Processe os dados conforme necessário ### Exemplo 3: Filtrar Imóveis por Preço ```json { "resource": "property", "operation": "getAll", "filters": { "filter": [ { "field": "price", "operator": "gte", "value": "100000" } ] } } ``` ## Compatibilidade - **n8n**: Versão mínima 1.0.0 - **Node.js**: >=20.15 - **Plano Imobzi**: CRM Business ou Gestão de Locação Real Estate ## Recursos * [Documentação da comunidade n8n](https://docs.n8n.io/integrations/#community-nodes) * [Documentação da API Imobzi](https://developer.imobzi.com/) * [Como funciona a chave de API](https://help.imobzi.com/pt-br/article/como-funciona-a-chave-de-api-1nieky8/) * [Como utilizar a API para integrar com aplicativos externos](https://help.imobzi.com/pt-br/article/como-utilizar-a-api-para-integrar-com-aplicativos-externos-n4fbe7/) * [Como criar e usar webhooks na Imobzi](https://www.imobzi.com/docs/primeiros-passos/integracoes-e-automacoes/como-criar-e-usar-webhooks-na-imobzi/) ## Histórico de Versões ### v0.3.47 - ✅ Endpoints corrigidos para usar `/v1/` conforme documentação oficial - ✅ URL base corrigida para `https://api.imobzi.com` - ✅ Autenticação Bearer Token implementada - ✅ Campos específicos por recurso implementados - ✅ Webhooks com eventos oficiais da API - ✅ Filtros dinâmicos funcionais - ✅ Todos os erros de linting corrigidos ### v0.3.46 - Implementação inicial dos filtros dinâmicos - Correção de endpoints da API ### v0.3.45 - Implementação de campos dinâmicos para criação e atualização - Correção de métodos loadOptions --- **Criado por**: Minutare **Versão**: 0.3.47 **Última atualização**: Janeiro 2024