Saltar al contenido principal
POST
/
v3beta1
/
organizations
/
{org_id}
/
schedules
Crear programación
curl --request POST \
  --url https://api.devin.ai/v3beta1/organizations/{org_id}/schedules \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "frequency": "<string>",
  "name": "<string>",
  "prompt": "<string>",
  "agent": "devin",
  "create_as_user_id": "<string>",
  "notify_on": "failure",
  "playbook_id": "<string>"
}
'
{
  "agent": "devin",
  "consecutive_failures": 123,
  "created_at": "2023-11-07T05:31:56Z",
  "created_by": "<string>",
  "enabled": true,
  "frequency": "<string>",
  "last_error_at": "2023-11-07T05:31:56Z",
  "last_error_message": "<string>",
  "last_executed_at": "2023-11-07T05:31:56Z",
  "name": "<string>",
  "notify_on": "always",
  "org_id": "<string>",
  "playbook": {
    "playbook_id": "<string>",
    "title": "<string>"
  },
  "prompt": "<string>",
  "scheduled_session_id": "<string>",
  "updated_at": "2023-11-07T05:31:56Z"
}

Permisos

Requiere un usuario de servicio con el permiso ManageOrgSchedules a nivel de la organización.

Tipo de programación

El campo schedule_type controla si la programación es recurrente o única:
  • recurring (predeterminado): requiere el campo frequency con una expresión cron
  • one_time: requiere el campo scheduled_at con una fecha y hora en formato ISO 8601 en el futuro

Frecuencia

Para programaciones recurrentes, el campo frequency acepta una expresión cron estándar (por ejemplo, 0 9 * * 1-5 para los días laborables a las 9:00 UTC).

Programado para

Para programaciones únicas, el campo scheduled_at acepta una fecha y hora en formato ISO 8601 con zona horaria (por ejemplo, 2026-03-01T09:00:00Z). La fecha y hora deben estar en el futuro. Después de ejecutarse, la programación se deshabilita automáticamente.

Tipos de agentes

AgenteDescripción
devinAgente Devin estándar (predeterminado)
data_analystAgente analista de datos
advancedAgente avanzado

Suplantación de usuario

El parámetro create_as_user_id permite crear una planificación en nombre de otro usuario. Para ello se requiere:
  1. El usuario de servicio debe tener el permiso ImpersonateOrgSessions
  2. El usuario de destino debe ser miembro de la organización
  3. El usuario de destino debe tener el permiso UseDevinSessions

Autorizaciones

Authorization
string
header
requerido

Credencial de usuario de servicio (prefijo: cog_)

Cuerpo

application/json
frequency
string
requerido
name
string
requerido
prompt
string
requerido
agent
enum<string>
predeterminado:devin
Opciones disponibles:
devin,
data_analyst,
advanced
create_as_user_id
string | null
notify_on
enum<string>
predeterminado:failure
Opciones disponibles:
always,
failure,
never
playbook_id
string | null

Respuesta

Respuesta exitosa

agent
enum<string>
requerido
Opciones disponibles:
devin,
data_analyst,
advanced
consecutive_failures
integer
requerido
created_at
string<date-time>
requerido
created_by
string | null
requerido
enabled
boolean
requerido
frequency
string
requerido
last_error_at
string<date-time> | null
requerido
last_error_message
string | null
requerido
last_executed_at
string<date-time> | null
requerido
name
string
requerido
notify_on
enum<string>
requerido
Opciones disponibles:
always,
failure,
never
org_id
string
requerido
playbook
PlaybookInfo · object
requerido
prompt
string
requerido
scheduled_session_id
string
requerido
updated_at
string<date-time>
requerido