DocuSign API - как заставить подписывающего получить копию подписанного документа - PullRequest
0 голосов
/ 28 июня 2018

У меня эта штука работает уже 2 года. Затем он перестал отправлять электронные письма подписавшимся после того, как они подписали документ. Кстати, документ создается из встроенного метода виджета.

Я использую PHP SDK API docusign. А вот краткое изложение моего кода

$envelopeApi = new \DocuSign\eSign\Api\EnvelopesApi($apiClient);
$document = new \DocuSign\eSign\Model\Document();
$document->setDocumentBase64("My document template");
$document->setName("My template name);
$document->setDocumentId("randomly generated document ID");

// creates the sign here
$signHere = new \DocuSign\eSign\Model\SignHere();
$signHere->setAnchorString("Signature:");
$signHere->setAnchorIgnoreIfNotPresent("false");
$signHere->setAnchorUnits("pixels");
$signHere->setAnchorYOffset("50");
$signHere->setAnchorXOffset("5");
$signHere->setDocumentId("The document ID");
$signHere->setRecipientId("The recipient ID, randomly generated");

// add the signature tab to the envelope's list of tabs
$tabs = new \DocuSign\eSign\Model\Tabs();
$tabs->setSignHereTabs(array($signHere));

// add the signer to the envelope
$signer = new \DocuSign\eSign\Model\Signer();
$signer->setName("Recipient Name");
$signer->setEmail("Recipient Email");
$signer->setRecipientId("The recipient ID");
$signer->setTabs($tabs);
$signer->setClientUserId("The client user ID");

// Add a recipient to sign the document
$recipients = new \DocuSign\eSign\Model\Recipients();
$recipients->setSigners(array($signer));
$envelop_definition = new \DocuSign\eSign\Model\EnvelopeDefinition();
$envelop_definition->setEmailSubject("Mail subject");

// set envelope status to "sent" to immediately send the signature request
$envelop_definition->setStatus("sent");
$envelop_definition->setRecipients($recipients);
$envelop_definition->setDocuments(array($document));

// create and send the envelope! (aka signature request)
$envelopeApi->createEnvelope("Owner account ID", $envelop_definition, null);

Я знал, что добавление статуса определения конверта «отправлено» отправит копию подписавшему, но это не так. Что-то случилось недавно с API, который я должен адаптировать? Я проверил документацию, но все тот же. Поэтому я не уверен, правильно ли я поступаю.

Любая помощь будет принята с благодарностью. Заранее спасибо.

1 Ответ

0 голосов
/ 29 июня 2018

Устанавливая ClientUserId для вашего подписанта, вы создаете Captive Recipient. Если вы хотите, чтобы DocuSign осуществлял доставку электронной почты, удалите параметр ClientUserId, и вместо него будет создан удаленный получатель.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...