嵌入符号后未将通知发送给外部收件人

Notifications not being sent to external recipients after embedded sign

相对复杂的信封可能需要一点帮助。

我需要做以下事情:

  1. 从模板生成信封
  2. 执行嵌入签名作为第一个签名
  3. 嵌入签名完成后,发送2个外部签名请求。

第 1 步和第 2 步运行良好。用户被重定向到 docusign 嵌入式签名页面,然后返回到我的应用程序。第 3 步不是。即使在嵌入式签名完成后,我也没有收到签名者 2 和签名者 3(他们应该通过电子邮件收到 link)的任何电子邮件通知。我正在使用 C# SDK。

目前我生成的信封如下:

        EnvelopeDefinition env = new EnvelopeDefinition
        {
            TemplateId = document.TemplateID,
            TemplateRoles = document.Signers.Select(s => new TemplateRole()
            {
                Email = s.Email,
                Name = s.Name,
                RoleName = s.Role,
                ClientUserId = s.Email,
                EmailNotification = !s.ExternalSign
                    ? new RecipientEmailNotification()
                    {
                        EmailSubject = "NG",
                        EmailBody = "Hello, please sign these documents so we can begin testing"
                    }
                    : null,
                
            }).ToList(),
            Notification = new Notification()
            {
                Reminders = new Reminders("5", "true", "7")
            },
            Status = "sent"
        };

并发送信封如下:

            var envelopesApi = new EnvelopesApi(ApiClient);
            var result = envelopesApi.CreateEnvelope(AccountId, envelopeDefinition);
            envelope.EnvelopeId = result.EnvelopeId;

            var externalSigner = document.Signers.FirstOrDefault(s => s.ExternalSign);
            if (externalSigner is not null)
            {
                var viewRequest = MakeRecipientViewRequest(externalSigner.Email, externalSigner.Name, ReturnUrl + returnUrlSuffix);
                var viewResult = envelopesApi.CreateRecipientView(AccountId, result.EnvelopeId, viewRequest);
                envelope.EmbeddedSignURL = viewResult.Url;
            }

这一行:

ClientUserId = s.Email

您应该只为嵌入式签名者提供。

您似乎遍历了所有签名者,这是您的问题。

只有您想要嵌入的人才需要这一行,这样他们就不会收到发送给他们的电子邮件。