Docusign API生成的信封不遵循路由顺序

时间:2017-06-28 11:36:06

标签: salesforce docusignapi docusigncompositetmplts

我使用复合模板生成混合仪式信封:

{
"status": "sent",
"emailBlurb": "testing creation from template",
"emailSubject": "Please sign this template",
"compositeTemplates": [{
        "serverTemplates": [{
                "sequence": "1",
                "templateId": "3f35423e-884a-4bf2-a9b5-19eaac4a5b8f"
            }
        ],
        "inlineTemplates": [{
                "sequence": "1",
                "recipients": {
                    "inPersonSigners": [{
                            "name": "LLLLL",
                            "email": "LLLL@some.com",
                            "hostemail": "LLLLL@some.com",
                            "hostname": "LLLLLL",
                            "roleName": "Signer 1",
                            "recipientId": "1",
                            "clientUserId": "1000",
                            "signerName": "John Signer",
                            "signerEmail": "jsigner@ds.com",
                            "requireIdLookUp": "true",
                            "idCheckConfigurationName": "SMS Auth $",
                            "smsAuthentication": {
                                "senderProvidedNumbers": ["+34676363577"]
                            }
                        }
                    ],
                    "signers": [{
                            "name": "VVVVVVV",
                            "email": "v@onecompany.com",
                            "roleName": "Signer 2",
                            "clientUserId": "2000",
                            "routingOrder": "2",
                            "recipientId": "2"
                        }, {
                            "name": "ZZZZZ",
                            "email": "z@onecompany.com",
                            "roleName": "Signer 3",
                            "clientUserId": "3000",
                            "routingOrder": "3",
                            "recipientId": "3"
                        }
                    ]
                },
                "customFields": {
                    "textCustomFields": [{
                            "value": "8009E0000006Qu5QAJ",
                            "required": "false",
                            "show": "false",
                            "name": "##SFContract"
                        }
                    ]
                },
            }
        ]
    }
],
"eventNotification": {
    "RecipientEvents": [{
            "recipientEventStatusCode": "Completed"
        }, {
            "recipientEventStatusCode": "sent"
        }, {
            "recipientEventStatusCode": "delivered"
        }, {
            "recipientEventStatusCode": "declined"
        }
    ],
    "EnvelopeEvents": [{
            "envelopeEventStatusCode": "Delivered"
        }, {
            "envelopeEventStatusCode": "completed"
        }, {
            "envelopeEventStatusCode": "sent"
        }, {
            "envelopeEventStatusCode": "Declined"
        }
    ]
}
}

该模板有一个In Person Signer作为第一个签名者(路由顺序1)和两个电子邮件签名者作为第二个签名者(路由顺序2)

如果我从模板本身或从salesforce开始此过程,当亲自签字仪式结束时,它会发送其他两位签名者的电子邮件完成,但如果签名则不会发生这种情况网址取自此信封。如果我在Docusign中检查文档状态,它会等待第二个和第三个签名。

我需要SMS Auth(因此是复合模板和API生成)和一个有两个电子邮件签名者的签名者。

我的信封生成中是否遗漏了某些内容以继续进行?

谢谢!

2 个答案:

答案 0 :(得分:1)

对于要发送的电子邮件,请从签名者中删除clientUserId参数。此参数表示签名者是embedded signer

答案 1 :(得分:0)

我不知道您需要做什么特别的事情来触发向工作流程中的后续签名者发送签名请求电子邮件 - 当一个收件人完成时(即提交完整的信封) ,DocuSign应自动前进到工作流程中的下一个收件人(其中"接下来"收件人由 routingOrder 确定),并发送签名请求电子邮件。

如果您在所描述的2个方案中获得了不同的行为,我建议您在发出GET Envelope请求(GET /v2/accounts/{accountId}/envelopes/{envelopeId})之后进行排查第一个(面对面)签名者在每个场景中完成,然后仔细比较场景1的API响应和场景2的API响应。如果场景1中的DocuSign与场景2相比表现不同,则必须存在一些差异。信封结构(特别是,您在信封中为收件人(签名者)设置的属性中包含您要描述的问题)。

BTW - 您是否尝试为 inPersonSigner 收件人指定 routingOrder = 1 ? (我没有在您发布的JSON中看到该收件人的 routingOrder 属性。)