Docusign电子邮件似乎总是有相同的主题

时间:2017-03-14 03:09:58

标签: docusignapi

这是通过Docusign api。这是信封定义:

 {
  "eventNotification": {
    "requireAcknowledgment": "true",
    "envelopeEvents": [
      {
        "envelopeEventStatusCode": "Delivered"
      },
      {
        "envelopeEventStatusCode": "Completed"
      },
      {
        "envelopeEventStatusCode": "Declined"
      },
      {
        "envelopeEventStatusCode": "Voided"
      },
      {
        "envelopeEventStatusCode": "Sent"
      }
    ],
    "useSoapInterface": "false",
    "includeCertificateWithSoap": "false",
    "signMessageWithX509Cert": "false",
    "includeDocuments": "false",
    "includeEnvelopeVoidReason": "false",
    "includeTimeZone": "true",
    "includeSenderAccountAsCustomField": "true",
    "includeDocumentFields": "true",
    "includeCertificateOfCompletion": "false"
  },
  "compositeTemplates": [
    {
      "serverTemplates": [
        {
          "sequence": "1",
          "templateId": "c110d14a-3690-4ed1-921d-a7bef9524ed6"
        }
      ],
      "inlineTemplates": [
        {
          "sequence": "2",
          "recipients": {
            "signers": [
              {
                "name": "Kathy Lori",
                "email": "kathylori@xxx.com",
                "recipientId": "1",
                "accessCode": "12345",
                "customFields": [],
                "routingOrder": "1",
                "note": "",
                "roleName": "##Buyer1"
              }
            ],
            "certifiedDeliveries": []
          },
          "customFields": {
            "textCustomFields": [
              {
                "name": "EnvelopeInfo",
                "value": "my data"
              }
            ]
          }
        }
      ],
      "document": {
        "documentId": "1",
        "name": "c:\three of the test.docx",
        "fileExtension": ".docx",
        "documentFields": [],
        "documentBase64": [bytearray]
      }
    }
  ],
  "status": "sent",
  "emailSubject": "This is the new subject"
}

主题仍然显示为"请DocuSign:签署此"。我本来以为设定这个主题会解决这个问题,但我必须遗漏一些东西。

1 个答案:

答案 0 :(得分:1)

您很可能在服务器模板中配置了每个收件人电子邮件主题。在这种情况下,将忽略在postEnvelope请求的根级别指定的emailSubject。

您可以使用服务器模板ID进行getTemplates来确认。它看起来像下面的东西。专门查看 recipients.signers.emailNotification 属性。 为简单起见,我删除了一些属性。

 {
   "envelopeTemplateDefinition": {
     "templateId": "xxxxxxxx-xxxx-xxxx-xxxx-e672c4efd436",
   },
   "documents": [ ],
   "emailSubject": "This is the subject on the server template.",
   "emailBlurb": "",
   "recipients": {
     "signers": [
       {
         "tabs": {},
         "roleName": "RoleOne",
         "emailNotification": {
           "emailSubject": "Please DocuSign: sign this",
           "emailBody": "",
           "supportedLanguage": "en"
         },
       }
     ]
   }
 }

要覆盖服务器模板中指定的每个收件人电子邮件主题,请在inlineTemplate中指定 emailNotification 属性。

 {
   "compositeTemplates": [
     {
       "serverTemplates": [
         {
           "sequence": "1",
           "templateId": "c110d14a-3690-4ed1-921d-a7bef9524ed6"
         }
       ],
       "inlineTemplates": [
         {
           "sequence": "2",
           "recipients": {
             "signers": [
               {
                 "name": "Kathy Lori",
                 "email": "kathylori@xxx.com",
                 "recipientId": "1",
                 "accessCode": "12345"
                 "routingOrder": "1",
                 "roleName": "##Buyer1",
                "emailNotification": {
                          "emailSubject": "This is email subject to Buyer1",
                          "emailBody": "",
                          "supportedLanguage": "en"
                        },
               }
             ],
           }
         }
       ],
       "document": { }
     }
   ],
   "status": "sent",
 }