SlideShare ist ein Scribd-Unternehmen logo
1 von 49
Hour 1: DocuSign User Interface and Administration Presenter: Mike Parish
DocuSign ConsoleRemote SigningSendingTemplates
Signer Receives Email invitation from the Sender Signer Clicks ‘Review Documents’
Signer Instructions Signer provided instructions prior to reviewing the documents Signature Adoption at 1st Signing tab
Review Document – Signer Guided
Signatures and Data Complete – Confirm Signing
DocuSign Concepts Envelope Template
What is a DocuSign Envelope?Documents = What do we need Signed
What is a DocuSign Envelope?Recipients = Who acts on the envelope
What is a DocuSign Envelope?Email Subject and Messaging
What is a DocuSign Envelope?DocuSign Tabs = Signer Tasks
What is a DocuSign Envelope?Reminders and Expirations
What is a DocuSign Template?Templates = Envelope Draft
Using DocuSign Sending Envelopes Managing Envelopes
Hour 2: Utilizing DocuSign for Salesforce Presenter: Mike Borozdin
Agenda Review DocuSign System What is an envelope What are DocuSign accounts and members Review different ways to use DocuSign from Salesforce.com Understand the API function groups Understand the DocuSign system architecture Set up a simple 1-click send scenario Getting started: DocuSign DevCenter
DocuSign Envelopes End User Definition: A DocuSign Envelope is a secure digital file containing one or more documents being sent for signature. Documents can be placed into a DocuSign envelope by either ‘printing’ them into the envelope using the DocuSign print helper, or by uploading them. A DocuSign envelope can contain any document you can print, and no special formats are needed. A DocuSign Envelope is a tremendous improvement on a familiar paper metaphor – the overnight express envelope, but it does much more than a traditional envelope can. A DocuSign Envelope is capable of ensuring the proper sequence of signing, makes sure each signer signs, fills out, and initials all the required locations specific to them, and prevents unauthorized users from being able to sign or even see the documents it contains. Computer Science Definition A transaction container which includes documents, recipient information and workflow
General Architecture Accounts ,[object Object]
Expiration
Publishing
Password Requirements
Document Retention
And other features!Members ,[object Object],Recipients ,[object Object],[object Object]
DocuSign API Function Groups Sending Signing Post Processing Status and Managing Administrative
API Functions Sending: CreateAndSendEnvelope and CreateEnvelope | CreateEnvelopeFromTemplates | SendEnvelope | RequestSenderToken Signing: RequestRecipientToken Post Processing Functions: RequestDocumentPDFs | RequestDocumentPDFsEx | DocumentPDF | RequestPDF | EnvelopePDF |TransferEnvelope | ExportAuthoritativeCopy Status and Managing: CorrectAndResendEnvelope | EnvelopeAuditEvents | GetStatusInDocuSignConnectFormat | RequestCorrectToken | RequestStatus and RequestStatusEx | RequestStatuses and RequestStatusesEx | Ping | PurgeDocuments | SynchEnvelope | VoidEnvelope Administrative: GetRecipientEsignList | GetRecipientList | RemoveAddressBookItems | RequestTemplate | RequestTemplates | SaveTemplate | UpdateAddressBookItems | UploadTemplate | Embedded Callback Event Codes
Walkthrough Step 1: get accounts and set up access Before getting started you need to get a free Salesforce.com developer account at https://developer.force.com and a free DocuSign developer account at www.docusign.com/devcenter. Start out by adding DocuSign webservices to your authorized endpoints for your Salesforce.com developer account.  To do this, go to Setup > Security > Remote Sites and add https://demo.docusign.net/api/3.0/dsapi.asmx.
Walkthrough Step 2: Set up a site For the purpose of this walkthrough you just need to have a site for testing.  You can get to the screen below by clicking Setup > Develop > Sites.
Walkthrough Step 3: Create Render Contract Page Page Code: <apex:pagerenderAs="pdf" standardController="Contract">     <apex:detailrelatedList="true" title="true"/>     <div style='clear:right;margin-top:50px'>     <div style='float:right'>____________________________________</div>     <div style='float:right'>By:</div>     </div>         <div style='clear:right;margin-top:50px'>     <div style='float:right'>____________________________________</div>     <div style='float:right'>Date Signed:</div>     </div>   </apex:page> The page needs to be added to the site to ensure that you can access it for testing.  You can accomplish that by going to the site detail and selecting Site VisualForce Pages. The other setting that has to be adjusted for testing is adding Contracts as something that is accessible from this site.  To accomplish this go to Public Access Settings and edit the standard object permission.
Walkthrough Step 4: Create The Proxy Class Sending WSDL: https://demo.docusign.net/api/3.0/Schema/dsapi-send.wsdl Go to the Apex Classes and select “Generate from WSDL”.  When the class generator asks you to supply a class name, we suggest that you overwrite the class name with DocuSignAPI.
Walkthrough Step 5: Create Custom Controller public with sharing class SendToDocuSignController {     private final Contract contract;     public String envelopeId {get;set;}     private String accountId = '';     private String userId = '';     private String password = '';     private String integratorsKey = '';     private String webServiceUrl         = 'https://demo.docusign.net/api/3.0/dsapi.asmx';     public SendToDocuSignController(ApexPages.StandardController controller)     { this.contract = [select Id, CustomerSignedId, AccountId, ContractNumber         from Contract where id = :controller.getRecord().Id]; envelopeId = 'Not sent yet'; SendNow();     }       public void SendNow()     { DocuSignAPI.APIServiceSoapdsApiSend             = new DocuSignAPI.APIServiceSoap(); dsApiSend.endpoint_x = webServiceUrl;           //Set Authentication         String auth = '<DocuSignCredentials><Username>'+ userId             +'</Username><Password>' + password              + '</Password><IntegratorKey>' + integratorsKey             + '</IntegratorKey></DocuSignCredentials>'; System.debug('Setting authentication to: ' + auth); dsApiSend.inputHttpHeaders_x = new Map<String, String>(); dsApiSend.inputHttpHeaders_x.put('X-DocuSign-Authentication',              auth); DocuSignAPI.Envelope envelope = new DocuSignAPI.Envelope(); envelope.Subject = 'Please Sign this Contract: '              + contract.ContractNumber; envelope.EmailBlurb = 'This is my new eSignature service,'+              ' it allows me to get your signoff without having to fax, ' +             'scan, retype, refile and wait forever'; envelope.AccountId  = accountId;            // Render the contract System.debug('Rendering the contract'); PageReferencepageRef = new PageReference('/apex/RenderContract'); pageRef.getParameters().put('id',contract.Id);         Blob pdfBlob = pageRef.getContent();       // Document DocuSignAPI.Document document = new DocuSignAPI.Document(); document.ID = 1; document.pdfBytes = EncodingUtil.base64Encode(pdfBlob); document.Name = 'Contract'; document.FileExtension = 'pdf'; envelope.Documents = new DocuSignAPI.ArrayOfDocument(); envelope.Documents.Document = new DocuSignAPI.Document[1];         envelope.Documents.Document[0] = document;         // Recipient System.debug('getting the contact');         Contact contact = [SELECT email, FirstName, LastName             from Contact where id = :contract.CustomerSignedId]; DocuSignAPI.Recipient recipient = new DocuSignAPI.Recipient(); recipient.ID = 1; recipient.Type_x = 'Signer'; recipient.RoutingOrder = 1; recipient.Email = contact.Email; recipient.UserName = contact.FirstName + ' ' + contact.LastName;         // This setting seems required or you see the error:         // "The string '' is not a valid Boolean value.          // at System.Xml.XmlConvert.ToBoolean(Strings)"  recipient.RequireIDLookup = false;       envelope.Recipients = new DocuSignAPI.ArrayOfRecipient(); envelope.Recipients.Recipient = new DocuSignAPI.Recipient[1];         envelope.Recipients.Recipient[0] = recipient;         // Tab DocuSignAPI.Tab tab1 = new DocuSignAPI.Tab();         tab1.Type_x = 'SignHere';         tab1.RecipientID = 1;         tab1.DocumentID = 1;         tab1.AnchorTabItem = new DocuSignAPI.AnchorTab();         tab1.AnchorTabItem.AnchorTabString = 'By:';   DocuSignAPI.Tab tab2 = new DocuSignAPI.Tab();         tab2.Type_x = 'DateSigned';         tab2.RecipientID = 1;         tab2.DocumentID = 1;         tab2.AnchorTabItem = new DocuSignAPI.AnchorTab();         tab2.AnchorTabItem.AnchorTabString = 'Date Signed:'; envelope.Tabs = new DocuSignAPI.ArrayOfTab(); envelope.Tabs.Tab = new DocuSignAPI.Tab[2];         envelope.Tabs.Tab[0] = tab1;                 envelope.Tabs.Tab[1] = tab2;         System.debug('Calling the API');         try { DocuSignAPI.EnvelopeStatuses             = dsApiSend.CreateAndSendEnvelope(envelope); envelopeId = es.EnvelopeID;         } catch ( CalloutExceptione) { System.debug('Exception - ' + e ); envelopeId = 'Exception - ' + e;         }     } }
Walkthrough Step 6: Get your DocuSign API creds
Walkthrough Step 7: Creating the 2nd Page <apex:pagestandardcontroller="Contract" extensions="SendToDocuSignController"> <h1>Your eSignature request is being sent to DocuSign API!</h1> <hr/> <apex:form > <apex:commandButton value="Send Again!" action="{!SendNow}"/> </apex:form> <hr/> <strong>The DocuSign EnvelopeId:</strong>{!envelopeId}<br/> </apex:page> Now you can test the controller class: http://devcenter-demo-developer-edition.na7.force.com/SendToDocuSign?id=800A0000000Q8ol
Walkthrough Step 8: Adding a button Go to Setup > Customize > Contracts > Buttons and Links and create a New button. In the properties, select Detail Page Button and then add the URL with the Contract Id:  /apex/SendToDocuSign?id={!Contract.Id} Add the button to the page layout for the Contract object.
Getting Started: DevCenter and Professional Services Free Sandbox Account SDK Sample Code Forums Webinars Professional Services Over 350 Integrations Design, Architecture and Implementation
Hour 3: Using the DocuSign API Presenter: Julia Ferraioli
DocuSign API Resources SDK with example projects in C# Java PHP Ruby Apex hosted at https://github.com/docusign/DocuSign-eSignature-SDK Active developer community hosted http://community.docusign.com/ broken down by language and topic Online/Offline API documentation http://www.docusign.com/p/APIGuide/APIGuide.htm http://www.docusign.com/blog/wp-content/uploads/2011/02/DocuSignAPIDevGuide_02102011.pdf
Live Coding Demo Using .NET framework Follow along in the cookbook posted on the forums: http://community.docusign.com/t5/DocuSign-API-Integration-NET/C-DocuSign-Cookbook/m-p/2747#M218
Hour 4: Successfully Completing DocuSign Certification Presenter: Julia Ferraioli
Outline Why do I need to certify? DocuSign Marketplace When certification is necessary Fees and other information How to be prepared for the meeting Preparing a demo Sample demo, or the meta-demo What happens after certification Next steps…
Why do I need to certify? Important change from the demo environment to production environment Need to ensure that the behaviors that occur in development are sustainable and scalable Confirm that the application complies with certain guidelines and standards Most of all, we want to make you as successful as possible!
DocuSign Marketplace Listing of applications that add value to the DocuSign service Being included in the DocuSign Marketplace gives you access to reviews, download statistics and greater visibility Getting certified gives you the option of being included in the DocuSign Marketplace!
When certification is necessary Your integration with DocuSign is near complete, Your product is ready to go live and You are certain that there will be no major behavioral changes to your integration with DocuSign When certification is not necessary ,[object Object]
You have made changes to parts of your product that do not affect the integration,[object Object]
How to be prepared for the meeting Fill out your certification checklist Prepare a demo of your integration Make sure you can explain the security protocols of your integration Test your error handling for when you cannot reach DocuSign Know how to capture the trace of an envelope Audit your own API calls
Preparing a demo When preparing your demo, you will want to test several use cases. Some cases are:  User declines to sign User’s information is incorrect Sender voids the envelope User takes more than one session to sign Application cannot connect to DocuSign Someone resets your DocuSign credentials
API Rate Limits in Place! To maintain reliability and stability within our demo and production environments, DocuSign has operated with certain API call efficiency guidelines. To ensure effective load balance, we continually monitor the API calls in our backend systems and reach out to work with developers putting unnecessary burden on the system. Going forward, DocuSign will implement an API Call Rate Limit to further balance loads on the system. Effective March 1, the demo environment (demo.docusign.net) will be limited to a call rate of 1,000 API calls per hour per account Effective April 1, the production environment (www.docusign.net) will be limited to a call rate of 1,000 API calls per hour per account Please note that when the API call rate limit is reached you will receive an exception on every call for up to 60 minutes, until the next hour starts.
Sample Demo, or the meta-demo
Avoid Problems and Use These Best Practices Problems: ,[object Object]

Weitere ähnliche Inhalte

Andere mochten auch

DocuSign eSignature API Guide - SOAP
DocuSign eSignature API Guide - SOAPDocuSign eSignature API Guide - SOAP
DocuSign eSignature API Guide - SOAPMike Borozdin
 
Whitepaper: Why It Pays to Use Electronic Signatures
Whitepaper: Why It Pays to Use Electronic SignaturesWhitepaper: Why It Pays to Use Electronic Signatures
Whitepaper: Why It Pays to Use Electronic SignaturesDocuSign
 
Getting to Yes Faster – Accelerating Your Sales Cycle
Getting to Yes Faster  – Accelerating Your Sales CycleGetting to Yes Faster  – Accelerating Your Sales Cycle
Getting to Yes Faster – Accelerating Your Sales CycleDocuSign, Inc.
 
Paperless Procurement: Streamline Your Signature Processes for Better Results
 Paperless Procurement: Streamline Your Signature Processes for Better Results Paperless Procurement: Streamline Your Signature Processes for Better Results
Paperless Procurement: Streamline Your Signature Processes for Better ResultsDocuSign
 
Paperless business process with DocuSign esignature v2
Paperless business process with DocuSign esignature v2Paperless business process with DocuSign esignature v2
Paperless business process with DocuSign esignature v2Mike Borozdin
 
An Introduction to eSignatures and DocuSign
An Introduction to eSignatures and DocuSignAn Introduction to eSignatures and DocuSign
An Introduction to eSignatures and DocuSignDocuSign
 
Reaching Agreement: eSignature API strategies (API Days Paris 2016-12-13)
Reaching Agreement: eSignature API strategies (API Days Paris 2016-12-13)Reaching Agreement: eSignature API strategies (API Days Paris 2016-12-13)
Reaching Agreement: eSignature API strategies (API Days Paris 2016-12-13)DocuSign
 
DocuSign Company Overview
DocuSign Company OverviewDocuSign Company Overview
DocuSign Company Overviewbepker
 

Andere mochten auch (8)

DocuSign eSignature API Guide - SOAP
DocuSign eSignature API Guide - SOAPDocuSign eSignature API Guide - SOAP
DocuSign eSignature API Guide - SOAP
 
Whitepaper: Why It Pays to Use Electronic Signatures
Whitepaper: Why It Pays to Use Electronic SignaturesWhitepaper: Why It Pays to Use Electronic Signatures
Whitepaper: Why It Pays to Use Electronic Signatures
 
Getting to Yes Faster – Accelerating Your Sales Cycle
Getting to Yes Faster  – Accelerating Your Sales CycleGetting to Yes Faster  – Accelerating Your Sales Cycle
Getting to Yes Faster – Accelerating Your Sales Cycle
 
Paperless Procurement: Streamline Your Signature Processes for Better Results
 Paperless Procurement: Streamline Your Signature Processes for Better Results Paperless Procurement: Streamline Your Signature Processes for Better Results
Paperless Procurement: Streamline Your Signature Processes for Better Results
 
Paperless business process with DocuSign esignature v2
Paperless business process with DocuSign esignature v2Paperless business process with DocuSign esignature v2
Paperless business process with DocuSign esignature v2
 
An Introduction to eSignatures and DocuSign
An Introduction to eSignatures and DocuSignAn Introduction to eSignatures and DocuSign
An Introduction to eSignatures and DocuSign
 
Reaching Agreement: eSignature API strategies (API Days Paris 2016-12-13)
Reaching Agreement: eSignature API strategies (API Days Paris 2016-12-13)Reaching Agreement: eSignature API strategies (API Days Paris 2016-12-13)
Reaching Agreement: eSignature API strategies (API Days Paris 2016-12-13)
 
DocuSign Company Overview
DocuSign Company OverviewDocuSign Company Overview
DocuSign Company Overview
 

Ähnlich wie eSignature Implementation Webinar Slides

CICONF 2012 - Don't Make Me Read Your Mind
CICONF 2012 - Don't Make Me Read Your MindCICONF 2012 - Don't Make Me Read Your Mind
CICONF 2012 - Don't Make Me Read Your Mindciconf
 
inventory mangement project.pdf
inventory mangement project.pdfinventory mangement project.pdf
inventory mangement project.pdfMeenakshiThakur86
 
ASP.Net, move data to and from a SQL Server Database
ASP.Net, move data to and from a SQL Server DatabaseASP.Net, move data to and from a SQL Server Database
ASP.Net, move data to and from a SQL Server DatabaseChristopher Singleton
 
EchoSign E-Signature API Guide
EchoSign E-Signature API GuideEchoSign E-Signature API Guide
EchoSign E-Signature API GuideJason M. Lemkin
 
Ruby on Rails For Java Programmers
Ruby on Rails For Java ProgrammersRuby on Rails For Java Programmers
Ruby on Rails For Java Programmerselliando dias
 
jsSaturday - PhoneGap and jQuery Mobile for SharePoint 2013
jsSaturday - PhoneGap and jQuery Mobile for SharePoint 2013jsSaturday - PhoneGap and jQuery Mobile for SharePoint 2013
jsSaturday - PhoneGap and jQuery Mobile for SharePoint 2013Kiril Iliev
 
Proof of existence Market Research
Proof of existence Market ResearchProof of existence Market Research
Proof of existence Market ResearchTetsuyuki Oishi
 
Final Project IS320 Electronic requisition system
Final Project IS320 Electronic requisition systemFinal Project IS320 Electronic requisition system
Final Project IS320 Electronic requisition systemMilosz Golik
 
C:\fakepath\sps ppt portfolio lalitha1
C:\fakepath\sps ppt portfolio lalitha1C:\fakepath\sps ppt portfolio lalitha1
C:\fakepath\sps ppt portfolio lalitha1LalithaMeka
 
Spiffy Applications With JavaScript
Spiffy Applications With JavaScriptSpiffy Applications With JavaScript
Spiffy Applications With JavaScriptMark Casias
 
Tony Vitabile .Net Portfolio
Tony Vitabile .Net PortfolioTony Vitabile .Net Portfolio
Tony Vitabile .Net Portfoliovitabile
 
Web topic 22 validation on web forms
Web topic 22  validation on web formsWeb topic 22  validation on web forms
Web topic 22 validation on web formsCK Yang
 
PDF Digital signatures
PDF Digital signaturesPDF Digital signatures
PDF Digital signaturesBruno Lowagie
 
Power your apps with Gmail, Google Drive, Calendar, Sheets, Slides & more
Power your apps with Gmail, Google Drive, Calendar, Sheets, Slides & morePower your apps with Gmail, Google Drive, Calendar, Sheets, Slides & more
Power your apps with Gmail, Google Drive, Calendar, Sheets, Slides & morewesley chun
 
java and javascript api dev guide
java and javascript api dev guidejava and javascript api dev guide
java and javascript api dev guideZenita Smythe
 
pptindustrial (1).pptx
pptindustrial (1).pptxpptindustrial (1).pptx
pptindustrial (1).pptxquotedcaprio
 

Ähnlich wie eSignature Implementation Webinar Slides (20)

CICONF 2012 - Don't Make Me Read Your Mind
CICONF 2012 - Don't Make Me Read Your MindCICONF 2012 - Don't Make Me Read Your Mind
CICONF 2012 - Don't Make Me Read Your Mind
 
inventory mangement project.pdf
inventory mangement project.pdfinventory mangement project.pdf
inventory mangement project.pdf
 
ASP.Net, move data to and from a SQL Server Database
ASP.Net, move data to and from a SQL Server DatabaseASP.Net, move data to and from a SQL Server Database
ASP.Net, move data to and from a SQL Server Database
 
EchoSign E-Signature API Guide
EchoSign E-Signature API GuideEchoSign E-Signature API Guide
EchoSign E-Signature API Guide
 
Ruby on Rails For Java Programmers
Ruby on Rails For Java ProgrammersRuby on Rails For Java Programmers
Ruby on Rails For Java Programmers
 
jsSaturday - PhoneGap and jQuery Mobile for SharePoint 2013
jsSaturday - PhoneGap and jQuery Mobile for SharePoint 2013jsSaturday - PhoneGap and jQuery Mobile for SharePoint 2013
jsSaturday - PhoneGap and jQuery Mobile for SharePoint 2013
 
Qtp Scripts
Qtp ScriptsQtp Scripts
Qtp Scripts
 
Qtp Scripts
Qtp ScriptsQtp Scripts
Qtp Scripts
 
IRREPORT.pptx
IRREPORT.pptxIRREPORT.pptx
IRREPORT.pptx
 
Proof of existence Market Research
Proof of existence Market ResearchProof of existence Market Research
Proof of existence Market Research
 
Final Project IS320 Electronic requisition system
Final Project IS320 Electronic requisition systemFinal Project IS320 Electronic requisition system
Final Project IS320 Electronic requisition system
 
Usecase
UsecaseUsecase
Usecase
 
C:\fakepath\sps ppt portfolio lalitha1
C:\fakepath\sps ppt portfolio lalitha1C:\fakepath\sps ppt portfolio lalitha1
C:\fakepath\sps ppt portfolio lalitha1
 
Spiffy Applications With JavaScript
Spiffy Applications With JavaScriptSpiffy Applications With JavaScript
Spiffy Applications With JavaScript
 
Tony Vitabile .Net Portfolio
Tony Vitabile .Net PortfolioTony Vitabile .Net Portfolio
Tony Vitabile .Net Portfolio
 
Web topic 22 validation on web forms
Web topic 22  validation on web formsWeb topic 22  validation on web forms
Web topic 22 validation on web forms
 
PDF Digital signatures
PDF Digital signaturesPDF Digital signatures
PDF Digital signatures
 
Power your apps with Gmail, Google Drive, Calendar, Sheets, Slides & more
Power your apps with Gmail, Google Drive, Calendar, Sheets, Slides & morePower your apps with Gmail, Google Drive, Calendar, Sheets, Slides & more
Power your apps with Gmail, Google Drive, Calendar, Sheets, Slides & more
 
java and javascript api dev guide
java and javascript api dev guidejava and javascript api dev guide
java and javascript api dev guide
 
pptindustrial (1).pptx
pptindustrial (1).pptxpptindustrial (1).pptx
pptindustrial (1).pptx
 

Kürzlich hochgeladen

Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKJago de Vreede
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 

Kürzlich hochgeladen (20)

Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 

eSignature Implementation Webinar Slides

  • 1.
  • 2. Hour 1: DocuSign User Interface and Administration Presenter: Mike Parish
  • 4. Signer Receives Email invitation from the Sender Signer Clicks ‘Review Documents’
  • 5. Signer Instructions Signer provided instructions prior to reviewing the documents Signature Adoption at 1st Signing tab
  • 6. Review Document – Signer Guided
  • 7. Signatures and Data Complete – Confirm Signing
  • 9. What is a DocuSign Envelope?Documents = What do we need Signed
  • 10. What is a DocuSign Envelope?Recipients = Who acts on the envelope
  • 11. What is a DocuSign Envelope?Email Subject and Messaging
  • 12. What is a DocuSign Envelope?DocuSign Tabs = Signer Tasks
  • 13. What is a DocuSign Envelope?Reminders and Expirations
  • 14. What is a DocuSign Template?Templates = Envelope Draft
  • 15. Using DocuSign Sending Envelopes Managing Envelopes
  • 16. Hour 2: Utilizing DocuSign for Salesforce Presenter: Mike Borozdin
  • 17. Agenda Review DocuSign System What is an envelope What are DocuSign accounts and members Review different ways to use DocuSign from Salesforce.com Understand the API function groups Understand the DocuSign system architecture Set up a simple 1-click send scenario Getting started: DocuSign DevCenter
  • 18. DocuSign Envelopes End User Definition: A DocuSign Envelope is a secure digital file containing one or more documents being sent for signature. Documents can be placed into a DocuSign envelope by either ‘printing’ them into the envelope using the DocuSign print helper, or by uploading them. A DocuSign envelope can contain any document you can print, and no special formats are needed. A DocuSign Envelope is a tremendous improvement on a familiar paper metaphor – the overnight express envelope, but it does much more than a traditional envelope can. A DocuSign Envelope is capable of ensuring the proper sequence of signing, makes sure each signer signs, fills out, and initials all the required locations specific to them, and prevents unauthorized users from being able to sign or even see the documents it contains. Computer Science Definition A transaction container which includes documents, recipient information and workflow
  • 19.
  • 24.
  • 25. DocuSign API Function Groups Sending Signing Post Processing Status and Managing Administrative
  • 26. API Functions Sending: CreateAndSendEnvelope and CreateEnvelope | CreateEnvelopeFromTemplates | SendEnvelope | RequestSenderToken Signing: RequestRecipientToken Post Processing Functions: RequestDocumentPDFs | RequestDocumentPDFsEx | DocumentPDF | RequestPDF | EnvelopePDF |TransferEnvelope | ExportAuthoritativeCopy Status and Managing: CorrectAndResendEnvelope | EnvelopeAuditEvents | GetStatusInDocuSignConnectFormat | RequestCorrectToken | RequestStatus and RequestStatusEx | RequestStatuses and RequestStatusesEx | Ping | PurgeDocuments | SynchEnvelope | VoidEnvelope Administrative: GetRecipientEsignList | GetRecipientList | RemoveAddressBookItems | RequestTemplate | RequestTemplates | SaveTemplate | UpdateAddressBookItems | UploadTemplate | Embedded Callback Event Codes
  • 27. Walkthrough Step 1: get accounts and set up access Before getting started you need to get a free Salesforce.com developer account at https://developer.force.com and a free DocuSign developer account at www.docusign.com/devcenter. Start out by adding DocuSign webservices to your authorized endpoints for your Salesforce.com developer account. To do this, go to Setup > Security > Remote Sites and add https://demo.docusign.net/api/3.0/dsapi.asmx.
  • 28. Walkthrough Step 2: Set up a site For the purpose of this walkthrough you just need to have a site for testing. You can get to the screen below by clicking Setup > Develop > Sites.
  • 29. Walkthrough Step 3: Create Render Contract Page Page Code: <apex:pagerenderAs="pdf" standardController="Contract"> <apex:detailrelatedList="true" title="true"/> <div style='clear:right;margin-top:50px'> <div style='float:right'>____________________________________</div> <div style='float:right'>By:</div> </div> <div style='clear:right;margin-top:50px'> <div style='float:right'>____________________________________</div> <div style='float:right'>Date Signed:</div> </div> </apex:page> The page needs to be added to the site to ensure that you can access it for testing. You can accomplish that by going to the site detail and selecting Site VisualForce Pages. The other setting that has to be adjusted for testing is adding Contracts as something that is accessible from this site. To accomplish this go to Public Access Settings and edit the standard object permission.
  • 30. Walkthrough Step 4: Create The Proxy Class Sending WSDL: https://demo.docusign.net/api/3.0/Schema/dsapi-send.wsdl Go to the Apex Classes and select “Generate from WSDL”. When the class generator asks you to supply a class name, we suggest that you overwrite the class name with DocuSignAPI.
  • 31. Walkthrough Step 5: Create Custom Controller public with sharing class SendToDocuSignController { private final Contract contract; public String envelopeId {get;set;} private String accountId = ''; private String userId = ''; private String password = ''; private String integratorsKey = ''; private String webServiceUrl = 'https://demo.docusign.net/api/3.0/dsapi.asmx'; public SendToDocuSignController(ApexPages.StandardController controller) { this.contract = [select Id, CustomerSignedId, AccountId, ContractNumber from Contract where id = :controller.getRecord().Id]; envelopeId = 'Not sent yet'; SendNow(); }   public void SendNow() { DocuSignAPI.APIServiceSoapdsApiSend = new DocuSignAPI.APIServiceSoap(); dsApiSend.endpoint_x = webServiceUrl;   //Set Authentication String auth = '<DocuSignCredentials><Username>'+ userId +'</Username><Password>' + password + '</Password><IntegratorKey>' + integratorsKey + '</IntegratorKey></DocuSignCredentials>'; System.debug('Setting authentication to: ' + auth); dsApiSend.inputHttpHeaders_x = new Map<String, String>(); dsApiSend.inputHttpHeaders_x.put('X-DocuSign-Authentication', auth); DocuSignAPI.Envelope envelope = new DocuSignAPI.Envelope(); envelope.Subject = 'Please Sign this Contract: ' + contract.ContractNumber; envelope.EmailBlurb = 'This is my new eSignature service,'+ ' it allows me to get your signoff without having to fax, ' + 'scan, retype, refile and wait forever'; envelope.AccountId = accountId;   // Render the contract System.debug('Rendering the contract'); PageReferencepageRef = new PageReference('/apex/RenderContract'); pageRef.getParameters().put('id',contract.Id); Blob pdfBlob = pageRef.getContent(); // Document DocuSignAPI.Document document = new DocuSignAPI.Document(); document.ID = 1; document.pdfBytes = EncodingUtil.base64Encode(pdfBlob); document.Name = 'Contract'; document.FileExtension = 'pdf'; envelope.Documents = new DocuSignAPI.ArrayOfDocument(); envelope.Documents.Document = new DocuSignAPI.Document[1]; envelope.Documents.Document[0] = document; // Recipient System.debug('getting the contact'); Contact contact = [SELECT email, FirstName, LastName from Contact where id = :contract.CustomerSignedId]; DocuSignAPI.Recipient recipient = new DocuSignAPI.Recipient(); recipient.ID = 1; recipient.Type_x = 'Signer'; recipient.RoutingOrder = 1; recipient.Email = contact.Email; recipient.UserName = contact.FirstName + ' ' + contact.LastName; // This setting seems required or you see the error: // "The string '' is not a valid Boolean value. // at System.Xml.XmlConvert.ToBoolean(Strings)" recipient.RequireIDLookup = false; envelope.Recipients = new DocuSignAPI.ArrayOfRecipient(); envelope.Recipients.Recipient = new DocuSignAPI.Recipient[1]; envelope.Recipients.Recipient[0] = recipient; // Tab DocuSignAPI.Tab tab1 = new DocuSignAPI.Tab(); tab1.Type_x = 'SignHere'; tab1.RecipientID = 1; tab1.DocumentID = 1; tab1.AnchorTabItem = new DocuSignAPI.AnchorTab(); tab1.AnchorTabItem.AnchorTabString = 'By:';   DocuSignAPI.Tab tab2 = new DocuSignAPI.Tab(); tab2.Type_x = 'DateSigned'; tab2.RecipientID = 1; tab2.DocumentID = 1; tab2.AnchorTabItem = new DocuSignAPI.AnchorTab(); tab2.AnchorTabItem.AnchorTabString = 'Date Signed:'; envelope.Tabs = new DocuSignAPI.ArrayOfTab(); envelope.Tabs.Tab = new DocuSignAPI.Tab[2]; envelope.Tabs.Tab[0] = tab1; envelope.Tabs.Tab[1] = tab2; System.debug('Calling the API'); try { DocuSignAPI.EnvelopeStatuses = dsApiSend.CreateAndSendEnvelope(envelope); envelopeId = es.EnvelopeID; } catch ( CalloutExceptione) { System.debug('Exception - ' + e ); envelopeId = 'Exception - ' + e; } } }
  • 32. Walkthrough Step 6: Get your DocuSign API creds
  • 33. Walkthrough Step 7: Creating the 2nd Page <apex:pagestandardcontroller="Contract" extensions="SendToDocuSignController"> <h1>Your eSignature request is being sent to DocuSign API!</h1> <hr/> <apex:form > <apex:commandButton value="Send Again!" action="{!SendNow}"/> </apex:form> <hr/> <strong>The DocuSign EnvelopeId:</strong>{!envelopeId}<br/> </apex:page> Now you can test the controller class: http://devcenter-demo-developer-edition.na7.force.com/SendToDocuSign?id=800A0000000Q8ol
  • 34. Walkthrough Step 8: Adding a button Go to Setup > Customize > Contracts > Buttons and Links and create a New button. In the properties, select Detail Page Button and then add the URL with the Contract Id: /apex/SendToDocuSign?id={!Contract.Id} Add the button to the page layout for the Contract object.
  • 35. Getting Started: DevCenter and Professional Services Free Sandbox Account SDK Sample Code Forums Webinars Professional Services Over 350 Integrations Design, Architecture and Implementation
  • 36. Hour 3: Using the DocuSign API Presenter: Julia Ferraioli
  • 37. DocuSign API Resources SDK with example projects in C# Java PHP Ruby Apex hosted at https://github.com/docusign/DocuSign-eSignature-SDK Active developer community hosted http://community.docusign.com/ broken down by language and topic Online/Offline API documentation http://www.docusign.com/p/APIGuide/APIGuide.htm http://www.docusign.com/blog/wp-content/uploads/2011/02/DocuSignAPIDevGuide_02102011.pdf
  • 38. Live Coding Demo Using .NET framework Follow along in the cookbook posted on the forums: http://community.docusign.com/t5/DocuSign-API-Integration-NET/C-DocuSign-Cookbook/m-p/2747#M218
  • 39. Hour 4: Successfully Completing DocuSign Certification Presenter: Julia Ferraioli
  • 40. Outline Why do I need to certify? DocuSign Marketplace When certification is necessary Fees and other information How to be prepared for the meeting Preparing a demo Sample demo, or the meta-demo What happens after certification Next steps…
  • 41. Why do I need to certify? Important change from the demo environment to production environment Need to ensure that the behaviors that occur in development are sustainable and scalable Confirm that the application complies with certain guidelines and standards Most of all, we want to make you as successful as possible!
  • 42. DocuSign Marketplace Listing of applications that add value to the DocuSign service Being included in the DocuSign Marketplace gives you access to reviews, download statistics and greater visibility Getting certified gives you the option of being included in the DocuSign Marketplace!
  • 43.
  • 44.
  • 45. How to be prepared for the meeting Fill out your certification checklist Prepare a demo of your integration Make sure you can explain the security protocols of your integration Test your error handling for when you cannot reach DocuSign Know how to capture the trace of an envelope Audit your own API calls
  • 46. Preparing a demo When preparing your demo, you will want to test several use cases. Some cases are: User declines to sign User’s information is incorrect Sender voids the envelope User takes more than one session to sign Application cannot connect to DocuSign Someone resets your DocuSign credentials
  • 47. API Rate Limits in Place! To maintain reliability and stability within our demo and production environments, DocuSign has operated with certain API call efficiency guidelines. To ensure effective load balance, we continually monitor the API calls in our backend systems and reach out to work with developers putting unnecessary burden on the system. Going forward, DocuSign will implement an API Call Rate Limit to further balance loads on the system. Effective March 1, the demo environment (demo.docusign.net) will be limited to a call rate of 1,000 API calls per hour per account Effective April 1, the production environment (www.docusign.net) will be limited to a call rate of 1,000 API calls per hour per account Please note that when the API call rate limit is reached you will receive an exception on every call for up to 60 minutes, until the next hour starts.
  • 48. Sample Demo, or the meta-demo
  • 49.
  • 50. Using the wrong authentication
  • 51.
  • 52. Put recipient specific messages into the recipient note
  • 53.
  • 54. Next steps… Change your endpoints to point to production Cease any polling behaviors you may have in our demo environment Remember, our demo environment is only for active development Continue to use our demo environment for any code changes Production is for code that has been thoroughly developed, tested and certified Remember, re-certification is only necessary for new functionality, code paths or framework changes
  • 55. Q & A