Una tarea deja de ser un procedimiento que se corre y pasa a ser lo único que se usaba de ella: un checklist que reparte trabajo entre las personas del equipo. Se van la ejecución, las corridas, las aprobaciones y los disparadores del lado tarea.
Esto es un cambio mayor: doce operaciones dejan de existir. Una llamada a cualquiera de ellas responde 404.
Endpoints retirados
| |
|---|
POST | /tasks/{taskId}/execute |
GET | /tasks/{taskId}/executions |
GET | /task-executions/{executionId} |
POST | /task-executions/{executionId}/cancel |
POST | /task-executions/{executionId}/approve-step/{stepId} |
POST | /task-executions/{executionId}/reject-step/{stepId} |
POST | /task-executions/{executionId}/complete-human-step/{stepId} |
GET | /tasks/{taskId}/triggers |
POST | /tasks/{taskId}/triggers |
PUT | /tasks/{taskId}/trigger |
PUT | /tasks/{taskId}/triggers/{triggerId} |
DELETE | /tasks/{taskId}/triggers/{triggerId} |
El CRUD de tareas y de pasos —crear, listar, editar, reordenar, marcar, comentar, adjuntar contexto y entregables— no cambia.
Qué cambia en un paso
Un paso ya no declara cómo se ejecuta. Salen del recurso:
type (prompt / skill / approval / human_task)prompt, skill_id, skill_input_mappingapproval_message, requires_approvaldelay_seconds, max_retries, output_formatassigned_to_met_id
Queda lo que describe el trabajo: name, description, assigned_to_user_id, status y result_content.
status de un paso ahora es pending o completed. Los estados de corrida —running, failed, waiting_for_approval, approved, rejected— no se escriben más; los pasos que los tenían quedaron en pending, salvo approved, que pasó a completed porque significaba lo mismo.
Un paso se asigna a una persona. assigned_to_met_id no existe; la tarea entera sí sigue pudiendo tener un Met responsable (responsible_met_id).
Si tu paso guardaba la instrucción en prompt y no tenía description, ese texto se copió a description: no se perdió nada.
Qué cambia en una tarea
execution_config sale del recurso — en la práctica siempre valió {}.
Las tareas que quedaron en running o failed por una corrida vieja pasaron a pending. paused, cancelled y completed se respetan: esos los mueve una persona.
Automatizaciones y webhooks
POST /automations ya no acepta action_kind: "task" — responde 400. Y el default, que era "task" cuando no se mandaba nada, ahora es "flow".
Un webhook entrante ya no se puede crear con binding_type: "task"; queda "generic". El evento se registra igual, y para actuar sobre él se conecta un flujo.
Los disparadores hacia una tarea se borraron. Los de flujo, campo IA y procesos administrados no se tocaron.
Herramientas MCP
Se van met_execute_task y met_get_task_execution del servidor MCP externo, y meteor_execute_task, meteor_set_task_trigger, meteor_get_task_execution y meteor_complete_task_step de las tools internas del Met.
meteor_set_step_result se queda: un Met que hizo parte del trabajo sigue pudiendo dejar el resultado en el paso.
Si automatizabas algo con esto
Lo que ejecutaba pasos en cadena son los Flujos. Un flujo se dispara por fecha, recurrencia o evento, y hace lo que hacía una tarea agéntica, pero con un editor y un registro de corridas propios. La migración es rehacer el procedimiento como flujo y conectarle el disparador que tenía la tarea.