플로우 검증
flow({nodes, edges})를 저장하지 않고 검증합니다. valid는 저장 가능 여부를 나타내며, 저장을 막는 치명적 오류가 없으면 true입니다. 런타임 주의 항목은 valid에 영향을 주지 않습니다.
?agent_id를 주면 해당 에이전트의 현재 flow를 기준으로 수정(PATCH) 시 적용되는 참조 검사(orphan·dangling·multifanout)까지 포함합니다. ?level로 응답에 포함할 항목 범주(critical/runtime/all)를 정합니다.
런타임 주의 항목(저장은 가능하지만 실행 중 동작이 달라질 수 있음):
unconnected_skip_user_response_transition: skip/wakeup 전환 행에 나가는 전환이 없습니다.unconnected_fallback_transition: fallback 전환 행에 나가는 전환이 없습니다.no_terminal_reachable: begin 노드에서 도달 가능한 종료 노드(endCall / transferCall / transferAgent)가 없습니다.
Authorizations
조직 API 키를 Authorization: Bearer <token> 형식으로 보냅니다.
Query Parameters
항목 레벨 필터입니다. critical(기본값)은 저장 차단 오류만, runtime은 주의 항목만, all은 둘 다 반환합니다.
critical, runtime, all 수정(PATCH) 검증 대상 에이전트 UUID입니다. 설정하면 해당 에이전트의 현재 flow를 기준으로 참조 검사(orphan·dangling·multifanout)를 함께 수행합니다. 생략하면 생성 기준으로 검증합니다.
Body
검증할 flow 그래프입니다({flow: {nodes, edges}}).
POST /v3/agents/validate-flow 요청 body입니다.
저장하지 않고 검증할 flow graph({nodes, edges})입니다.
Response
성공 응답
POST /v3/agents/validate-flow 응답입니다.
flow에 critical blocking issue가 없어 create/update로 안전하게 저장할 수 있으면 true입니다. runtime-level advisory는 이 값에 영향을 주지 않습니다.
저장을 막는 critical issue 목록입니다.
?level=runtime 또는 ?level=all 요청에서 반환되는 runtime-level issue입니다. 저장을 막지는 않습니다. 예: 연결되지 않은 skip/fallback wakeup transition, 도달 가능한 terminal node 없음.