Webhook 전송 이력 확인하기
워크스페이스 최고 관리자는 모두싸인 웹 화면에서 웹훅마다 최근 30일의 전송 결과를 확인하고, 받지 못한 이벤트를 골라 다시 받을 수 있습니다(웹훅 재전송). 이벤트가 오지 않았을 때 모두싸인이 보냈는지, 수신 서버가 어떻게 응답했는지를 화면에서 바로 확인할 수 있습니다.
시작하기 전에 꼭 이해하기
- 전송: 문서 이벤트 한 건을 웹훅 하나로 보낸 단위입니다. 웹훅 전송 이력 목록의 한 줄이 전송 한 건입니다.
- 시도: 실제로 요청을 보낸 한 번입니다. 전송 한 건에는 첫 시도, 자동 재시도, 웹훅 재전송 시도가 차례로 쌓입니다. 웹훅 재전송을 해도 목록에 새 줄이 생기지 않고, 같은 건에 시도가 하나 더 붙습니다.
- 전송 ID: 전송 한 건마다 붙는 고유 번호입니다. 자동 재시도와 웹훅 재전송에도 같은 값이 실리므로, 수신 서버는 이 값으로 이미 받은 건을 가려낼 수 있습니다.
아래는 웹훅 주소를 바꾼 뒤 실패한 건을 다시 받은 전송 한 건의 시도 내역 예시입니다.
| 번호 | 발생 원인 | 보낸 주소 | 응답 |
|---|---|---|---|
| 1 | 첫 시도 | https://old.example.com/webhook | 연결 실패 (인증서 오류) |
| 2 | 자동 재시도 | https://old.example.com/webhook | 연결 실패 (인증서 오류) |
| 3 | 웹훅 재전송 | https://new.example.com/webhook | 200 |
세 시도 모두 같은 전송 ID로 나갔고, 3번 시도가 성공하면서 이 건의 결과는 성공으로 바뀝니다.
1. 이용 조건
| 항목 | 내용 |
|---|---|
| 이용 권한 | 워크스페이스 최고 관리자 |
| 전송 이력 조회 | 웹훅 기능이 포함된 요금제 |
| 웹훅 재전송 | 웹훅 기능과 API 기능이 모두 포함된 요금제. API 기능이 없으면 전송 이력 조회만 할 수 있습니다. |
| 보관 기간 | 전송 일시부터 30일 |
| 이용 환경 | PC 웹. 모바일 웹에서는 전송 이력 목록 조회만 할 수 있습니다. |
| 확인할 수 있는 웹훅 | 웹훅 전송 이력 기능이 제공된 뒤 보낸 웹훅부터 확인할 수 있습니다. |
2. 전송 이력 확인하기
전송 이력 화면 열기
- 통합 설정 > 워크스페이스 관리 > API 연동 > 웹훅 메뉴에서 확인할 웹훅을 선택해 웹훅 상세 화면으로 들어갑니다.
- 웹훅 상세 화면의 웹훅 전송 이력 영역에서 웹훅 전송 이력 보기 버튼을 누릅니다.
목록에서 찾기
웹훅 전송 이력은 웹훅마다 따로 보이며, 전송 일시가 최근인 건부터 표시됩니다. 행마다 결과, 이벤트 종류, 문서 ID, 전송 일시가 한 줄로 보이며, 아래 조건으로 원하는 건을 찾을 수 있습니다.
| 검색 조건 | 설명 |
|---|---|
| 결과 | 전송 중, 성공, 실패 |
| 기간 | 전송 일시 기준. 최근 30일 안에서 고르며, 기본값은 최근 30일 전체입니다. |
| 이벤트 종류 | 웹훅 이벤트 종류. 화면에는 "새로운 문서로 서명 요청이 시작됨", "문서의 모든 서명자가 서명함"처럼 이벤트 이름으로 보입니다. |
| 문서 ID | 특정 문서의 이벤트만 조회 |
목록 위에는 전체 건수와 목록을 불러온 기준 시각이 보입니다. 최신 결과를 보려면 기준 시각 옆의 새로고침 버튼을 눌러 주세요.
결과 확인하기
목록과 상세에서 건마다 아래 결과 중 하나가 보입니다.
| 결과 | 의미 |
|---|---|
| 전송 중 | 첫 시도나 자동 재시도가 아직 끝나지 않았습니다. |
| 성공 | 끝난 시도 가운데 수신 서버가 성공 응답을 돌려준 시도가 한 번 이상 있습니다. |
| 실패 | 성공한 시도가 없고, 전송 중도 아닙니다. |
웹훅 재전송을 시작해 그 시도가 아직 끝나지 않은 건에는 결과와 함께 재전송 중이 표시됩니다. 재전송 중은 검색 조건에 없으므로, 재전송 중인 건은 원래 결과(성공 또는 실패)로 검색해 찾을 수 있습니다.
성공의 기준
- 성공 응답은 수신 서버가 10초 안에 돌려준 2xx 응답입니다. 수신 서버가 요청을 받았다는 뜻이며, 고객사 시스템에서 업무 처리까지 끝났다는 뜻은 아닙니다.
- 한 번이라도 성공한 건은 이후 웹훅 재전송이 실패해도 결과가 성공으로 남습니다.
시도 내역 확인하기
목록에서 건을 선택하면 오른쪽에 전송 상세가 열립니다. 상태(결과), 이벤트 종류(이벤트 이름과 코드), 전송 일시, 문서 ID, 전송 ID와 함께 시도 내역이 보입니다. 실패한 건은 맨 위에 마지막 시도의 실패 원인과 확인할 곳이 안내됩니다.
| 시도 내역 항목 | 설명 |
|---|---|
| 번호 | 그 건 안에서 1부터 이어지며, 자동 재시도와 웹훅 재전송을 가리지 않고 늘어납니다. |
| 발생 원인 | 첫 시도, 자동 재시도, 웹훅 재전송 중 하나 |
| 보낸 주소 | 그 시도를 실제로 보낸 웹훅 주소 |
| 시도 일시 | 그 시도를 보낸 일시 |
| 응답 | 성공 또는 실패와 함께 응답 상태 코드(응답을 받은 경우)와 실패 사유(실패한 경우)가 보입니다. (예: 실패 500 수신 서버 오류, 실패 인증서 오류) |
| 소요 시간 | 시도를 시작해 끝날 때까지 걸린 시간 |
- 시도 내역에는 끝난 시도만 보입니다. 아직 보내는 중인 시도는 시도 내역에 나오지 않고, 목록에 전송 중 또는 재전송 중으로 표시됩니다.
- 수신 서버가 돌려준 응답 본문과 요청에 실린 헤더는 전송 이력에 남지 않습니다. 응답 본문은 수신 서버의 로그에서 확인해 주세요.
- 웹훅 주소를 바꿔도 바꾸기 전 주소로 보낸 건은 같은 웹훅의 전송 이력에 남습니다.
실패 원인 확인하기
실패한 건은 마지막 시도의 실패 원인이 상세 상단에 보이고, 실패한 시도마다 실패 원인이 함께 보입니다. 실패 원인은 아래 세 가지 중 하나입니다.
| 실패 원인 | 의미 | 함께 보이는 정보 |
|---|---|---|
| 수신 서버가 거부 | 수신 서버가 2xx가 아닌 응답을 돌려주었습니다. 리다이렉트가 너무 여러 번 반복되어 모두싸인이 요청을 멈춘 경우도 포함됩니다. | 응답 상태 코드와 실패 사유(예: 401 인증 실패, 404 주소 없음). 리다이렉트가 너무 많은 경우에는 상태 코드 없이 실패 사유만 보입니다. |
| 응답 없음 | 10초 안에 응답이 없었습니다. | 실패 사유 |
| 연결 실패 | 수신 서버에 연결하지 못했습니다. | 실패 사유(인증서 오류인 경우 따로 표시) |
원인이 수신 서버나 웹훅 주소·헤더에 있다면 먼저 고친 뒤 웹훅 재전송해 주세요. 리다이렉트와 관련된 주의사항은 Webhook 설정을 참고하세요.
3. 웹훅 재전송하기
받지 못한 이벤트를 골라 다시 보낼 수 있습니다. 결과가 실패인 건뿐 아니라 성공인 건도 다시 보낼 수 있습니다.
재전송 방법
한 건만 다시 보낼 때는 전송 상세 하단의 재전송하기 버튼을 눌러도 됩니다. 여러 건을 한 번에 보낼 때는 아래 순서를 따릅니다.
- 웹훅 전송 이력 목록에서 다시 보낼 건의 체크박스를 선택합니다. 한 건만 고르거나, 지금 화면에 보이는 건 가운데 최대 100건을 골라 한 번에 보낼 수 있습니다. 전송 중이거나 재전송 중인 건은 선택할 수 없습니다.
- 목록 위에 선택한 건수와 함께 나타나는 웹훅 재전송 버튼을 누릅니다. 선택을 모두 풀려면 선택 해제를 누릅니다.
- 확인 창에서 보낼 건수와 보낼 주소(현재 설정된 웹훅 주소)를 확인하고 재전송하기를 누릅니다.
- 재전송 결과 창에서 재전송을 시작한 건수를 확인합니다. 제외된 건이 있으면 문서 ID와 제외 사유(예: 완료되지 않은 전송입니다.)가 함께 보입니다.
재전송되는 내용
| 항목 | 재전송 시 |
|---|---|
| 본문 | 처음 보낸 본문 그대로 |
전송 ID (Modusign-Delivery-Id) | 처음과 같은 값 |
| 웹훅 주소 | 재전송을 실행한 시점에 설정된 주소 |
| 사용자 지정 헤더 | 재전송을 실행한 시점에 등록된 헤더 |
시도 번호 (Modusign-Delivery-Attempt) | 그 건의 마지막 시도 번호 다음 값 |
| 자동 재시도 | 없음. 한 번만 보내며, 실패해도 다시 시도하지 않습니다. |
웹훅 주소나 헤더를 고친 뒤 재전송하면 고친 설정으로 보내므로, 예전 주소로 실패한 건도 새 주소로 받을 수 있습니다. 여러 건을 한 번에 보내도 모두 실행한 시점의 설정을 씁니다.
재전송할 수 없는 건
| 경우 | 설명 |
|---|---|
| 결과가 전송 중이거나 재전송 중인 건 | 아직 보내는 중인 시도가 있는 건은 고를 수 없습니다. |
| 이미 10회 재전송한 건 | 같은 건은 최대 10회까지 재전송할 수 있습니다. |
| 보관 기간이 지난 건 | 전송 일시부터 30일이 지난 건은 조회와 재전송 모두 할 수 없습니다. 재전송해도 보관 기간은 늘어나지 않습니다. |
고를 수 없는 건은 화면에 그 이유가 보입니다. 재전송을 실행하는 순간 고른 건을 다시 확인해, 그사이 위 조건에 해당하게 된 건은 빼고 나머지만 재전송합니다. 뺀 건은 재전송 결과 창에서 확인할 수 있습니다.
재전송 후 결과
- 재전송 시도가 끝날 때까지 그 건에는 재전송 중이 표시되며, 목록에서 빠지지 않습니다.
- 재전송 시도가 성공하면 결과가 성공으로 바뀝니다. 실패였던 건도 성공이 됩니다.
- 재전송 시도가 실패하면 결과는 바뀌지 않습니다.
- 재전송 시도는 그 건의 시도 내역에 웹훅 재전송 시도로 추가됩니다.
안내사항
- 웹훅 재전송은 지금의 이벤트 구독 설정과 웹훅 허용 정책을 다시 확인하지 않습니다. 처음 보낸 뒤 구독을 끄거나 허용 정책으로 막은 이벤트도 재전송하면 보냅니다.
- 웹훅 재전송을 시작하면 워크스페이스 감사 로그에 '웹훅 재전송' 활동이 남습니다. 여러 건을 한 번에 보내도 한 줄로 남습니다.
4. 수신 서버에서 할 일
모두싸인은 모든 Webhook 요청에 아래 헤더를 싣습니다. 자동 재시도와 웹훅 재전송에도 같은 규칙으로 실립니다.
| 헤더 | 설명 |
|---|---|
Modusign-Webhook-Id | 요청을 보낸 Webhook의 ID |
Modusign-Delivery-Id | 이벤트 전송 한 건의 ID. 같은 전송을 다시 보낼 때에는 같은 값 |
Modusign-Delivery-Attempt | 같은 전송에서 몇 번째 요청인지(첫 요청은 1) |
Modusign-Timestamp | 요청을 보내기 시작한 시각(Unix epoch 초) |
웹훅 재전송으로 같은 이벤트가 다시 도착할 수 있으므로, Modusign-Delivery-Id로 이미 처리한 전송인지 확인해 주세요.
- 요청을 받으면
Modusign-Delivery-Id값을 읽습니다. - 이미 처리를 마친 전송 ID이면 2xx로 응답하고 다시 처리하지 않습니다.
- 처음 받은 전송 ID이면 2xx로 응답한 뒤 처리하고, 처리한 전송 ID를 저장합니다.
헤더 규칙과 중복 수신 처리의 자세한 내용은 Webhook event를 확인해 주세요.
5. 주의사항
- 웹훅을 삭제하면 그 웹훅의 전송 이력도 함께 지워집니다. 삭제할 때 확인 창에서 이 내용을 안내합니다. 삭제한 뒤 같은 주소로 다시 등록하면 새 웹훅이 되어 Webhook ID와 전송 ID도 새 값이 됩니다.
- 보내지 않은 이벤트는 전송 이력에 남지 않습니다. 요금제에 웹훅 기능이 없을 때 발생한 이벤트, 구독하지 않은 이벤트, 웹훅 허용 정책으로 막은 이벤트는 보내지 않으므로 목록에 나타나지 않습니다.
- 이벤트 구독을 꺼도 전송 이력은 그대로 남습니다.
6. 자주 묻는 질문
FAQ
웹훅이 오지 않았는데 어디서 확인하나요?
웹훅 상세 화면에서 웹훅 전송 이력 보기로 들어가 문서 ID로 검색해 보세요. 그 건의 결과와 시도 내역에서 모두싸인이 보냈는지, 수신 서버가 어떻게 응답했는지 확인할 수 있습니다.
목록에 그 건이 없다면 모두싸인이 보내지 않은 이벤트일 수 있습니다. 요금제에 웹훅 기능이 없을 때 발생한 이벤트, 구독하지 않은 이벤트, 웹훅 허용 정책으로 막은 이벤트는 보내지 않으며 전송 이력에도 남지 않습니다.
재전송하면 수신 서버에서 같은 이벤트를 두 번 처리하지 않나요?
웹훅 재전송은 처음과 같은 전송 ID(Modusign-Delivery-Id)를 싣습니다. 수신 서버에서 이미 처리한 전송 ID인지 확인하면 중복 처리를 막을 수 있습니다. 자세한 방법은 이 문서의 '4. 수신 서버에서 할 일'을 참고하세요.
웹훅 주소를 바꾸기 전에 실패한 건을 새 주소로 받을 수 있나요?
네. 웹훅 재전송은 실행한 시점에 설정된 주소와 헤더로 보냅니다. 주소를 먼저 고친 뒤 실패한 건을 재전송하세요.
이미 성공한 건도 다시 받을 수 있나요?
네. 결과가 성공인 건도 재전송할 수 있습니다. 같은 건은 최대 10회까지 재전송할 수 있습니다.
웹훅 재전송 버튼이 보이지 않습니다.
아래 경우에는 웹훅 재전송을 할 수 없습니다.
- 워크스페이스 요금제에 API 기능이 포함되어 있지 않은 경우(전송 이력 조회만 가능)
- 모바일 웹으로 접속한 경우(전송 이력 목록 조회만 가능)
재전송을 실행했는데 '웹훅 재전송 안내' 창이 뜨고 재전송되지 않았습니다.
재전송을 실행하는 시점에 워크스페이스에서 웹훅 기능이나 API 기능을 이용할 수 없으면, 선택한 건 전체를 재전송하지 않고 안내 창이 표시됩니다. 구독 상태와 요금제를 확인해 주세요.
오래전에 보낸 웹훅도 확인할 수 있나요?
보낸 날부터 30일이 지난 웹훅은 확인할 수 없습니다. 또 웹훅 전송 이력 기능이 제공되기 전에 보낸 웹훅은 기록되어 있지 않아 확인하거나 재전송할 수 없습니다.
수신 서버가 돌려준 응답 내용을 볼 수 있나요?
아니요. 전송 이력에는 응답 상태 코드와 실패 사유만 보이며, 응답 본문은 남지 않습니다. 응답 본문은 수신 서버의 로그에서 확인해 주세요.
함께 보면 좋은 문서Webhook event에서 요청 헤더와 중복 수신 처리를, Webhook 설정에서 웹훅 주소와 사용자 지정 헤더 설정을 확인하세요.
Updated about 15 hours ago
