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.