首页 > 解决方案 > 我如何知道信封是否已送达收件人邮箱?

问题描述

我正在从模板向一些收件人发送信封,并获得这样的信封 ID:

while i < len(excel_signers):
    signers = {"signer_name": excel_signers[i][2], "signer_email": excel_signers[i][3], "cc_email": "emailcc@gmail.com", "cc_name": "Responsable prueba"}

    # to the template
    signer = TemplateRole(email=signers["signer_email"], name=signers["signer_name"], role_name="signer")
    # Create a cc template role.
    cc = TemplateRole(email=signers["cc_email"], name=signers["cc_name"], role_name="cc")
    envelope_definition = EnvelopeDefinition(template_id=args["template_id"], template_roles=[signer, cc])

    envelope_definition.status = args["status"]

    results = envelope_api.create_envelope(args['account_id'], envelope_definition=envelope_definition)

    envelope_id = results.envelope_id
    excel_signers[i] = np.append(excel_signers[i], [envelope_id]).tolist()
    i += 1

但后来我想知道信封是否正确送达,我尝试使用 list_status_change 但它在所有信封中显示我“已发送”,这是我在发送信封时设置的状态。但是在docusign的仪表板中显示“失败”,我怎么知道什么时候没有发送电子邮件?

标签: pythondocusignapi

解决方案


要检查信封中收件人的状态,请使用 eSignature API 的GetRecipientStatus端点

由于您使用的是 Python,您可以使用 Python SDK 的方法 list_recipients() 它检索信封中有关收件人的大量数据,包括他们的状态。 https://developers.docusign.com/esign-rest-api/guides/concepts/recipients

deliveredstatus 表示发给该收件人的电子邮件已送达。


推荐阅读