피드로 돌아가기
Dev.toBackend
원문 읽기
State Machine 기반 WhatsApp-CRM 자동화로 Lead 누수 제로화 달성
Automating Student Onboarding via WhatsApp in SugarCRM
AI 요약
Context
Twilio를 통한 Outbound 메시징은 가능했으나 Inbound 응답 처리 로직 부재로 인한 수동 데이터 입력 의존. 영업시간 외 유입되는 잠재 고객 데이터의 유실 및 처리 지연이 발생하는 병목 지점 확인.
Technical Solution
- Twilio Webhook을 통한 Inbound 메시지 인터셉트 및 SugarCRM 내 자동 레코드 생성 구조 설계
- 하드코딩된 스크립트 대신 State Machine 기반의 세션 관리와 current_step 포인터를 도입하여 유연한 질문 순서 제어 구현
- 국가별 전화번호 포맷 정규화를 통한 데이터 정합성 확보 및 중복 레코드 생성 방지
- 텍스트 외 미디어 파일 유입 시 예외 처리 및 질문 재전송 로직을 통한 Conversation Flow 유지
- Partial Completion 핸들링 로직을 적용하여 최소 정보 수집 시 자동 저장 및 리마인드 알림 전송
- CRM 내부 UI와 연동된 Question Bank 설계를 통한 코드 수정 없는 런타임 퀘스천 맵핑 구현
실천 포인트
1. 챗봇 도입 시 독립 플랫폼 대신 기존 CRM의 API와 Webhook을 활용한 통합 아키텍처 검토
2. 대화형 인터페이스 설계 시 State Machine 패턴을 적용하여 비즈니스 로직과 플로우 제어 분리
3. 외부 유입 데이터 처리 시 정규화(Normalization) 단계를 최우선 배치하여 데이터 중복 방지
4. 사용자 이탈 방지를 위한 부분 저장(Partial Save) 및 시간 기반 리마인드 트리거 설계