嵌入符号后未将通知发送给外部收件人
Notifications not being sent to external recipients after embedded sign
相对复杂的信封可能需要一点帮助。
我需要做以下事情:
- 从模板生成信封
- 执行嵌入签名作为第一个签名
- 嵌入签名完成后,发送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
您应该只为嵌入式签名者提供。
您似乎遍历了所有签名者,这是您的问题。
只有您想要嵌入的人才需要这一行,这样他们就不会收到发送给他们的电子邮件。
相对复杂的信封可能需要一点帮助。
我需要做以下事情:
- 从模板生成信封
- 执行嵌入签名作为第一个签名
- 嵌入签名完成后,发送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
您应该只为嵌入式签名者提供。
您似乎遍历了所有签名者,这是您的问题。
只有您想要嵌入的人才需要这一行,这样他们就不会收到发送给他们的电子邮件。