Guía de API de Misiones
Crea y gestiona misiones automáticamente a través de la API de TeamDay.
Crear una Misión
Solicitud:
curl -X POST "https://us.teamday.ai/api/v1/missions" \
-H "Authorization: Bearer $TEAMDAY_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "Daily Report",
"agentId": "char_abc123",
"spaceId": "s-space123",
"frequency": "daily",
"time": "09:00",
"timezone": "America/New_York",
"instructions": "Generate daily analytics report and save to /reports/"
}'
Respuesta:
{
"id": "mission_abc123",
"name": "Daily Report",
"agentId": "char_abc123",
"frequency": "daily",
"status": "active",
"nextRun": "2025-01-16T09:00:00Z",
"createdAt": "2025-01-15T10:00:00Z"
}
Listar Misiones
curl -X GET "https://us.teamday.ai/api/v1/missions" \
-H "Authorization: Bearer $TEAMDAY_API_TOKEN"
Obtener Misión
curl -X GET "https://us.teamday.ai/api/v1/missions/<mission-id>" \
-H "Authorization: Bearer $TEAMDAY_API_TOKEN"
Actualizar Misión
curl -X PATCH "https://us.teamday.ai/api/v1/missions/<mission-id>" \
-H "Authorization: Bearer $TEAMDAY_API_TOKEN" \
-d '{
"frequency": "weekly",
"time": "10:00",
"instructions": "Updated instructions"
}'
Ejecutar Misión Ahora
curl -X POST "https://us.teamday.ai/api/v1/missions/<mission-id>/execute" \
-H "Authorization: Bearer $TEAMDAY_API_TOKEN"
Pausar/Reanudar Misión
Pausar:
curl -X POST "https://us.teamday.ai/api/v1/missions/<mission-id>/pause" \
-H "Authorization: Bearer $TEAMDAY_API_TOKEN"
Reanudar:
curl -X POST "https://us.teamday.ai/api/v1/missions/<mission-id>/resume" \
-H "Authorization: Bearer $TEAMDAY_API_TOKEN"
Obtener Historial de Ejecuciones
curl -X GET "https://us.teamday.ai/api/v1/missions/<mission-id>/executions" \
-H "Authorization: Bearer $TEAMDAY_API_TOKEN"
Eliminar Misión
curl -X DELETE "https://us.teamday.ai/api/v1/missions/<mission-id>" \
-H "Authorization: Bearer $TEAMDAY_API_TOKEN"
Parámetros de Frecuencia
once- Una sola vezdaily- Diariamenteweekly- Semanalmente (especificadayOfWeek)monthly- Mensualmentecron- Expresión cron personalizada
Ejemplos
Misión Semanal:
curl -X POST "https://us.teamday.ai/api/v1/missions" \
-H "Authorization: Bearer $TEAMDAY_API_TOKEN" \
-d '{
"name": "Weekly Sync",
"agentId": "char_123",
"frequency": "weekly",
"dayOfWeek": "monday",
"time": "02:00",
"instructions": "Sync data from external API"
}'
Misión con Cron:
curl -X POST "https://us.teamday.ai/api/v1/missions" \
-H "Authorization: Bearer $TEAMDAY_API_TOKEN" \
-d '{
"name": "Complex Schedule",
"agentId": "char_123",
"frequency": "cron",
"cronExpression": "0 9 * * MON,WED,FRI",
"instructions": "Run on Monday, Wednesday, Friday at 9 AM"
}'
Códigos de Error
400- Solicitud inválida401- No autorizado404- Misión no encontrada500- Error del servidor
Próximos Pasos
- Lee la Guía de Usuario de Misiones
- Explora la Referencia Completa de API