[mcp] 인간 히스토리를 ‘챗봇’ 만들기_n8n 시나리오 확인하기 3

1. 메인 엔진: 질문 처리 및 분기 (A + B 흐름)

사용자가 구글 채팅으로 메시지를 보냈을 때, 성격에 따라 AI가 대답하거나 시트에 기록하는 핵심 로직 이다.

[노드 구성 순서]

  1. Google Chat Trigger: 사용자의 메시지를 수신합니다.
  2. Filter/Switch Node (분기):
    • Case 1 (협의): 메시지가 [협의]로 시작하면 -> Google Sheets (Append) 노드로 연결하여 ‘협의 사항 시트’에 기록.
    • Case 2 (긴급): 메시지에 긴급 키워드가 있으면 -> Google Chat (Send) 노드로 관리자에게 별도 알림 전송.
    • Case 3 (일반): 위 조건이 아니면 AI 에이전트에게 전달.
  3. AI Agent (Gemini Pro):
    • Google Drive Tool: [폴더명] 폴더 내 문서를 검색하도록 설정.
    • Google Sheets Tool: 정책 및 기존 협의 사항 시트를 읽도록 설정.
  4. If Node (판단): AI가 답을 찾았는가?
    • True: Google Chat (Send) 노드로 답변 전송.
    • False: Google Sheets (Append) 노드로 ‘미답변 리스트’에 기록 + 사용자에게 “24시간 내 답변 예정” 안내 전송.

2. 사후 관리: 관리자 답변 알리미

관리자가 구글 시트에서 수동으로 답변을 작성했을 때, 이를 사용자에게 다시 알려주는 자동화 역할이었다.

[노드 구성 순서]

  1. Google Sheets Trigger: ‘미답변 리스트’ 시트에서 완료 여부 열이 Y로 변경되는 것을 감지
  2. Google Chat (Send): 시트에 기록된 질문자 이메일을 수신자로 지정하여, 관리자가 작성한 답변 내용을 개인 채팅으로 발송
  3. Google Sheets (Append): (선택 사항) 이 답변 내용도 나중에 AI가 학습할 수 있도록 ‘최신 협의 사항’ 시트에 자동으로 복사하여 저장

3. 보안 및 운영 설정 (화이트리스트 & 출처)

기획안에 명시된 ‘보안’과 ‘신뢰도’를 위한 세부 설정이다.

  • 화이트리스트 제어: n8n 흐름 극초반에 Filter 노드를 추가 하고, 발신자 이메일이 미리 등록된 명단에 있는지 체크하여, 없는 사용자는 권한이 없다고 하고 차단
  • 출처 기반 답변 강제: AI Agent의 System Prompt에 다음과 같이 입력 필요 “반드시 제공된 문서(Google Drive)와 협의 시트 내용을 바탕으로 답변해줘. 만약 문서에 없는 내용이라면 모른다고 답하고, 답변 끝에는 ‘출처: OO문서 O페이지’를 명시해줘.”

이렇게, 운영 되면 1차 적으로 AI가 자율적으로 서로 데이터를 비교하고 학습하여 더 좋은 결과를 안겨줄 것이라 생각했었다.
AI를 너무 믿었던 것(현재, 망한 프로세스에 대해서 기록을 하는 것임)

댓글 남기기