디지털 서명 작업을 할 때는 여러 당사자의 서명이 필요한 문서를 관리해야 하는 경우가 많습니다. Sign.Plus eSignature API는 서명 흐름(signing flow) 기능을 통해 여러 서명자를 처리할 수 있는 유연한 옵션을 제공합니다. 이 문서에서는 봉투(envelope)에 여러 서명자를 설정하고 관리하는 과정을 안내합니다.
서명 흐름 이해하기
서명 흐름(signing flow)은 서명 단계(signing steps) 또는 서명 순서(signing order)라고도 하며, 봉투 내 수신자가 문서와 상호작용하는 순서를 정의합니다. Sign.Plus eSignature API를 사용하면 단순한 단일 서명자 문서부터 복잡한 다단계 승인 프로세스에 이르기까지 다양한 시나리오에 맞는 맞춤형 서명 흐름을 만들 수 있습니다.
기억해야 할 주요 사항:
- 봉투 내 각 수신자에게 특정 서명 순서를 설정할 수 있습니다.
- 모든 수신자가 문서에 서명해야 하는 것은 아닙니다. 일부는 사본만 받을 수 있습니다.
- 수신자는
SIGNER또는RECEIVES_COPY와 같은 다양한 역할을 가질 수 있습니다.
서명 단계 설정하기
서명 흐름을 설정하려면 POST /v2/envelope/{envelope_id}/signing_steps 엔드포인트를 사용합니다.
중요 참고 사항: 엔드포인트 URL의 {envelope_id}는 이전에 생성한 봉투에서 가져와야 합니다. 서명 단계를 설정하기 전에 먼저 봉투를 생성하고 해당 ID를 확보했는지 확인하세요.
다양한 시나리오에 맞춰 요청 페이로드를 구성하는 방법은 다음과 같습니다:
시나리오 1: 단일 수신자, 단일 서명 단계
서명자가 한 명뿐인 가장 간단한 경우입니다:
{
"signing_steps": [
{
"recipients": [
{
"name": "John Doe",
"email": "john.doe@example.com",
"role": "SIGNER"
}
]
}
]
}
시나리오 2: 여러 수신자, 단일 서명 단계
이 경우 여러 수신자가 동시에 작업을 수행합니다:
{
"signing_steps": [
{
"recipients": [
{
"name": "John Doe",
"email": "john.doe@example.com",
"role": "SIGNER"
},
{
"name": "Mark Twain",
"email": "mark.twain@example.com",
"role": "SIGNER"
},
{
"name": "Bob Dylan",
"email": "bob.dylan@example.com",
"role": "RECEIVES_COPY"
}
]
}
]
}
시나리오 3: 여러 수신자, 여러 서명 단계
더 복잡한 워크플로우의 경우 여러 서명 단계를 설정할 수 있습니다:
{
"signing_steps": [
{
"recipients": [
{
"name": "John Doe",
"email": "john.doe@example.com",
"role": "SIGNER"
},
{
"name": "Bob Dylan",
"email": "bob.dylan@example.com",
"role": "RECEIVES_COPY"
}
]
},
{
"recipients": [
{
"name": "Alice Doe",
"email": "alice.doe@example.com",
"role": "SIGNER"
},
{
"name": "Jane Doe",
"email": "jane.doe@example.com",
"role": "SIGNER"
}
]
},
{
"recipients": [
{
"name": "Louis Dupont",
"email": "louis.dupont@example.com",
"role": "RECEIVES_COPY"
},
{
"name": "Michel Dupont",
"email": "michel.dupont@example.com",
"role": "RECEIVES_COPY"
}
]
}
]
}
이 예시에는 세 개의 서명 단계가 있습니다:
- John Doe가 서명하고, Bob Dylan은 사본을 받습니다.
- Alice Doe와 Jane Doe가 모두 서명합니다.
- Louis Dupont과 Michel Dupont이 사본을 받습니다.
각 서명 단계는 다음 단계가 시작되기 전에 완료되어야 합니다.
여러 서명자 처리를 위한 모범 사례
- 워크플로우 계획하기: 구현하기 전에 전체 서명 프로세스를 미리 계획하세요. 누가 서명해야 하는지, 어떤 순서로 진행되어야 하는지, 누가 사본을 받아야 하는지 고려하세요.
-
역할을 적절하게 사용하기: 각 수신자가 문서와 올바른 수준으로 상호작용할 수 있도록 서로 다른 역할(
SIGNER,RECEIVES_COPY)을 활용하세요. - 병렬 서명과 순차 서명 고려하기: 일부 서명자가 동시에(같은 단계에서) 서명할 수 있는지, 아니면 엄격한 순서가 필요한지 결정하세요.
Sign.Plus API의 이러한 기능을 활용하면 다양한 비즈니스 프로세스와 요구 사항을 수용하는 정교한 서명 워크플로우를 만들 수 있습니다.