2017-09-21 10 views
1

에 서명 할 때 봉투의 상태 확인이를 참조하십시오DocuSign의 REST API를 모든이 참고

If Envelope status = Completed, you can safely assume that each Recipient in the envelope workflow supplied all information that the Sender marked as Required : Check document status DocuSign

내 경우에는 그 대답의 문제는 이것이다.

내 워크 플로에서 REST API 스크립트에 의해 첫 번째 수신자에게 봉투가 전송 되었기 때문입니다. 첫 번째 수신자가 서명합니다. 카운터 싱 (Counter Sign) 담당자가 서명 할 수 있도록 DocuSign 템플릿 설정을 통해 자동 이메일이 트리거됩니다.

문제는 제 스크립트가 10 분마다 계속 실행되고 첫 번째 수신자가 서명하자 마자 봉투 상태가 '완료'로 반환되고 로컬 데이터베이스에이를 기록합니다. 그러나 위의 인용 부분이 올 바르면 첫 번째 사람 만 서명 한 후 봉투 상태가 '완료'되어서는 안됩니다.

내 스크립트 (ColdFusion)에서 수행 할 수있는 작업은 먼저 봉투의 상태를 확인하는 것입니다. 상태가 '완료'되면 다음이 전화 :

#Application.DocuSign_APIURL#/#Application.DocuSign_AccountID#/envelopes/#url.envelopeid#/recipients 

을하고 있는지 확인하기 위해 두 번째받는 사람의 상태를 찾아 그 또한 내 데이터베이스에 기록하기 전에 '완료'- 그것은 내가 생각하기에, 다, 그러나입니다 수 있습니다 이보다 더 좋은 방법이 있을까요? 이미 내 대본은 많은 것을하고있다.

감사합니다.

+0

받는 사람 서명 의식이 완료되지 않았을 때 봉투 상태가 "완료"로 반환되지 않도록 봉투 상태를 얻으려는 전화를 공유 할 수 있습니까 –

+0

안녕하세요, 감사합니다! 나는 그것을 알아. 실제로 모든 수신자가 서명 할 때까지 상태가 '완료되지 않았습니다. 문제가 발생한 곳에서 코드에있는 것이 었습니다. 내 대답을 게시 할 것입니다 ... 다시 한번 감사드립니다. – IrfanClemson

답변

1

더 좋은 방법은 DocuSign WebHooks을 사용하는 것입니다.

상태 업데이트를 위해 DocuSign api를 폴링하는 대신 WebHooks를 사용해야하는 이유는 여기에 좋은 blog post입니다.

+0

감사합니다. 나는 웹 훅을 들여다 보았다. 우리는 들어오는 호출을 허용하지 않는 내부 서버를 사용하여 개발하고 테스트해야합니다. 게다가, 이드는 일을 단순화하기 위해 모든 스크립트를 하나의 스크립트로 유지하려고합니다. 그러나,해야한다면, Web Hooks ... 다시 한번 감사드립니다. – IrfanClemson

0

엔벨로프의 상태가 실제로 'completed'이 아니지만 많은 코드가 내 코드에서 수신자의 상태를 트래핑하여 상태가 'autoresponded'인 잘못된 전자 메일을 잡았습니다. 내 전화했다 : 나는받는 사람 # 1의 상태를보고 있었다

#Application.DocuSign_APIURL#/#Application.DocuSign_AccountID#/envelopes/#url.envelopeid#/recipients 

하고 있다는 점에서

- 어떤이 ' completed'을 것 그리고 내가 데이터베이스에 기록 된 것입니다. 봉투 자체는 ' sent'상태였습니다. 그래서 mea culpa!

HTH.