POST /kickoff
POST /kickoff
배포된 crew의 실행을 시작하는 엔드포인트예요. 필요한 입력값들을 inputs로 넘겨주면 crew 실행이 시작되고, 추적용 kickoff_id를 반환받아요.
출처: 문서
본문
POST https://your-actual-crew-name.crewai.com/kickoff
curl 예시:
curl --request POST \
--url https://your-actual-crew-name.crewai.com/kickoff \
--header 'Authorization: Bearer ***' \
--header 'Content-Type: application/json' \
--data '
{
"inputs": {
"budget": "1000 USD",
"interests": "games, tech, ai, relaxing hikes, amazing food",
"duration": "7 days",
"age": "35"
},
"meta": {
"requestId": "travel-req-123",
"source": "web-app"
}
}
'
성공 응답 예시:
{
"kickoff_id": "abcd1234-5678-90ef-ghij-klmnopqrstuv"
}
에러 응답 예시들:
{
"error": "Authentication Error",
"message": "Invalid bearer token provided"
}
{
"error": "Unauthorized",
"message": "Invalid or missing bearer token"
}
{
"error": "Validation Error",
"message": "Missing required inputs",
"details": {
"missing_inputs": [
"budget",
"interests"
]
}
}
{
"error": "Internal Server Error",
"message": "An unexpected error occurred"
}
Authorizations (인증)
Authorization string header, 필수입니다.
참고 문서 — 예제에 나온 토큰은 참고용 placeholder일 뿐이에요. 실제 API 호출에는 CrewAI AMP 대시보드에서 발급받은 실제 Bearer Token 또는 User Bearer Token을 사용해야 해요.
- Bearer Token: 조직(Organization) 레벨 접근 권한으로, crew 전체 작업을 수행할 수 있어요.
- User Bearer Token: 사용자 범위 접근 권한으로, 제한된 권한을 가져요.
Body (application/json)
inputsobject(필수) — crew에 필요한 모든 입력값의 키-값 쌍이에요. 예시:{ "budget": "1000 USD", "interests": "games, tech, ai, relaxing hikes, amazing food", "duration": "7 days", "age": "35"}metaobject— crew에 전달할 추가 메타데이터예요. 예시:{ "requestId": "user-request-12345", "source": "mobile-app"}taskWebhookUrlstring<uri>— 각 태스크 완료 후 실행되는 콜백 URL이에요. 예시:"https://your-server.com/webhooks/task"stepWebhookUrlstring<uri>— 각 에이전트 사고/행동 후 실행되는 콜백 URL이에요. 예시:"https://your-server.com/webhooks/step"crewWebhookUrlstring<uri>— crew 실행이 완료될 때 실행되는 콜백 URL이에요. 예시:"https://your-server.com/webhooks/crew"
Response (응답)
Crew execution started successfully — kickoff_id string<uuid> : 이 실행을 추적하기 위한 고유 식별자예요. 예시: "abcd1234-5678-90ef-ghij-klmnopqrstuv"