피드로 돌아가기
Dev.toBackend
원문 읽기
Apex Wrapper 패턴을 통한 Salesforce-Gladly 간 Task 생성 자동화 구현
Streamlining Gladly Task Creation with Apex Code
AI 요약
Context
Salesforce 내 예약 변경 사항이 Gladly 고객 서비스 플랫폼에 수동으로 반영되는 운영 병목 발생. 수동 작업으로 인한 데이터 누락 및 대응 지연으로 인해 고객 경험 저하 및 운영 신뢰도 하락 문제 직면.
Technical Solution
- Wrapper Class 패턴을 도입하여 복잡한 JSON Request Body의 계층 구조를 객체 지향적으로 모델링
- Customer Identification 필드를 필수로 포함하여 Task-Customer 간의 강력한 관계성 및 컨텍스트 유지
- Request Body 생성 로직과 API Callout 송신 로직을 분리하여 단일 책임 원칙(SRP) 기반의 유지보수성 확보
- RFC3339 표준 포맷의 dueAt 필드 설정을 통해 시스템 간 시간 동기화 및 미래 시점의 Task 일정 보장
- API 응답 상태 코드 검증 로직을 통한 런타임 에러 핸들링 및 예외 상황 처리 구조 설계
실천 포인트
1. 중첩된 JSON 구조를 처리할 때 Map 대신 Strongly Typed Wrapper Class를 사용하여 타입 안정성 확보
2. API 통합 시 단순 기능 구현보다 에러 핸들링 및 Observability 설계를 우선순위에 배치
3. 비즈니스 로직(Task 생성 조건)과 인프라 로직(HTTP Callout)을 분리하여 API 변경 시 영향도 최소화