웹훅 미전파 이슈 대응 안내
2023.11.12
웹훅을 통해 고객 정보 변경(연락처, 광고 수신 설정) 및 고객 삭제 데이터를 전달 받고 있던 고객 대상 안내입니다.
고객 정보 변경(연락처, 광고 수신 설정) 및 고객 삭제 데이터가 웹훅으로 전달되지 않는 일시적인 문제가 있었기에 관련 내용과, 대응 방안 안내드립니다.
장애 발생 시간 : 2024년 11월 1일 12:40 AM ~ 2024년 11월 12일 15:37 PM
장애 발생 범위 : 웹훅을 사용하는 채널에 한해 고객 정보 변경(연락처, 광고 수신 설정) 및 고객 삭제 데이터가 등록된 웹훅으로 전파되지 않았습니다.
장애 원인 : 최근 배포 중 발생한 오류로 인해 문제가 발생했습니다.
조치내용 : 원인 부분의 코드를 수정하여 이후 정상적으로 정보가 전파되도록 조치를 완료했습니다.
11월 12일 15:37PM 이후 웹훅은 정상 동작하고 있습니다. 채널톡 배포 장애로 인해 번거로운 작업 요청 드려 죄송합니다
채널톡의 Open API를 통해 작동되지 않은 웹훅을 개발팀을 통해 아래 가이드를 참고하여 자체적으로 ‘한번’ 실행하길 요청드립니다. 삭제된 고객(유저) 정보는 채널톡에서 가지고 있지 않아 직접 처리를 요청드리는 점 양해 바랍니다.
아래는 웹훅 미전달 데이터 업데이트 방법입니다. 개발팀에서 확인하여 진행 부탁드려요.
채널톡 User(고객)의
memberId
에 대응되는 고객사의 자체 유저id
들을 수집.고객사의 자체 유저
id
로 Get user by memberId OpenAPI 호출.응답 받은
user
의 아래 필드들이 고객사가 들고 있는 유저와 다른지 확인(참고: mobileNumber 필드는 user.mobileNumber에도 있고 user.profile.mobileNumber에도 있습니다. 두 값은 모두 같습니다. email 필드 또한 같습니다)
mobileNumber
email
unsubscribeEmail
unsubscribeTexting
다르다면 채널톡으로부터 request body 값이
“event”: “upsert”
인 웹훅 요청이 왔다고 가정 하여 채널톡에 등록한 웹훅의 로직을 수행.
채널톡 User(고객)의
memberId
에 대응되는 고객사의 자체 유저id
들을 수집.고객사의 자체 유저
id
로 Get user by memberId OpenAPI 호출.응답 받은
user
의type
필드가“unified”
인지 확인“unified”
인 경우 채널톡으로 부터 request body 값이“event”: “delete”
인 웹훅 요청이 왔다고 가정하여 채널톡에 등록한 웹훅의 로직을 수행.
채널톡 User(고객)의
memberId
에 대응되는 고객사의 자체 유저id
들을 수집.고객사의 자체 유저
id
로 Get user by memberId OpenAPI 호출.404 Not found response가 온다면, 채널톡으로 부터 request body 값이
“event”: “delete”
인 웹훅 요청이 왔다고 가정하여 채널톡에 등록한 웹훅의 로직을 수행.