Integración con Canva Connect, de punta a punta
- Problema
- Los posts para redes sociales generados con IA dependían de un proveedor de diseño anterior que había que reemplazar sin afectar la experiencia de los agentes.
- Decisión
- Construí la integración con Canva Connect desde OAuth hasta la Autofill API: un payload armado con datos del agente y del listado MLS, envío y polling, exportación y escritura del resultado. Luego la refactoricé en un driver de Canva compartido y reutilizable, que después se usó para flyers de propiedades y show sheets con exportación a PDF y titulares y descripciones generados.
- Resultado
- El endurecimiento partió de las causas raíz: los tokens OAuth se mezclaban entre clientes, así que los aislé por cliente y serialicé el refresco de tokens entre instancias de la API para eliminar una condición de carrera. El enrutamiento por capacidad de plantilla, el registro de qué renderizador se ejecutó y la deduplicación de ejecuciones reintentadas hicieron el flujo predecible.
- OAuth
- Canva Connect
- Node.js
- Hono
- PostgreSQL


import { AiService } from "./ai.service";