Chat SDK를 통한 승인을 위한 워크플로우 일시 중지
요약
Chat SDK를 사용하여 human-in-the-loop 승인 기능을 구현할 수 있는 새로운 워크플로우 일시 중지 기능을 소개합니다. 별도의 테이블이나 폴링 루프 없이도 승인/거부 카드를 게시하고 워크플로우를 안전하게 유지할 수 있습니다.
핵심 포인트
- 단 한 번의 호출로 승인 및 거부 버튼이 포함된 카드 게시 가능
- 배포 및 재시작 후에도 워크플로우 상태가 유지되는 내구성 제공
- 승인자 범위 지정 및 사용자 ID 검증을 통한 보안 강화
- 결정 완료 시 카드가 자동 업데이트되어 중복 클릭 방지
새로운 서브패스(subpath)를 통해 Chat SDK로 human-in-the-loop 승인 기능을 구축할 수 있습니다. 단 한 번의 호출로 'Approve(승인)' 및 'Deny(거부)' 버튼이 포함된 카드를 게시하고, 누군가 결정을 내릴 때까지 워크플로우를 일시 중단합니다. chat/workflow requestApproval Workflow SDK
대기 시간은 몇 초에서 며칠까지 지속될 수 있으며, 배포(deploy) 및 재시작(restart) 후에도 유지됩니다. 별도의 승인 테이블(approvals table), 핸들러(handler), 또는 폴링 루프(polling loop)가 필요하지 않습니다: onAction
어떤 핸들러에서든 워크플로우를 시작할 수 있으며, 인스턴스는 워크플로우 경계를 넘어 자동으로 직렬화(serialize)됩니다. 나머지는 카드가 처리합니다: Thread
.approvals documentation을 읽고 시작해 보세요.
-
결정할 수 있는 사람을 제한하려면 전달하세요. 그 외 다른 사람의 클릭은 알림을 게시하며, 워크플로우는 계속 대기합니다. 범위 지정된 승인자 (Scoped approvers):
approvers -
Chat SDK는 클릭할 때마다 플랫폼의 서명(signature)을 확인하므로, 결과에 나타나는 사용자는 실제 결정을 내린 사람입니다. 검증된 결정 (Verified decisions):
user.id -
결정이 내려지거나 타임아웃이 만료되면, 카드는 결과 라인과 함께 제자리에서 수정되어 오래된 클릭(stale clicks)을 방지합니다. 감사 추적 (Audit trail):
AI 자동 생성 콘텐츠
본 콘텐츠는 Vercel AI의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기