← Volver al hub para desarrolladores

Cómo agregar ZipCheckup a su flujo de trabajo de Zapier/Make

Automatice alertas de calidad del agua y enriquecimiento de datos de propiedades con la API de ZipCheckup junto con Zapier o Make (Integromat)

Por qué automatizar los datos de calidad del agua

Las consultas manuales por código postal funcionan bien para revisiones puntuales. Pero si procesa listados de propiedades, clasifica solicitudes de seguros o monitorea la calidad del agua en una cartera de direcciones, necesita automatización.

La API REST de ZipCheckup devuelve JSON estructurado para cualquier código postal de EE. UU. — sin necesidad de clave de API en el plan gratuito. Eso la hace ideal para plataformas no-code como Zapier y Make (antes Integromat), donde puede conectar un disparador, llamar a la API y enviar los resultados a cualquier destino en cuestión de minutos.

Escenarios comunes de automatización:

  • Un nuevo lead entra en su CRM → enriquezca el registro con la puntuación de calidad del agua y el riesgo de inundación
  • Se agrega un listado de propiedad a su hoja → autocompletado de columnas de riesgo ambiental
  • Revisión semanal de 50 códigos postales → alerta en Slack si alguna puntuación cae por debajo de un umbral
  • Solicitud de seguro recibida → marcado de códigos postales de alto riesgo antes de la revisión de suscripción

Configuración de un Zap en Zapier

Paso 1: Elija su disparador

Inicie un nuevo Zap y elija el disparador que coincida con su fuente de datos:

App de disparador Evento de ejemplo Cuándo se activa
Google Sheets New Spreadsheet Row Se agrega una nueva propiedad a su rastreador
HubSpot New Contact Un lead completa un formulario con su código postal
Webhooks by Zapier Catch Hook Su app envía un POST a la URL de Zapier
Schedule Every Week Ejecutar una revisión por lotes de una lista fija de códigos postales

El requisito clave: su disparador necesita proveer un valor de código postal. Asígnelo a una variable que utilizará en el siguiente paso.

Paso 2: Llamada a la API de ZipCheckup

La acción Webhooks by Zapier es la indicada (no el disparador Webhooks). Seleccione Custom Request y configure:

Method:  GET
URL:     https://zipcheckup.com/api/v1/zip/{{zip_code}}
Headers: Accept: application/json

El valor {{zip_code}} corresponde al campo asignado desde su disparador (por ejemplo, la columna ZIP de Google Sheets).

Configuración HTTP completa de Zapier:

{
  "method": "GET",
  "url": "https://zipcheckup.com/api/v1/zip/{{steps.trigger.zip}}",
  "headers": {
    "Accept": "application/json"
  }
}

La API devuelve un objeto JSON. Zapier analizará automáticamente los campos para que pueda usarlos en pasos posteriores:

{
  "zip": "90210",
  "score": 72,
  "grade": "B",
  "violations": 3,
  "lead_level": "low",
  "radon_zone": 2,
  "flood_claims": 148,
  "components": {
    "water_quality": 78,
    "lead_risk": 85,
    "radon_risk": 62,
    "flood_risk": 55,
    "air_quality": 71
  }
}

Paso 3: Direccione los resultados

Uno o más pasos de acción siguen a la llamada a la API:

Google Sheets — Actualizar una fila:

Asigne los campos JSON analizados a las columnas de su hoja de cálculo:

Column D (Score):       {{steps.webhooks.score}}
Column E (Grade):       {{steps.webhooks.grade}}
Column F (Lead Level):  {{steps.webhooks.lead_level}}
Column G (Flood Risk):  {{steps.webhooks.components__flood_risk}}

Slack — Enviar una notificación:

Channel:  #property-alerts
Message:  🏠 ZIP {{steps.webhooks.zip}} scored {{steps.webhooks.grade}}
          ({{steps.webhooks.score}}/100).
          Lead: {{steps.webhooks.lead_level}} |
          Violations: {{steps.webhooks.violations}}

Email — Enviar un resumen:

Use Email by Zapier o Gmail para enviar un informe con formato a las partes interesadas o clientes con la puntuación, la calificación y el desglose por componentes.

Paso 4: Filtro (opcional)

Inserte un paso Filter entre la llamada a la API y la notificación para alertar únicamente sobre resultados preocupantes:

Only continue if:
  steps.webhooks.score  (Number)  Less than  50
  OR
  steps.webhooks.lead_level  (Text)  Exactly matches  high

De este modo solo recibe notificaciones sobre los códigos postales que requieren atención.

Equivalente en Make (Integromat)

Make utiliza un constructor visual de flujos con módulos. Aquí está la configuración equivalente:

Módulo 1: Disparador

Use un módulo Watch Rows (Google Sheets), Watch Records (Airtable) o un disparador Webhook según su fuente de datos.

Módulo 2: Solicitud HTTP

El módulo HTTP > Make a Request se configura así:

URL:         https://zipcheckup.com/api/v1/zip/{{1.zip_code}}
Method:      GET
Parse response: Yes

Make detectará automáticamente la estructura JSON y le permitirá asignar campos individuales en los módulos siguientes.

Módulo 3: Enrutador (opcional)

Un Router permite ramificar el flujo:

  • Branch 1: Si score < 50 → Enviar mensaje de Slack
  • Branch 2: Always → Actualizar fila de Google Sheets
  • Branch 3: Si lead_level = "high" → Crear tarea en Asana/Trello

Módulo 4: Acción

Asigne los campos de respuesta de la API igual que en Zapier. Make utiliza notación con punto para los campos anidados:

{{2.data.score}}
{{2.data.grade}}
{{2.data.components.water_quality}}
{{2.data.components.flood_risk}}

Casos de uso de ejemplo

Enriquecimiento de CRM inmobiliario

Una plataforma inmobiliaria agrega datos de ZipCheckup a cada nuevo listado:

Trigger:  New listing in MLS feed (webhook)
Action 1: GET /api/v1/zip/{listing_zip}
Action 2: Update CRM record with score, grade, flood_claims
Action 3: If grade = "D" or "F" → flag for agent review

El agente ve la puntuación de calidad del agua directamente en la ficha del listado — sin necesidad de búsqueda manual.

Alertas de suscripción de seguros

Una compañía de seguros prefiltra las solicitudes:

Trigger:  New application submitted (webhook)
Action 1: GET /api/v1/zip/{applicant_zip}
Filter:   flood_claims > 500 OR radon_zone = 1 OR score < 40
Action 2: Create Jira ticket for manual underwriting review
Action 3: Add risk flag to applicant record

Monitor semanal de cartera

Una administradora de propiedades rastrea el riesgo ambiental en 200 propiedades:

Trigger:  Schedule (every Monday at 8am)
Action 1: Get all ZIPs from Google Sheet column A
Action 2: Loop → GET /api/v1/zip/{zip} for each
Action 3: Compare to last week's scores (stored in column B)
Action 4: If score decreased by 10+ points → Slack alert
Action 5: Update sheet with current scores

Límites de tasa y consejos

  • Plan gratuito: 100 solicitudes/día, sin clave de API necesaria
  • Consultas por lotes: Si revisa más de 50 códigos postales, espacie las solicitudes con un retraso de 1 segundo en la configuración del bucle de Make (Zapier lo gestiona automáticamente)
  • Caché: Almacene los resultados en su hoja/base de datos. Las puntuaciones de calidad del agua se actualizan trimestralmente — no es necesario volver a consultarlas a diario
  • Manejo de errores: Una ruta de error en Make o un paso "Paths" de Zapier gestiona de forma elegante respuestas 429 (límite de tasa) o 404 (código postal inválido)

Pro Tip: Use la acción integrada "Looping by Zapier" para procesar por lotes múltiples códigos postales desde un único disparador. Combínela con un paso de retraso de 1 segundo para mantenerse dentro de los límites de tasa.