Crea códigos QR en Make, n8n o Zapier con un solo paso HTTP
Para crear un código QR dentro de un flujo de Make, n8n o Zapier, añade un paso de petición HTTP que envíe un POST a la API REST de QR Maker con el enlace de destino y un identificador del registro que disparó el flujo. La respuesta contiene el enlace corto que hay que imprimir y, si lo pides, la imagen SVG. Como el identificador hace que la petición sea segura ante reintentos, un flujo que se ejecuta dos veces para el mismo registro no crea dos códigos.
No hay una app específica de QR Maker en estas herramientas. No te hace falta: las tres tienen un paso HTTP genérico, y la petición es la misma en todas.
La petición
- Método:
POST - URL:
https://qrmaker.ai/api/v1/qrcodes?include=svg - Cabeceras:
Authorization: Bearer qrs_your_tokenyContent-Type: application/json - Cuerpo:
{
"target_url": "https://shop.example.com/orders/10492",
"external_id": "order-10492",
"name": "Order 10492",
"folder": "orders"
}
Asigna target_url y external_id desde el disparador. El identificador puede ser un número de pedido, el ID de un registro del CRM o el ID de una inscripción a un evento: cualquier cosa estable y única para ese registro.
En la respuesta, data.short_link es el enlace que codifica el código impreso y data.svg es la imagen como texto SVG. data.id identifica el código si quieres guardarlo.
La API forma parte del plan Business; la guía de la API REST recorre cada llamada. Crea un token en Ajustes, Tokens de API, y guárdalo en el almacén de credenciales o secretos de tu herramienta de automatización, no en el cuerpo de un paso.
En Make
Añade el módulo HTTP «Make a request». Pon el método en POST, pega la URL, añade las dos cabeceras, elige «Raw» como tipo de cuerpo con contenido JSON y construye el cuerpo con los campos del módulo anterior. Activa «Parse response» para que data.short_link esté disponible en los módulos siguientes. Para que el token no quede en el escenario, usa la autenticación por clave de API del módulo en lugar de escribir la cabecera a mano: crea una entrada de keychain con el nombre de cabecera Authorization y el valor Bearer qrs_.... Según la versión de la app HTTP, es una opción de autenticación del mismo módulo o un módulo aparte llamado «Make an API Key Auth request».
En n8n
Añade un nodo HTTP Request. Elige POST y la URL, pon Authentication en «Generic Credential Type» con «Header Auth» (nombre Authorization, valor Bearer qrs_...), activa «Send Body» con JSON y usa expresiones como {{ $json.order_id }} para los campos. La respuesta procesada está disponible como {{ $json.data.short_link }} en el nodo siguiente.
En Zapier
Usa «Webhooks by Zapier» con la acción «Custom Request», disponible en los planes de pago de Zapier. Elige POST, pega la URL, pon el JSON en el campo Data con los campos asignados desde el disparador y añade las dos cabeceras. Los pasos posteriores pueden usar data short_link de la respuesta.
Qué hacer con el resultado
- Enviarlo en un correo o mensaje. Pon el enlace corto en el texto y adjunta o inserta el SVG. La mayoría de los clientes de correo no muestran SVG insertado, así que en el correo es más seguro enlazar al código o convertir el SVG a PNG en un paso posterior.
- Guardarlo en un almacén de archivos. Escribe
data.svgen Google Drive, Dropbox o S3 comoorder-10492.svg. El SVG se imprime nítido a cualquier tamaño. - Escribirlo de vuelta en el registro. Guarda
data.short_linken el pedido, contacto o fila que disparó el flujo, para poder encontrar el código otra vez.
Por qué importa el identificador
Las automatizaciones reintentan. Un disparador puede activarse dos veces, o una ejecución fallida puede repetirse a mano. Si envías el mismo external_id con el mismo enlace, la API devuelve el código que ya creó, con estado 200 en lugar de 201. Si llega el mismo identificador con un enlace distinto, la API responde 409 y no cambia nada. Un código ya impreso nunca se mueve por accidente.
Para cambiar adónde lleva un código, añade un paso aparte que envíe PATCH https://qrmaker.ai/api/v1/qrcodes/by-external-id/order-10492 con { "target_url": "..." }.
Reaccionar a los escaneos
No hay webhooks. Para iniciar un flujo cuando se escanea un código, usa un disparador programado que llame cada minuto a GET https://qrmaker.ai/api/v1/scans?since_id=..., guarde el next_since_id de la respuesta y lo pase como since_id la vez siguiente. Cada evento incluye el código, tu external_id, la hora, el país y el dispositivo. Las respuestas sin escaneos nuevos no cuentan para la cuota mensual.
Límites
El plan Business incluye 50.000 peticiones correctas al mes y permite 120 por minuto. Un flujo que crea un código por pedido usa una petición por pedido. Consultar los escaneos cada minuto usa como mucho unas 43.000 peticiones al mes si llegan escaneos sin parar, y muchas menos en caso contrario.
Preguntas frecuentes
¿Hay una app de QR Maker para Zapier, Make o n8n?
No. El paso HTTP genérico de cada herramienta hace todo lo que haría una app dedicada, y la petición es un solo POST.
¿Puedo obtener un PNG en lugar de un SVG?
La API solo devuelve SVG. Conviértelo en un paso posterior si un destino necesita PNG, por ejemplo con un módulo de conversión de imágenes o un pequeño paso de código.
¿Qué pasa si el enlace es rechazado?
La API devuelve un error con un code estable: un 400 con INVALID_TARGET_URL para un enlace que no es una dirección http o https válida, o un 403 con un código que empieza por URL_BLOCKED_ cuando los controles de seguridad rechazan el destino, por ejemplo un enlace a otro acortador de URL. Enruta según ese código en una rama de gestión de errores, no según el texto del mensaje.