사전 요구 사항
설정 가이드
Feishu 앱 생성
- Feishu 오픈 플랫폼 (또는 Lark Developer)으로 이동합니다.
- Create Custom App을 클릭합니다.
- 앱 이름과 설명을 입력합니다.
- Create를 클릭합니다.
이벤트 구독 설정
- Event Subscriptions로 이동합니다.
- WebSocket 모드를 선택합니다 (권장 — 퍼블릭 URL이 필요하지 않음).
- 메시지가 표시되면 Encrypt Key와 Verification Token을 설정합니다.
이벤트 권한 추가
- Event Subscriptions 아래에서 다음 이벤트를 추가합니다:
im.message.receive_v1— 메시지 수신
- Permissions & Scopes로 이동하여 다음을 추가합니다:
im:message— 메시지 송수신im:message.group_at_msg— 그룹 @멘션 수신
- Save를 클릭합니다.
앱 배포
- App Release → Version Management로 이동합니다.
- 새 버전을 생성합니다.
- 검토를 위해 제출합니다 (내부 앱의 경우 대개 즉시 승인됩니다).
- 승인되면 앱이 활성화됩니다.
LemonData 대시보드에서 설정
- Claw 대시보드로 이동합니다.
- 인스턴스의 설정 아이콘을 클릭합니다.
- IM Integrations 탭을 엽니다.
- Feishu 섹션을 확장합니다.
- App ID와 App Secret을 붙여넣습니다.
- 자동 생성된 Encrypt Key와 Verification Token을 Feishu 개발자 콘솔에 다시 복사합니다.
- Save를 클릭합니다.
그룹 설정
대시보드의 IM Integrations 탭에서 그룹 채팅 동작을 설정하세요:| 설정 | 옵션 | 설명 |
|---|---|---|
| Group Policy | Open (기본값) / Allowlist / Disabled | 그룹에서 봇을 트리거할 수 있는 사용자를 제어합니다. |
| Require @mention | On / Off | @멘션되었을 때만 봇이 응답합니다. |
| Group IDs | 채팅 ID 목록 | 특정 그룹으로 제한합니다 (비어 있음 = 모든 그룹). |
| Group Allowed Users | Open ID 목록 | 이 사용자들만 봇을 트리거할 수 있습니다 (Allowlist 모드). |
문제 해결
봇이 메시지를 수신하지 못함
봇이 메시지를 수신하지 못함
- 앱이 게시되고 승인되었는지 확인합니다.
im.message.receive_v1이벤트가 구독되었는지 확인합니다.- WebSocket 모드가 선택되었는지 확인합니다 (HTTP 아님).
- Feishu 콘솔과 Claw 설정 사이의 Encrypt Key 및 Verification Token이 일치하는지 확인합니다.
'app_ticket' 오류
'app_ticket' 오류
- 이는 대개 App ID 또는 App Secret이 올바르지 않음을 의미합니다.
- 대시보드에서 자격 증명을 다시 확인하세요.