2016-05-24 8 views
1

Im Versuch, den Inhalt der E-Mails zu ändern, die DocuSign für verschiedene Veranstaltungen sendet (das heißt, Abgeschlossen/Voided/Abgelehnt), indem Sie die „E-Mail Resource File“ in dem Demo-Sandbox-Konto anpassen. Ich habe sogar eine neue Marke mit dem Namen "Sending Custom" erstellt und eine Beispielressource importiert und die Vorlage "SenderEnvelopeComplete (en)" geändert. Ich habe das Brandid auch in meinem Rest-API-Code verwendet, aber es zeigt mir die Standardvorlage die ganze Zeit, wenn ich Dokumente sende ..DocuSign E-Mail Resource File

Wenn ich emailblurb auf meinem Code verwende und Dokumente sende, funktionieren die Dinge gut, aber ich möchte den gesamten E-Mail-Inhalt für verschiedene Ereignisse ändern, indem Sie Dinge in der "Email Resource File" ändern .. versucht, die Dinge zu sehen, diese „Can we customize the DocuSign response Email Blurb(Content) at runtime on each envelope?“, aber es mir .. viel helfen didnt es wäre wirklich hilfreich, wenn mir jemand einen klaren Schuss auf das gibt .. Unten ist die Momentaufnahme für die Dinge, die ich versucht habe, das zu erreichen ..

Mit einer anderen Frage zu fragen, nicht sicher, ob dieser Punkt p ist Es ist möglich, dasselbe Dokument gleichzeitig an zwei verschiedene Empfänger zu senden, und ist es möglich, zwei verschiedene E-Mail-Inhalte für sie zu senden?

Screenshots Branding in Demo DocuSign Sandbox-Konto:

enter image description here

enter image description here

-Code für die Erstellung von Dokumenten benutzerdefinierte brandid mit:

    Signer signer = new Signer(); 

        signer.Name = FormData.InsuredName; 

        signer.Email = FormData.InsuredEmail; 
        signer.RecipientId = "1"; 


        // Create a |SignHere| tab somewhere on the document for the recipient to sign 
        signer.Tabs = new Tabs(); 
        signer.Tabs.SignHereTabs = new List<SignHere>(); 
        signer.Tabs.TextTabs = new List<Text>(); 
        signer.Tabs.CheckboxTabs = new List<Checkbox>(); 
        SignHere signHere = new SignHere(); 


        for (int m = 0; m < 17; m++) 
        { 
         Text textHere = new Text(); 


         if (m == 0) 
         { 
          textHere.DocumentId = "1"; 
          textHere.PageNumber = (s + 1).ToString(); 
          textHere.RecipientId = "1"; 
          textHere.Locked = "false"; 
          textHere.Font = "Arial"; 
          textHere.FontSize = "4"; 
          textHere.TabLabel = "Company/Insured Name"; 
          textHere.XPosition = ((int)extractorCredit.FoundText.Left + 122).ToString(); 
          textHere.YPosition = ((int)extractorCredit.FoundText.Top - 4).ToString(); 
          textHere.Required = "false"; 
         } 
         if (m == 1) 
         { 
          textHere.DocumentId = "1"; 
          textHere.PageNumber = (s + 1).ToString(); 
          textHere.RecipientId = "1"; 
          textHere.Locked = "false"; 
          textHere.Font = "Arial"; 
          textHere.FontSize = "4"; 
          textHere.TabLabel = "Contract/Account # (if known)"; 
          textHere.XPosition = ((int)extractorCredit.FoundText.Left + 146).ToString(); 
          textHere.YPosition = ((int)extractorCredit.FoundText.Top + 20).ToString(); 
          textHere.Required = "false"; 
         } 
         if (m == 2) 
         { 

          for (int c = 0; c < 2; c++) 
          { 
           Checkbox checkHere = new Checkbox(); 
           checkHere.DocumentId = "1"; 
           checkHere.PageNumber = (s + 1).ToString(); 
           checkHere.RecipientId = "1"; 
           if (c == 0) 
           { 
            checkHere.TabLabel = "Credit Automatic Payments"; 
            checkHere.Required = "false"; 
            checkHere.XPosition = ((int)extractorCredit.FoundText.Left + 118).ToString(); 
            checkHere.YPosition = ((int)extractorCredit.FoundText.Top + 141).ToString(); 
           } 
           else 
           { 

            checkHere.TabLabel = "Credit Down Payments"; 
            checkHere.Required = "false"; 
            checkHere.XPosition = ((int)extractorCredit.FoundText.Left + 319).ToString(); 
            checkHere.YPosition = ((int)extractorCredit.FoundText.Top + 141).ToString(); 

           } 
           signer.Tabs.CheckboxTabs.Add(checkHere); 
          } 

         } 
         if (m == 3) 
         { 
          textHere.DocumentId = "1"; 
          textHere.PageNumber = (s + 1).ToString(); 
          textHere.RecipientId = "1"; 
          textHere.Locked = "false"; 
          textHere.Font = "Arial"; 
          textHere.FontSize = "4"; 
          textHere.TabLabel = "Name on Card"; 
          textHere.XPosition = ((int)extractorCredit.FoundText.Left + 82).ToString(); 
          textHere.YPosition = ((int)extractorCredit.FoundText.Top + 170).ToString(); 
          textHere.Required = "false"; 
         } 
         if (m == 4) 
         { 
          textHere.DocumentId = "1"; 
          textHere.PageNumber = (s + 1).ToString(); 
          textHere.RecipientId = "1"; 
          textHere.Locked = "false"; 
          textHere.Font = "Arial"; 
          textHere.FontSize = "4"; 
          textHere.TabLabel = "Credit Card"; 
          textHere.XPosition = ((int)extractorCredit.FoundText.Left + 82).ToString(); 
          textHere.YPosition = ((int)extractorCredit.FoundText.Top + 195).ToString(); 
          textHere.Required = "false"; 
         } 
         if (m == 5) 
         { 
          textHere.DocumentId = "1"; 
          textHere.PageNumber = (s + 1).ToString(); 
          textHere.RecipientId = "1"; 
          textHere.Locked = "false"; 
          textHere.Font = "Arial"; 
          textHere.FontSize = "4"; 
          textHere.TabLabel = "Expiration Date"; 
          textHere.XPosition = ((int)extractorCredit.FoundText.Left + 85).ToString(); 
          textHere.YPosition = ((int)extractorCredit.FoundText.Top + 232).ToString(); 
          textHere.Required = "false"; 
         } 
         if (m == 6) 
         { 
          textHere.DocumentId = "1"; 
          textHere.PageNumber = (s + 1).ToString(); 
          textHere.RecipientId = "1"; 
          textHere.Locked = "false"; 
          textHere.Font = "Arial"; 
          textHere.FontSize = "4"; 
          textHere.TabLabel = "Expiration Year"; 
          textHere.XPosition = ((int)extractorCredit.FoundText.Left + 112).ToString(); 
          textHere.YPosition = ((int)extractorCredit.FoundText.Top + 232).ToString(); 
          textHere.Required = "false"; 
         } 
         if (m == 7) 
         { 
          textHere.DocumentId = "1"; 
          textHere.PageNumber = (s + 1).ToString(); 
          textHere.RecipientId = "1"; 
          textHere.Locked = "false"; 
          textHere.Font = "Arial"; 
          textHere.FontSize = "4"; 
          textHere.TabLabel = "CVV Code"; 
          textHere.XPosition = ((int)extractorCredit.FoundText.Left + 236).ToString(); 
          textHere.YPosition = ((int)extractorCredit.FoundText.Top + 232).ToString(); 
          textHere.Required = "false"; 
         } 
         if (m == 8) 
         { 

          textHere.DocumentId = "1"; 
          textHere.PageNumber = (s + 1).ToString(); 
          textHere.RecipientId = "1"; 
          textHere.Locked = "false"; 
          textHere.Font = "Arial"; 
          textHere.FontSize = "4"; 
          textHere.TabLabel = "Billing Address"; 
          textHere.XPosition = ((int)extractorCredit.FoundText.Left + 82).ToString(); 
          textHere.YPosition = ((int)extractorCredit.FoundText.Top + 257).ToString(); 
          textHere.Required = "false"; 
         } 
         if (m == 9) 
         { 
          textHere.DocumentId = "1"; 
          textHere.PageNumber = (s + 1).ToString(); 
          textHere.RecipientId = "1"; 
          textHere.Locked = "false"; 
          textHere.Font = "Arial"; 
          textHere.FontSize = "4"; 
          textHere.TabLabel = "City"; 
          textHere.XPosition = ((int)extractorCredit.FoundText.Left + 82).ToString(); 
          textHere.YPosition = ((int)extractorCredit.FoundText.Top + 282).ToString(); 
          textHere.Required = "false"; 
         } 
         if (m == 10) 
         { 
          textHere.DocumentId = "1"; 
          textHere.PageNumber = (s + 1).ToString(); 
          textHere.RecipientId = "1"; 
          textHere.Locked = "false"; 
          textHere.Font = "Arial"; 
          textHere.FontSize = "4"; 
          textHere.TabLabel = "State"; 
          textHere.XPosition = ((int)extractorCredit.FoundText.Left + 226).ToString(); 
          textHere.YPosition = ((int)extractorCredit.FoundText.Top + 282).ToString(); 
          textHere.Required = "false"; 
         } 
         if (m == 11) 
         { 
          textHere.DocumentId = "1"; 
          textHere.PageNumber = (s + 1).ToString(); 
          textHere.RecipientId = "1"; 
          textHere.Locked = "false"; 
          textHere.Font = "Arial"; 
          textHere.FontSize = "4"; 
          textHere.TabLabel = "Zip"; 
          textHere.XPosition = ((int)extractorCredit.FoundText.Left + 303).ToString(); 
          textHere.YPosition = ((int)extractorCredit.FoundText.Top + 282).ToString(); 
          textHere.Required = "false"; 
         } 

         if (m == 12) 
         { 
          textHere.DocumentId = "1"; 
          textHere.PageNumber = (s + 1).ToString(); 
          textHere.RecipientId = "1"; 
          textHere.Locked = "false"; 
          textHere.Font = "Arial"; 
          textHere.FontSize = "4"; 
          textHere.TabLabel = "Name(s)"; 
          textHere.XPosition = ((int)extractorCredit.FoundText.Left + 55).ToString(); 
          textHere.YPosition = ((int)extractorCredit.FoundText.Top + 382).ToString(); 
          textHere.Required = "false"; 
         } 

         if (m == 13) 
         { 
          textHere.DocumentId = "1"; 
          textHere.PageNumber = (s + 1).ToString(); 
          textHere.RecipientId = "1"; 
          textHere.Locked = "false"; 
          textHere.Font = "Arial"; 
          textHere.FontSize = "4"; 
          textHere.TabLabel = "Date"; 
          textHere.XPosition = ((int)extractorCredit.FoundText.Left + 258).ToString(); 
          textHere.YPosition = ((int)extractorCredit.FoundText.Top + 382).ToString(); 
          textHere.Required = "false"; 
         } 

         if (m == 14) 
         { 
          SignHere signHereAch = new SignHere(); 
          signHereAch.DocumentId = "1"; 
          signHereAch.PageNumber = (s + 1).ToString(); 
          signHereAch.RecipientId = "1"; 
          signHereAch.TabLabel = "Signature"; 
          signHereAch.XPosition = ((int)extractorCredit.FoundText.Left + 58).ToString(); 
          signHereAch.YPosition = ((int)extractorCredit.FoundText.Top + 410).ToString(); 
          signHereAch.ScaleValue = .6; 
          signHereAch.Optional = "true"; 
          signer.Tabs.SignHereTabs.Add(signHereAch); 
         } 
         if (m == 15) 
         { 
          textHere.DocumentId = "1"; 
          textHere.PageNumber = (s + 1).ToString(); 
          textHere.RecipientId = "1"; 
          textHere.Locked = "false"; 
          textHere.Font = "Arial"; 
          textHere.FontSize = "4"; 
          textHere.TabLabel = "Contact Phone"; 
          textHere.XPosition = ((int)extractorCredit.FoundText.Left + 336).ToString(); 
          textHere.YPosition = ((int)extractorCredit.FoundText.Top + 432).ToString(); 
          textHere.Required = "false"; 
         } 
         if (m == 16) 
         { 
          textHere.DocumentId = "1"; 
          textHere.PageNumber = (s + 1).ToString(); 
          textHere.RecipientId = "1"; 
          textHere.Locked = "false"; 
          textHere.Font = "Arial"; 
          textHere.FontSize = "4"; 
          textHere.TabLabel = "Email Address"; 
          textHere.XPosition = ((int)extractorCredit.FoundText.Left + 82).ToString(); 
          textHere.YPosition = ((int)extractorCredit.FoundText.Top + 470).ToString(); 
          textHere.Required = "false"; 
         } 

         signer.Tabs.TextTabs.Add(textHere); 
        } 

        envDef.Recipients.Signers.Add(signer); 


     // set envelope status to "sent" to immediately send the signature request 
     envDef.EnvelopeIdStamping = "false"; 
     envDef.Status = "sent"; 
     envDef.BrandId = "31682b06-6e7a-4ab6-a13a-c9cd68253389"; 
     //envDef.EmailBlurb = "Hi " + FormData.InsuredName + ",Please review the ***."; 


     // Use the EnvelopesApi to send the signature request! 
     EnvelopesApi envelopesApi = new EnvelopesApi(); 


     EnvelopeSummary envelopeSummary = envelopesApi.CreateEnvelope(accountId, envDef); 
+0

Bitte keine Screenshots des Codes - post den Code selbst (Text). Stellen Sie auch sicher, dass Sie eine [mcve] –

Antwort

2

Ja, Sie kann festlegen, welches brand für eine bestimmte Hüllkurve verwendet wird. Von the docs:

Regeln für die brandid in einem Umschlag verwendet Bestimmung

Die folgenden Regeln verwendet werden, um die brandid in einem Umschlag verwendet, um zu bestimmen:

Wenn ein brandid in der Hülle/Vorlage angegeben ist und dass brandId für das Konto verfügbar ist, wird diese Marke im Umschlag verwendet.

Wenn mehr als eine Vorlage in einer Hülle verwendet wird, und mehr als ein brandid angegeben ist, spezifiziert das erste brandid wird während des Umschlags verwendet.

In Fällen, in denen keine Marke angegeben ist und der Absender zu einer Gruppe gehört; Wenn der Gruppe nur eine Marke zugeordnet ist, wird diese Marke im Umschlag verwendet. Andernfalls wird die Standardmarke des Kontos verwendet.

Für Umschläge, die eine der vorherigen Regeln nicht erfüllen, das Standard-Signier-Marke wird in der Hülle verwendet Kontos.

Richten Sie die Marken über die Webschnittstelle ein. Bitte bearbeiten Sie die Branding-Datei sorgfältig! Ich schlage vor, dass Sie Ihre Branding-Datei mit häufigen Checkins unter Versionskontrolle stellen, damit Sie bei Problemen zurückverfolgen können.

Q: Kann ich eine andere Nachricht pro Empfänger?

Ja. Das Feld emailblurb ist für die allgemeine Nachricht vorgesehen.Im Feld emailNotification können Sie empfängerspezifische E-Mail-Einstellungen angeben. Das API-Feld ist ein Objekt mit den Feldern:

  • emailbody: string Gibt den E-Mail-Textkörper der Nachricht an den Empfänger gesendet. Maximale Länge: 10000 Zeichen.
  • emailSubject: Zeichenfolge Gibt den Betreff der E-Mail an, die an den Empfänger gesendet wird. Feldinformationen können in den E-Mail-Betreff eingefügt werden.
  • supportedLanguage: string Welche Sprache für die von DocuSign generierten Teile der E-Mail verwendet werden soll. Dies wird verwendet, um die richtigen Sprachfelder aus der Branding-Datei zu ziehen.
+0

Dank Larry K ich in der Lage, verschiedene Nachrichten pro Empfänger mit E-MailNotification Feld senden .. Ist das möglich, unterschiedliche Nachricht pro Empfänger für abgeschlossene Benachrichtigung Mails auch zu haben? –

+0

Sie können die beendeten Benachrichtigungs-E-Mails möglicherweise über das Branding aktualisieren. Wenn Sie nach dem Unterschreiben der Unterzeichner eine zusätzliche E-Mail senden möchten, könnte Ihre App über die DocuSIgn-Funktionen eventNotification oder Connect ausgelöst werden. Senden Sie Ihre eigene E-Mail, nachdem die Unterzeichner signiert haben, können Sie sie vollständig anpassen. –

+0

Ich war in der Lage, die fertiggestellten Benachrichtigungs-E-Mails über das Branding zu aktualisieren, aber es ist möglich, zwei verschiedene Inhalte pro Empfänger zu senden. Ich habe wirklich keine Ahnung und sehe nicht viel Artikel über das Internet. –