v1.24.0

πŸ₯³ μ›Ήν›…(Webhook) API μΆ”κ°€

API 둜 μ›Ήν›… 관리가 κ°€λŠ₯ν•©λ‹ˆλ‹€!

웹훅을 톡해 λͺ¨λ‘μ‹ΈμΈμ—μ„œ λ°œμƒν•˜λŠ” 이벀트λ₯Ό μ‚¬μš©μžκ°€ μ§€μ •ν•œ νŠΉμ • URL둜 POST μš”μ²­λ°›μ„ 수 μžˆμŠ΅λ‹ˆλ‹€.

🚧

μ΄λŸ΄λ•Œ μ‚¬μš©ν•˜μ„Έμš”!

μ„œλͺ…μš”μ²­ μ‹œμž‘λΆ€ν„° μ„œλͺ…μ™„λ£Œ κ³Όμ •μ—μ„œ λ¬Έμ„œμ˜ μƒνƒœ λ³€κ²½ λ°œμƒ μ‹œ κ³ κ°μ‚¬μ—μ„œ μš΄μ˜μ€‘μΈ μ‹œμŠ€ν…œμ˜ νŠΉμ • μž‘μ—…μ΄ μˆ˜ν–‰λ˜μ–΄μ•Ό ν•  λ•Œ(κ΄€λ¦¬ν•˜κ³  μžˆλŠ” λ°μ΄ν„°μ˜ μƒνƒœ λ³€κ²½, μ•Œλ¦Ό 전솑 λ“±), λͺ¨λ‘μ‹ΈμΈμ—μ„œ λ°œμ†‘ν•˜λŠ” μ›Ήν›… 이벀트λ₯Ό λ°›μ•„ μ²˜λ¦¬ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

μ›Ήν›… κΈ°λŠ₯에 λŒ€ν•΄ κΆκΈˆν•˜μ‹œλ©΄ Webhook 섀정을 확인해 λ³΄μ„Έμš”

웹훅은 κ·Έλ™μ•ˆ λͺ¨λ‘μ‹ΈμΈ ν”Œλž«νΌ λ‚΄μ—μ„œ 섀정이 κ°€λŠ₯ν•˜λ©° 많이 μ΄μš©ν•˜κ³  κ³„μ‹œλŠ” κΈ°λŠ₯ 쀑 ν•˜λ‚˜ μž…λ‹ˆλ‹€. API 둜 μ œκ³΅λ˜λŠ” 웹훅은 μ•„λž˜μ™€ 같은 μƒν™©μ—μ„œ ν™œμš©ν•˜κΈ° λ”μš± μ’‹μŠ΅λ‹ˆλ‹€.

  • λ‚΄λΆ€ 정책상 λͺ¨λ‘μ‹ΈμΈ ν”Œλž«νΌμ— 접속이 λΆˆκ°€λŠ₯ ν•œ 경우 μ›Ήν›… API λ₯Ό μ΄μš©ν•΄ 관리 ν”„λ‘œκ·Έλž¨μ„ 직접 κ΅¬ν˜„ν•˜μ—¬ 이용 κ°€λŠ₯ ν•©λ‹ˆλ‹€.
  • OAuth 연동을 톡해 κ΄€λ¦¬ν•˜κ³  μžˆλŠ” κ³ κ°μ‚¬μ˜ 고객 μ›Œν¬μŠ€νŽ˜μ΄μŠ€μ— 웹훅을 λ“±λ‘ν•˜μ—¬, ν•΄λ‹Ή μ›Œν¬μŠ€νŽ˜μ΄μŠ€μ—μ„œ μš”μ²­ν•œ λ¬Έμ„œ μƒνƒœ 변경에 λŒ€ν•œ 이벀트λ₯Ό λ°›μ•„ ν™œμš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

πŸ“˜

μ•„λž˜μ™€ 같은 μƒν™©μ—μ„œ Webhook은 호좜 μ‹€νŒ¨λ‘œ νŒλ‹¨ν•˜κ³  μž¬μ‹œλ„(총 5회)λ₯Ό μ‹œλ„ ν•˜λ„λ‘ ν•©λ‹ˆλ‹€.

200λ²ˆλŒ€ 응닡이 아닐 경우
10초 이내에 응닡이 μ˜€μ§€ μ•Šμ„ 경우

Webhook event μˆ˜μ‹  ν›„ λ‚΄λΆ€μ μœΌλ‘œ μ–΄λ–€ λ‘œμ§μ„ μˆ˜ν–‰ν•˜λŠ”λ° μžˆμ–΄ 10초 이상 지연 될 수 μžˆλ‹€λ©΄, timeout 으둜 인해 μž¬μ „μ†‘ 될 수 μžˆμœΌλ‹ˆ, Webhook event μˆ˜μ‹  μ‹œ 응닡을(200λ²ˆλŒ€ 응닡) λ¨Όμ € νšŒμ‹  ν›„ λ‚΄λΆ€ μž‘μ—…μ„ μ§„ν–‰ν•΄μ£Όμ‹œλŠ” 것을 ꢌμž₯ λ“œλ¦½λ‹ˆλ‹€.

ꡬ독할 수 μžˆλŠ” μ›Ήν›… 이벀트 μ’…λ₯˜λŠ” μ•„λž˜μ™€ κ°™μŠ΅λ‹ˆλ‹€.

  • document_started (μ„œλͺ… μš”μ²­)
  • document_signed (μ„œλͺ… μž…λ ₯)
  • document_all_signed (λͺ¨λ“  μ„œλͺ… μ™„λ£Œ)
  • document_rejected (거절)
  • document_request_canceled (μš”μ²­ μ·¨μ†Œ)
  • document_signing_canceled (μ„œλͺ… μ·¨μ†Œ)

μ „λ‹¬λ˜λŠ” 이벀트 μΈν„°νŽ˜μ΄μŠ€ μ•„λž˜μ™€ κ°™μŠ΅λ‹ˆλ‹€.

{
  "event": {
    "type": "{EVENT_TYPE}"
  },
  "document": {
    "id": "{DOCUMENT_ID}",
    "requester": {
      "email": "{REQUESTER_EMAIL}"
    }
  }
}