idempotencyKey es una cadena opcional que aporta el cliente y hace que un envío se deduplique. Envía la misma
clave dos veces y el segundo envío se resuelve en la tarea que creó el primero, sin encolar trabajo nuevo.
Individual y lote difieren a propósito
Es el único punto en que los dos endpoints divergen, y suele confundir.results[i].task que recibes es la tarea existente, así que tu mapeo
de tareas sigue resolviéndose.
Relacionar resultados con envíos
Hay dos identificadores independientes y te conviene usar ambos:integer
Corresponde 1:1 por posición con tu array de entrada. Úsalo para relacionar la respuesta del lote con las tareas que enviaste.
string
Se devuelve tal cual. Úsalo para relacionar el webhook, que llega minutos después, desordenado y sin referencia a tu array original.
Si no enviaste
idempotencyKey, el campo se omite del objeto de tarea en lugar de devolverse como null.
Internamente la tarea usa su propio uuid como clave, que es único por construcción y por tanto nunca deduplica.Vida de la clave
Las claves de tareas con retención permanente siguen reservadas tras la finalización, el fallo y la ventana pública de sondeo de 24 horas. Un 404 en el sondeo no libera la clave. Usa la misma clave para los reintentos de transporte de un envío y una clave de ejecución nueva (por ejemplo, con el sufijo:r1) para una ejecución distinta. No se
exige formato UUID. Los registros que ya se habían movido al historial heredado antes de activarse la retención
permanente no reservan claves de forma retroactiva.