/ 블로그 센터 / DocuSign API: 프로그래밍 방식으로 '거절' 사유 주석 추가

DocuSign API: 프로그래밍 방식으로 '거절' 사유 주석 추가

슌팡
2026-02-13
3분
Twitter Facebook Linkedin

DocuSign API를 통한 프로그래밍 방식 거부 사유 이해

디지털 계약이 빠르게 발전하는 세상에서 DocuSign과 같은 전자 서명 플랫폼은 기업이 계약 워크플로를 간소화하는 데 필수적인 도구가 되었습니다. 서명자가 문서를 거부해야 할 때 흔히 발생하는 문제는 감사 및 규정 준수 목적으로 사유를 제공해야 하는 경우가 많다는 것입니다. DocuSign API를 통해 프로그래밍 방식으로 “거부” 사유 주석을 추가하면 자동화 기능이 향상되어 개발자가 수동 개입 없이 이 기능을 사용자 지정 애플리케이션에 통합할 수 있습니다. 이 기능은 거부 추적이 프로세스 개선에 대한 정보를 제공하고 판매 또는 HR 파이프라인의 마찰을 줄일 수 있는 대량 거래를 관리하는 기업에 특히 유용합니다.

비즈니스 관점에서 프로그래밍 방식으로 거부 사유를 활성화하는 것은 강력한 감사 추적 및 규정 준수를 강조하는 DocuSign의 강조점과 일치합니다. 모든 상호 작용이 기록되도록 보장하며, 이는 금융 또는 의료와 같은 규제 산업에서 매우 중요합니다. API를 활용하여 조직은 거부 경험을 사용자 정의하고 사용자에게 “조건이 예산과 일치하지 않음” 또는 "법률 검토 필요"와 같은 특정 피드백을 제공하도록 요청하고 이를 봉투의 상태 로그에 직접 첨부할 수 있습니다. 이는 투명성을 높일 뿐만 아니라 팀에 템플릿 또는 협상 전략을 최적화하기 위한 실행 가능한 통찰력을 제공합니다.

image

DocuSign API를 통한 거부 사유 주석 구현

프로그래밍 방식으로 “거부” 사유 주석을 추가하려면 개발자는 일반적으로 DocuSign의 REST API, 특히 Envelopes API 엔드포인트를 사용합니다. 이 프로세스에는 봉투 상태를 업데이트하고 거부 작업 중에 주석을 첨부하는 것이 포함됩니다. 다음은 DocuSign 개발자 문서 및 엔터프라이즈 통합에서 관찰된 모범 사례를 기반으로 한 단계별 가이드입니다.

1단계: 인증 및 봉투 준비

먼저 OAuth 2.0을 통해 액세스 토큰을 가져옵니다. 모든 API 호출에 필요하기 때문입니다. 개발자 계정이 봉투 수정을 지원하는 Intermediate 또는 Advanced와 같은 플랜으로 설정되어 있는지 확인합니다(Starter 플랜은 고급 기능에 제한이 있음). 초기 생성 요청에서 봉투 ID를 식별합니다. 거부 시나리오의 경우 PUT /envelopes/{envelopeId} 엔드포인트를 사용하여 상태를 업데이트합니다.

코드에서 다음과 같이 보일 수 있습니다(명확성을 위해 Python 및 DocuSign eSign SDK 사용).

import docusign_esign as docusign

api_client = docusign.ApiClient()
api_client.host = "https://demo.docusign.net/restapi"  # 실시간 작업을 위해 프로덕션 환경 사용
api_client.set_default_header("Authorization", f"Bearer {access_token}")

envelopes_api = docusign.EnvelopesApi(api_client)
envelope_id = "your-envelope-id"

이 설정은 세션을 인증하고 봉투 상호 작용을 준비합니다.

2단계: 사유가 있는 거부 작업 정의

DocuSign을 사용하면 서명자가 태그의 decline 메서드 또는 전체 봉투를 통해 거부할 수 있습니다. 프로그래밍 방식으로 사유를 추가하려면 주석 또는 메모 필드에 통합합니다. EnvelopeDefinition 또는 RecipientUpdate를 사용하여 거부를 트리거하고 주석을 첨부합니다. 핵심은 status 필드를 "declined"로 설정하고 수신자 업데이트에서 declineReason 매개변수를 결합하는 것입니다.

프로그래밍 방식 거부(예: 자동화된 워크플로에서 서명자 작업 시뮬레이션)의 경우 수신자를 업데이트합니다.

from docusign_esign.models import RecipientUpdateRequest

update_request = RecipientUpdateRequest(
    recipient_id="1",  # 서명자 ID
    status="declined",
    decline_reason="The proposed terms exceed our current fiscal constraints."  # 사용자 지정 사유
)

envelopes_api.update_recipients(envelope_id, update_request)

이렇게 하면 사유가 봉투의 감사 추적에 첨부됩니다. 거부가 클라이언트 측에서 발생하는 경우(예: 임베디드 서명을 통해) 양식 필드에서 사유를 캡처하고 POST /envelopes/{envelopeId}/recipients/{recipientId}/decline 엔드포인트를 통해 요청 본문에 문자열 매개변수로 사유를 포함하여 제출합니다.

3단계: 주석 및 감사 통합 처리

사유를 주석으로 표시하려면 문서의 Comment 태그에 연결합니다. 봉투 생성 중에 SignHere 또는 Note 구성 요소의 Tabs 배열에서 태그를 미리 구성합니다. 거부 시 주석을 채우기 위해 태그 ID를 참조합니다.

from docusign_esign.models import Document, EnvelopeDefinition, Signer

# 봉투 생성 중
signer = Signer(
    email="signer@example.com",
    name="John Doe",
    recipient_id="1",
    tabs=Tabs(
        comment_tabs=[CommentTab(
            tab_label="DeclineReason",
            document_id="1",
            page_number="1",
            x_position="100",
            y_position="100"
        )]
    )
)

envelope_definition = EnvelopeDefinition(
    email_subject="Please review and sign",
    documents=[Document(document_base64=base64_doc, name="contract.pdf", document_id="1")],
    recipients=Recipients(signers=[signer]),
    status="sent"
)

envelope_summary = envelopes_api.create_envelope(account_id, envelope_definition)

거부 시 PUT /envelopes/{envelopeId}/tabs/{tabId}를 통해 사유 텍스트로 주석 태그 값을 업데이트합니다. 이렇게 하면 주석이 봉투 기록에 나타나고 보고를 위해 GET /envelopes/{envelopeId}/audit_events를 통해 액세스할 수 있습니다.

4단계: 오류 처리 및 모범 사례

일반적인 함정에는 할당량 제한이 포함됩니다. Advanced 플랜은 사용자당 연간 자동화된 전송을 약 100회로 제한하므로 API를 통해 대시보드를 사용하여 모니터링합니다. 거부를 방지하기 위해 항상 사유 길이(최대 255자)를 확인합니다. 규정 준수를 위해 사유가 미국 ESIGN 법과 같은 표준에 따라 변경 불가능하게 기록되도록 합니다.

프로덕션에 투입하기 전에 DocuSign 개발자 샌드박스에서 테스트하는 것이 좋습니다. 기업 보고서에 따르면 이 통합은 거부 사유가 Salesforce와 같은 CRM 시스템으로 웹후크를 통해 전송되므로 수동 후속 조치를 30-40% 줄입니다. 그러나 대규모 사용의 경우 사용자 지정 할당량을 위해 엔터프라이즈 플랜을 고려하십시오.

제한 사항 및 고려 사항

강력하지만 API는 태그 구성 없이 실시간 거부 사유를 지원하지 않습니다. 대량 거부의 경우(예: Business Pro의 대량 전송 API를 통해) 사유는 수신자별로 일괄 처리해야 합니다. 가격 영향: Intermediate API 플랜은 연간 3600달러부터 시작합니다(월 100개의 봉투). 과도한 자동화 확장에 대한 비용입니다.

이러한 프로그래밍 방식 접근 방식을 통해 개발자는 탄력적인 워크플로를 구축할 수 있지만 DocuSign의 SDK(Java, .NET 등용)에 익숙해야 합니다. API를 처음 사용하는 팀의 경우 DocuSign의 지원 리소스 또는 파트너가 구현을 가속화할 수 있습니다.


DocuSign 또는 Adobe Sign이 있는 전자 서명 플랫폼을 비교하고 계십니까?

eSignGlobal글로벌 규정 준수, 투명한 가격 책정 및 더 빠른 온보딩을 통해 더 유연하고 비용 효율적인 전자 서명 솔루션을 제공합니다.

👉 무료 평가판 시작


전자 서명 경쟁 환경 탐색

전자 서명 시장은 계속 진화하고 있으며 DocuSign은 선두를 달리고 있지만 다양한 가격 책정, 규정 준수 및 통합 옵션을 제공하는 플랫폼의 경쟁에 직면해 있습니다. 중립적인 비즈니스 관점에서 솔루션 선택은 API 유연성, 지역 요구 사항 및 비용 구조와 같은 요소에 따라 달라집니다. 아래에서는 거부 처리와 같은 기능에 대한 API 기능에 중점을 두고 주요 플레이어를 간략하게 설명합니다.

DocuSign: 확립된 리더

DocuSign은 앞에서 설명한 프로그래밍 방식 거부를 지원하는 포괄적인 API 제품군으로 시장을 주도합니다. 전자 서명 플랜은 개인용 월 10달러부터 Business Pro 사용자당 월 40달러까지이며 API 추가 기능은 연간 600달러부터 시작합니다. 장점으로는 심층적인 통합 및 글로벌 범위가 있지만 아시아 태평양 지역의 지연 및 좌석 기반 가격 책정으로 인해 대규모 팀의 비용이 증가할 수 있습니다.

image

Adobe Sign: 엔터프라이즈급 통합 초점

Adobe Document Cloud의 일부인 Adobe Sign은 Acrobat 및 Creative Cloud와의 원활한 연결에서 뛰어납니다. API 기반 거부의 경우 Adobe의 Experience Manager를 통해 수신자 상태 및 사유를 업데이트하기 위해 유사한 REST 엔드포인트를 사용합니다. 가격은 개인당 월 10달러부터 시작하여 엔터프라이즈 사용자 지정 견적으로 확장됩니다. 크리에이티브 워크플로에서는 강력하지만 독립적인 전자 서명 요구 사항에는 너무 많이 묶여 있는 것처럼 느껴질 수 있습니다.

image

eSignGlobal: 아시아 태평양 지역의 도전자

eSignGlobal은 전 세계 100개 주요 국가에서 규정을 준수하는 비용 효율적인 대안으로 자리매김하고 있으며 특히 아시아 태평양 지역(APAC)에서 특별한 강점을 가지고 있습니다. APAC의 전자 서명 환경은 파편화되어 있으며 미국/EU의 프레임워크 기반 ESIGN/eIDAS 모델과 대조적으로 높은 표준과 엄격한 규정을 가지고 있습니다. 여기서 솔루션은 정부 대 기업(G2B) 디지털 ID와의 심층적인 하드웨어/API 통합을 포함하는 “생태계 통합” 접근 방식이 필요합니다. 이는 서양에서 흔히 볼 수 있는 간단한 이메일 또는 자기 선언 방법보다 훨씬 뛰어납니다.

eSignGlobal은 더 낮은 진입 장벽을 제공하여 미주 및 유럽을 포함하여 전 세계적으로 DocuSign 및 Adobe Sign과 직접 경쟁합니다. Essential 플랜은 연간 16.6달러/월(연간 청구)에 불과하며 최대 100개의 문서 서명, 무제한 사용자 좌석 및 액세스 코드 확인을 허용하면서 규정을 준수합니다. 홍콩의 iAM Smart 및 싱가포르의 Singpass와 원활하게 통합되어 지역 간 거래에 이상적입니다. 이러한 설정은 보안을 희생하지 않고 속도와 경제성을 우선시하는 팀에 높은 가치를 제공합니다.

esignglobal HK


DocuSign의 더 스마트한 대안을 찾고 계십니까?

eSignGlobal글로벌 규정 준수, 투명한 가격 책정 및 더 빠른 온보딩을 통해 더 유연하고 비용 효율적인 전자 서명 솔루션을 제공합니다.

👉 무료 평가판 시작


HelloSign (Dropbox Sign): 중소기업을 위한 간편함

HelloSign(현재 Dropbox Sign)은 웹후크 콜백을 통한 거부 사유를 포함하여 빠른 설정을 위한 사용자 친화적인 API에 중점을 둡니다. 기본 플랜은 월 15달러부터 시작하여(20개의 문서) 중소기업에 매력적입니다. 가볍지만 고급 대량 전송과 같은 엔터프라이즈급 기능이 부족합니다.

전자 서명 플랫폼의 비교 개요

기능/측면 DocuSign Adobe Sign eSignGlobal HelloSign (Dropbox Sign)
거부 사유 API 태그 통합이 있는 강력한 REST 엔드포인트; 감사에서 사용자 지정 사유 지원 유사한 REST API; 워크플로 사유를 위한 Adobe 에코시스템 통합 Pro 플랜에 포함된 API; 지역 규정 준수를 위한 에코시스템 통합 기본 웹후크 지원; 주석이 있는 간단한 상태 업데이트
가격 책정(엔트리 레벨, 연간) 120달러/사용자(개인); API는 600달러부터 시작 120달러/사용자(개인) 199달러(Essential, 무제한 사용자) 180달러(Essentials)
봉투 제한 플랜당 5-100/월 10-100/월 100개의 문서(Essential) 20/월(Basic)
규정 준수 초점 글로벌, ESIGN/eIDAS 강력 미국/EU 강조; GDPR 100개 국가; APAC 심층(iAM Smart/Singpass) 미국 중심; 기본 국제
사용자 좌석 좌석당 청구 사용자별 무제한 프리미엄 계층에서 무제한
장점 엔터프라이즈 규모, 통합 크리에이티브/문서 협업 APAC 속도, 비용 투명성 중소기업 사용 편의성
제한 사항 API/APAC에서 더 높은 비용 번들 종속성 서양 브랜드 인지도 낮음 고급 자동화 부족

이 표는 중립적인 절충안을 강조합니다. DocuSign의 성숙도, Adobe의 Adobe 사용자, eSignGlobal의 지역 효율성 및 HelloSign의 간편함입니다.

결론적으로 DocuSign의 API는 여전히 프로그래밍 방식 거부 처리의 기준이지만 eSignGlobal과 같은 대안을 탐색하면 DocuSign의 균형 잡힌 대안으로 지역 규정 준수 이점을 제공할 수 있습니다. 기업은 최적의 ROI를 위해 특정 요구 사항에 따라 평가해야 합니다.

avatar
슌팡
eSignGlobal의 제품 관리 책임자로, 전자 서명 업계에서 풍부한 국제 경험을 보유한 노련한 리더입니다. LinkedIn에서 팔로우
지금 법적 구속력이 있는 전자 서명을 받으세요!
30일 무료 전체 기능 체험
비즈니스 이메일
시작하기
tip 비즈니스 이메일만 허용됨