diff --git a/backend/services/nhn_alimtalk.py b/backend/services/nhn_alimtalk.py index 0b1db20..d7a3f6c 100644 --- a/backend/services/nhn_alimtalk.py +++ b/backend/services/nhn_alimtalk.py @@ -87,7 +87,16 @@ def _send_alimtalk(template_code, recipient_no, template_params): logger.info(f"알림톡 발송 성공: {template_code} → {recipient_no}") return (True, "발송 성공") else: - error_msg = result.get('header', {}).get('resultMessage', str(result)) + # 상세 에러 추출: sendResults[0].resultMessage 우선, 없으면 header.resultMessage + header_msg = result.get('header', {}).get('resultMessage', '') + send_results = result.get('message', {}).get('sendResults', []) + detail_msg = send_results[0].get('resultMessage', '') if send_results else '' + + # 상세 에러가 있으면 그걸 사용, 없으면 header 에러 + error_msg = detail_msg if detail_msg and detail_msg != 'SUCCESS' else header_msg + if not error_msg: + error_msg = str(result) + logger.warning(f"알림톡 발송 실패: {template_code} → {recipient_no}: {error_msg}") return (False, error_msg)