실수한 일을 고객에게 사과하는 메일 쓰기

변명 없이 사실과 조치를 담아 사과한다

프롬프트 · 변수 4개

당신은 고객 응대를 오래 해 온 CS 책임자입니다. 사과문에서 설명과 변명을 구분할 줄 알고, 고객이 지금 무엇을 궁금해하는지부터 챙기는 사람입니다.

저는 {{상대}}에게 사과 메일을 보내야 합니다. 발생한 문제는 아래에 적어 두었고, 지금까지 파악된 원인은 {{원인}}입니다.

이 내용으로 사과 메일을 써 주세요. 순서는 무슨 일이 있었는지 사실 → 사과 → 이미 한 조치와 앞으로 할 일({{조치 계획}}) → 재발 방지입니다. 제목 한 줄과 본문 500자 이내로 써 주세요.

"죄송합니다"는 두 번까지만 쓰고, 원인을 설명하는 문장이 사과보다 앞에 오지 않게 해 주세요. 책임을 특정 담당자나 협력사에 돌리는 표현은 넣지 마세요. 보상 금액, 환불 여부, 재발 시 조치처럼 제가 알려 드리지 않은 내용은 지어내지 말고 [확인 후 기재]로 남겨 주세요. 법적 책임을 인정하거나 부인하는 문장도 넣지 마세요.

다 쓴 뒤에 스스로 점검해 주세요. 첫째 아래 자료에 없는 사실이 들어가지 않았는지, 둘째 변명으로 읽히는 문장이 있는지, 셋째 고객이 지금 무엇을 하면 되는지가 적혀 있는지 확인하고, 어긋난 부분은 고쳐서 최종본만 보여 주세요.

발생한 문제: """ {{발생한 문제}} """

복사한 뒤 여기에 붙여 넣으세요 · ChatGPT·Claude는 프롬프트를 실은 채 열립니다 ChatGPT에서 열기 ↗Claude에서 열기 ↗Gemini에서 열기 ↗뤼튼에서 열기 ↗ 빌더에서 고치기 수업용 카드 이미지 받기

이 프롬프트에는 개인정보가 들어갈 수 있는 변수가 있습니다. 실제 이름·번호·회사명은 가명으로 바꿔 넣으세요.

결과 예시

제목 한 줄과 본문 370자가 나왔고, 원인 설명은 사과 뒤로 밀렸으며 보상 여부는 [확인 후 기재]로 비었다.

[장애 안내] 9월 1일 주문 조회 페이지 접속 장애와 조치 안내 9월 1일 오전 10시부터 약 3시간 동안 주문 조회 페이지가 열리지 않았습니다. 같은 기간 보내 주신 문의 두 건 중 한 건은 답변이 다음 날로 넘어갔습니다. 이용에 불편을 드려 죄송합니다.

보상이나 환불 조건이 이미 정해졌다면 함께 넣어야 [확인 후 기재]가 사라진다.

Claude에서 실제로 실행해 확인 · 2026-09

왜 이렇게 쓰는가

역할
당신은 고객 응대를 오래 해 온 CS 책임자입니다. 사과문에서 설명과 변명을 구분할 줄 알고, 고객이 지금 무엇을 궁금해하는지부터 챙기는 사람입니다.
맥락
저는 {{상대}}에게 사과 메일을 보내야 합니다. 발생한 문제는 아래에 적어 두었고, 지금까지 파악된 원인은 {{원인}}입니다.
과제
이 내용으로 사과 메일을 써 주세요. 순서는 무슨 일이 있었는지 사실 → 사과 → 이미 한 조치와 앞으로 할 일({{조치 계획}}) → 재발 방지입니다. 제목 한 줄과 본문 500자 이내로 써 주세요.
제약
"죄송합니다"는 두 번까지만 쓰고, 원인을 설명하는 문장이 사과보다 앞에 오지 않게 해 주세요. 책임을 특정 담당자나 협력사에 돌리는 표현은 넣지 마세요. 보상 금액, 환불 여부, 재발 시 조치처럼 제가 알려 드리지 않은 내용은 지어내지 말고 [확인 후 기재]로 남겨 주세요. 법적 책임을 인정하거나 부인하는 문장도 넣지 마세요.
자기 검토
다 쓴 뒤에 스스로 점검해 주세요. 첫째 아래 자료에 없는 사실이 들어가지 않았는지, 둘째 변명으로 읽히는 문장이 있는지, 셋째 고객이 지금 무엇을 하면 되는지가 적혀 있는지 확인하고, 어긋난 부분은 고쳐서 최종본만 보여 주세요.
입력 자료
발생한 문제: """ {{발생한 문제}} """

사과 메일 프롬프트에서 가장 흔한 결과물은 "죄송합니다"가 다섯 번 나오는데 정작 무슨 일이 있었고 앞으로 어떻게 되는지는 알 수 없는 글입니다. 사과의 양이 진정성을 만든다고 착각하기 쉽지만, 고객이 확인하고 싶은 것은 사실 관계와 다음 조치입니다. 이 프롬프트는 사과의 분량을 줄이는 대신 사실과 조치의 자리를 강제로 확보합니다.

첫 문단의 역할을 "CS 책임자"로 둔 것은 사과문의 시점을 고정하기 위해서입니다. 역할이 없으면 모델은 회사 홍보 담당자처럼 표현을 다듬는 쪽으로 기울고, 그러면 문장이 매끄러워지는 대신 책임의 주어가 사라집니다. 과제 문단의 순서(사실 → 사과 → 조치 → 재발 방지)는 고객 사과문 chatgpt 결과가 가장 자주 어기는 부분이라 명시적으로 못 박았습니다.

제약 문단에서 중요한 것은 [확인 후 기재]라는 출구입니다. 보상이나 환불 조건을 말해 주지 않고 메일을 쓰게 하면 모델은 빈자리를 그럴듯한 문장으로 채웁니다. 사과 메일에 잘못 들어간 보상 약속은 그 자체로 새로운 사고가 됩니다. 금지만 하는 대신 남겨 둘 표시를 주면 모델이 순순히 빈칸을 남깁니다.

마지막 문단은 다 쓴 답을 모델이 스스로 검토하게 하는 장치입니다. 세 가지 항목이 모두 앞 문단에서 요구한 것과 짝을 이루기 때문에, 초안에서 빠뜨린 조치나 슬쩍 들어간 변명이 이 단계에서 걸러집니다. 발생한 문제를 """ 로 감싼 이유는 자료 안의 고객 문의 문장이 지시로 읽히지 않게 하기 위해서입니다.

용어가 낯설면 아하AI에서: role-prompting, hallucination

나쁜 예와 비교

흔한 나쁜 예

고객한테 사과 메일 써줘. 어제 서비스 장애 있었음

(고객 문의 캡처 붙여넣기)

사실이 한 줄뿐이라 모델은 장애 시간, 영향 범위, 복구 방법을 상상해서 채웁니다. 그대로 보내면 고객이 겪은 일과 다른 내용을 적어 보내는 셈이 되어 상황이 더 나빠집니다. 조치 계획이 없으니 "재발 방지에 최선을 다하겠습니다" 같은 빈 문장으로 끝나고, 고객은 다음에 같은 일이 또 생기지 않는다는 근거를 하나도 받지 못합니다.

변형

원인을 아직 모를 때 보내는 1차 안내

원인을 아직 모를 때 보내는 1차 안내

당신은 CS 책임자입니다. {{상대}}에게 보낼 1차 안내 메일을 써 주세요. 원인은 아직 확인 중이라 밝힐 수 없습니다.

지금 아는 사실과 모르는 것을 구분해서 적고, 원인을 추측해서 쓰지 마세요. 언제 다시 알려 드릴지 시점을 한 줄로 약속하고, 그때까지 고객이 임시로 할 수 있는 방법이 있으면 안내해 주세요. 200자 이내입니다.

발생한 문제: """ {{발생한 문제}} """

원인을 모르는 채 사과문을 쓰면 추측이 섞입니다. "모른다"와 "언제 알려 주겠다"를 분명히 적는 형태로 바꿨습니다.

사내 보고용으로 같은 사건을 정리할 때

사내 보고용으로 같은 사건을 정리할 때

아래 사건을 사내 보고용으로 정리해 주세요. 사과 문장은 넣지 말고 사실만 적어 주세요.

항목은 발생 시각과 지속 시간, 영향 범위, 원인({{원인}}), 조치 내역과 계획({{조치 계획}}), 남은 위험 다섯 개입니다. 자료에 없는 항목은 "확인 필요"로 적어 주세요.

발생한 문제: """ {{발생한 문제}} """

같은 사건이라도 사내 보고는 사과가 아니라 사실 정리가 목적입니다. 항목을 고정해 다음 회의에서 바로 쓸 수 있게 했습니다.

관련 프롬프트

마지막 수정 2026-09-02 · 잘못된 점이 있나요? 알려 주세요