Skip to main content
PUT
/
api
/
tasks
/
{id}
curl -X PUT "https://app.horneross.com/api/tasks/trigger_abc123" \
  -H "Authorization: Bearer sk_live_xxx" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Resumen semanal",
    "prompt": "Genera un resumen semanal de las conversaciones",
    "config": {
      "cronExpression": "0 9 * * 1"
    }
  }'
{
  "trigger": {
    "id": "trigger_abc123",
    "agentId": "agent_xyz",
    "type": "schedule",
    "name": "Resumen semanal",
    "description": null,
    "config": {
      "prompt": "Genera un resumen semanal de las conversaciones",
      "cronExpression": "0 9 * * 1",
      "timezone": "America/Argentina/Buenos_Aires"
    },
    "isEnabled": true,
    "createdAt": "2024-01-21T10:00:00Z",
    "agent": {
      "id": "agent_xyz",
      "name": "Asistente de Ventas",
      "iconUrl": null
    }
  }
}

Endpoint

PUT /api/tasks/{id}

Headers

Authorization
string
required
Bearer token con tu API key. Formato: Bearer sk_live_xxx
Content-Type
string
required
application/json

Path Parameters

id
string
required
ID de la tarea

Request Body

name
string
Nuevo nombre (máx 100 caracteres)
description
string
Nueva descripción (máx 500 caracteres)
prompt
string
Nuevas instrucciones para el agente
config
object
Nueva configuración del trigger
isEnabled
boolean
Activar o desactivar la tarea
curl -X PUT "https://app.horneross.com/api/tasks/trigger_abc123" \
  -H "Authorization: Bearer sk_live_xxx" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Resumen semanal",
    "prompt": "Genera un resumen semanal de las conversaciones",
    "config": {
      "cronExpression": "0 9 * * 1"
    }
  }'

Response

trigger
object
required
La tarea actualizada
{
  "trigger": {
    "id": "trigger_abc123",
    "agentId": "agent_xyz",
    "type": "schedule",
    "name": "Resumen semanal",
    "description": null,
    "config": {
      "prompt": "Genera un resumen semanal de las conversaciones",
      "cronExpression": "0 9 * * 1",
      "timezone": "America/Argentina/Buenos_Aires"
    },
    "isEnabled": true,
    "createdAt": "2024-01-21T10:00:00Z",
    "agent": {
      "id": "agent_xyz",
      "name": "Asistente de Ventas",
      "iconUrl": null
    }
  }
}
Cuando actualizás isEnabled o cronExpression en una tarea tipo schedule, el sistema sincroniza automáticamente el schedule en QStash.