Hacer en archivo JSON un workflow que funcione correctamente cuando se importe a N8N

Job ID: 39635405

Budget: €8 – €30 EUR

Programa, generando un archivo .JSON, un workflow que funcione correctamente importándolo a N8N (local). El sistema automatizado será para dar forma al proyecto que denomino "VUVA". Dispongo de GoogleCloud ("proyecto-vuva" se llama el proyecto vinculado a este workflow) y claves API. Como ID de clientes de OAuth 2.0 uso "clientevuva" y dispongo del código secreto. Prefiero no darte todos los datos privados de API y ya los añadiré estos a mano según las instrucciones que me des. Uso Google Drive y pretendo crear un GoogleSheet con 5 pestañas, que pretendo me sirva de base de datos, se llama VUVA BBDD5. Las cinco pestañas son: "Oferta", "Demanda", "Resultados_cruce", "Proveedor" y "Cliente".

Pretendo que crees un Workflow en N8N que permita obtener un sistema automatizado (todos los nodos) para que funcione todo el proyecto VUVA, en la medida de lo posible, basado en herramientas de Google (GoogleCloud, Drive, Geminis...) y vinculado con herramientas como Whatsapp (si Telegram fuera una solución mucho más barata también se acepta).

Éste workflow debe poder interactuar por mensaje de Whatsapp con distintos transportistas. Cada transportista (proveedor) es posible que disponga de varios vehículos, y puede ser un único conductor o varios conductores. Cuando todos éstos contacten con VUVA por Telegram (a un número de teléfono de VUVA) debemos identificarlos (relacionando cada número de teléfono a un transportista) y recabar de ellos, mediante un chatbot con memoria conectado a GoogleSheet, la información que nos permita determinar lo/s próximo/s "portes" (rutas de transporte) que tienen previstos hacer en los próximos días y el porcentaje de espacio (del 0 al 100%) en el camión que tendrán vacío. También deberá preguntársele qué vehículo usarán y qué conductor irá. Esto generará la "Oferta" de portes. Los conductores deberán indicarnos claramente (respondiendo por escrito o por voz al chatbot) qué día, rango horario y lugar van a cargar (origen) indicando al menos el nombre de la población, preferiblemente también la dirección exacta; y qué día, rango horario y lugar preveen descargar (destino). Recabaremos la información de cuántos Km está dispuesto a desviarse el conductor, en total, de su ruta; e implementarmeos Google Maps Directions API. Es decir, el sistema creado deberá interactuar por escrito con los transportistas y/o los conductores de vehículos para consultarles qué "portes" tienen previstos hacer en los próximos días y anotará en GoogleSheet (Oferta) sus respuestas en una fila para cada "porte". Deberás proponer qué columnas en Google serían las más adecuadas para conseguir este fin.

Cuando se detecte que escribe un nuevo usuario (es decir desde un número de teléfono no introducido en nuestra base de datos), tras darle una afectuosa bienvenida a "Asistente de VUVA", se le recabará la información necesaria para darlo de alta como nuevo Cliente o nuevo Proveedor (o conductor vinculado a un proveedor) según corresponda. Siempre que haya un contacto de alguien que no sabemos quién es, antes de incluírlo a la base de datos de "Proveedor" o "Cliente" se anotará en la base de datos correspondiente que se halla "pendiente de aprobación" (VS "aprobado" cuando alguien de VUVA así lo cambie de la base de datos).

Se recabará información para saber si quien contacta es transportista con varios vehículos o es conductor de un vehículo (preguntándole en este caso a qué empresa de transportes pertenece o si es "autónomo"). Se le preguntará su "Nombre y apellidos", "matrícula de su vehículo", "número de teléfono", "NIF de facturación", "Tipo de vehículo" ("necesitado" si es un Cliente, y "disponible" si es un Proveedor). Si es un proveedor deberá facilitar la "Carga máxima en Kg (MMA)" del vehículo o vehículos que indique (aclarando que no estamos preguntando el porcentaje de carga libre para un prote concreto, sino la capacidad de carga total máxima del vehículo), y si es un cliente la cantidad en Kg (o toneladas) que requiere transportar para el porte que desea demandar. Puedes añadir algun dato más si lo consideras necesario.

Quiero que automatices el proceso de análisis o cruce de datos para que cada 10 minutos se revise automáticamente la Oferta y la Demanda y se rellene automáticamente la pestaña "Resultados_cruce" de manera que se identifique cómo pudiera encajar la oferta con la demanda, generándose una línea nueva por cada "match" nuevo en la pestaña "Resultados_cruce". Adjunto un JSON que no funciona por si sirve de inspiración (o pudiera depurarse y mejorarse).
Related categories: JSON n8n