Chat SDK 승인 대기 워크플로우
Chat SDK의 새 chat/workflow 경로로 승인 카드와 워크플로우 일시중지를 지원합니다.
교안에 영향
기존에 approvals table, onAction handler, polling loop를 전제로 설명한 안내는 더 이상 맞지 않습니다.
요약
- Chat SDK에 새 chat/workflow 하위 경로가 추가되어 승인 흐름을 만들 수 있습니다. - requestApproval 호출로 Approve와 Deny 버튼이 있는 카드를 띄우고 Workflow SDK 워크플로우를 일시중지할 수 있습니다. - 대기는 배포와 재시작을 거쳐도 유지되며, approvals table, onAction 핸들러, 폴링 루프 없이 동작합니다. - Scoped approvers, Verified decisions, Audit trail로 승인자 제한, 서명 검증, 결과 기록을 지원합니다.
바뀐 것
새 기능
- Chat SDK에 새 chat/workflow 하위 경로가 추가되었습니다.
- requestApproval 호출이 Approve와 Deny 버튼이 있는 승인 카드를 게시하고 Workflow SDK 워크플로우를 일시중지합니다.
개선
- 승인 대기가 배포와 재시작을 지나서도 유지되도록 지원합니다.
- scoped approvers로 승인 가능한 사용자를 제한하고, 클릭한 사용자가 아닌 경우 안내를 게시합니다.
- Verified decisions로 각 클릭의 플랫폼 서명을 확인해 결과의 user.id를 실제 결정한 사람으로 보장합니다.
- 결정이 내려지거나 timeout이 지나면 카드를 인라인으로 편집해 Audit trail을 남기고 오래된 클릭을 막습니다.
기타
- approvals table, onAction handler, polling loop 없이 승인 흐름을 구성할 수 있습니다.
- Workflow를 어떤 handler에서 시작해도 Thread instances가 워크플로우 경계를 자동으로 직렬화합니다.