Install
openclaw skills install cs-autoresponderMulti-channel customer service auto-responder with FAQ matching, escalation, and daily summaries.
openclaw skills install cs-autoresponder고객사용 CS 자동응답 스킬. 멀티채널 고객 문의를 수신하고, FAQ 기반 자동 응답, 에스컬레이션, 일일 요약을 제공합니다.
cd {baseDir}
cp config/template.json config/고객사명.json
config/고객사명.json 편집:
clientId: 고유 IDname: 고객사 이름channels: 연동할 채널 (kakao, instagram, email)tone: 응답 톤 (formal, friendly, casual)escalationTarget: Discord 채널 ID 또는 카톡 번호faqPath: FAQ DB 파일 경로cp config/faq-template.json config/고객사명-faq.json
FAQ 항목 추가 (JSON 배열):
[
{
"id": "faq001",
"question": "영업시간이 어떻게 되나요?",
"keywords": ["영업시간", "몇시", "언제", "운영"],
"answer": "저희는 평일 10:00-22:00, 주말 12:00-20:00 영업합니다.",
"category": "운영정보"
}
]
node {baseDir}/scripts/monitor.js --config config/고객사명.json
백그라운드 실행 (pm2 권장):
pm2 start {baseDir}/scripts/monitor.js --name cs-mufi -- --config config/고객사명.json
pm2 logs cs-mufi
node {baseDir}/scripts/respond.js \
--config config/고객사명.json \
--channel instagram \
--user "iam.dawn.kim" \
--message "영업시간 알려주세요"
node {baseDir}/scripts/dashboard.js --config config/고객사명.json --date 2026-02-18
출력 예시:
📊 CS 대시보드 - MUFI 포토부스 (2026-02-18)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
총 문의수: 47건
자동 처리: 38건 (80.9%)
에스컬레이션: 9건 (19.1%)
카테고리별:
• 운영정보: 18건
• 가격/예약: 15건
• 기술문제: 9건
• 불만/환불: 5건
채널별:
• Instagram DM: 28건
• 카카오톡: 13건
• 이메일: 6건
평균 응답시간: 3.2초
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
node {baseDir}/scripts/escalate.js \
--config config/고객사명.json \
--channel instagram \
--user "angry_customer" \
--message "환불 요청합니다" \
--reason "환불 요청"
cs-autoresponder/
├── SKILL.md
├── scripts/
│ ├── monitor.js # 채널 모니터링 메인 루프
│ ├── respond.js # FAQ 매칭 & 자동 응답
│ ├── escalate.js # 에스컬레이션 알림
│ └── dashboard.js # 일일 요약 대시보드
├── lib/
│ ├── channels.js # 채널 어댑터 (mock API)
│ ├── matcher.js # 의미 기반 FAQ 매칭
│ └── logger.js # 대화 로그 기록
├── config/
│ ├── template.json # 고객사 설정 템플릿
│ └── faq-template.json # FAQ DB 템플릿
└── logs/
└── YYYY-MM-DD/ # 일별 대화 로그 (clientId별)
현재는 mock API로 동작. Production 연동 시 lib/channels.js 수정:
tools/insta-cli/v2.js 활용lib/matcher.js는 간단한 키워드 매칭을 사용:
Production 시 OpenAI Embeddings 또는 Claude 활용 권장.
다음 조건 중 하나라도 해당하면 에스컬레이션:
logs/YYYY-MM-DD/{clientId}.jsonl:
{"timestamp":"2026-02-18T12:34:56.789Z","channel":"instagram","user":"iam.dawn.kim","message":"영업시간?","response":"평일 10-22시 영업합니다","faqId":"faq001","score":0.85,"escalated":false}
{"timestamp":"2026-02-18T12:40:11.123Z","channel":"kakao","user":"010-1234-5678","message":"환불하고 싶어요","response":null,"faqId":null,"score":0.0,"escalated":true,"reason":"환불 키워드"}
Note: 이 스킬은 mock API로 제작되었습니다. Production 환경에서는 실제 채널 API 연동이 필요합니다.
brew install node