Extension app concepts
This page describes concepts used in extension app workflows. For details on extension apps, or your process for building an extension app, see Extension apps 101 overview or Build an extension app.
Action
Actions are the individual functions that do the work in your extension app. They specify the external platform endpoints to call from your Docusign agreement process. Each action has an action contract (set by the action object’s template property in the app manifest or in the form-based UI) that identifies its type and the inputs/outputs that it uses
See Actions for details, an example definition, and a list of supported action types.
App Center
The App Center is the location where users can find, purchase, install, and incorporate approved, partner-built extension apps into their Docusign workflows. Before you can publish your extension app into the App Center, it must first pass a review.
App manifest
The app manifest is a JSON file that provides metadata used to specify the elements of an extension app: its connections, its extensions, and its actions, as well as metadata such as a title, description, icon, and screenshots that provide data needed for its being listed in the App Center. Extension app manifest files are validated against the JSON extension app manifest schema, maintained by Docusign, before they are approved for publication.
See an Example JSON manifest file or view the App manifest reference for a full list of supported elements. As an alternative to the app manifest, you can also register an extension app using using a form.
Capabilities
Capabilities define optional features that enhance the user experience, such as browsing folders or listing drives. While not required, they’re necessary if your extension app needs to support these types of interactions. For example, if a user should be able to select a storage location, your extension must implement the relevant capabilities. Without them, the associated UI elements will not appear at the applicable extension point. Capabilities vary by extension and use case, but follow a consistent structure across contexts.
See Capabilities for details and an example definition.
Connection
A connection is an object, configured in the form-based extension app registration experience or specified in an extension app’s manifest file, that holds the parameters required to connect to an external platform’s APIs. Typically, this will contain authorization data for the account that will make the API calls on that platform. This can be defined in the app manifest or through the form-based experience.
See Connections for details and an example definition.
Developer Console
The Developer Console is the web application used to create, test, and manage extension apps.
See Developer Console overview for details or open the Developer Console to create or manage an extension app.
Extension
An extension is a group of actions that support a type of external functionality, such as data verification or file archive. Each extension has an extension contract (set by the extension object’s template, specified in the manifest file by its template property) that identifies its type and the required actions that you must implement to use it. This can be defined in the app manifest or through the form-based experience.
See Extensions and extension points for details, an example definition, and a list of supported extensions.
Extension point
An extension point is a place in a Docusign agreement process where an extension app can invoke external functionality. An extension point is associated with actions of specific types, which will be triggered whenever that extension point is reached in a workflow.
For example, a file archive action is associated with the eSignature extension point. When an envelope is completed, any enabled file archive action will be triggered.
See Extensions and extension points for details, an example definition, and a list of supported extensions.
Workflows and Workflow Builder API
Workflows, which are created and managed through the Workflow Builder API and the Workflow Designer, are sequences of execution steps that you can define and call in your apps. This sequence of steps can include Docusign functionality such as getting user information using web forms, requesting a signature, conditional logic, and triggering extensions from enabled extension apps.
See Workflow Builder API 101 overview for details.
Next steps
- Learn how to configure connections for your extension app.
- Discover how actions power the essential behaviors of your extension app.
- See how different extension types integrate with Docusign products in Extensions and extension points.
- Review the structure and contents of a manifest in an Example JSON manifest file.
- Use the Developer Console overview to start building and managing your extension app.