Integrate Adobe Sign with AEM Forms

Adobe Sign enables e-signature workflows for adaptive forms. E-signatures improve workflows to process documents for legal, sales, payroll, human resource management, and many more areas.

In a typical Adobe Sign and adaptive forms scenario, a user fills an adaptive form to apply for a service. For example, a credit card application and a citizen benefits form. When a user fills, submits, and signs the application form, the form is sent to the service provider for further action. Service provider reviews the application and uses Adobe Sign to mark the application approved. To enable similar electronic-signature workflows, you can integrate Adobe Sign with AEM Forms.

To use Adobe Sign with AEM Forms, configure Adobe Sign in AEM Cloud Services:

Prerequisites

You require the following to integrate Adobe Sign with AEM Forms:

Configure Adobe Sign with AEM Forms

After prerequisites are in place, perform the following steps to configure Adobe Sign with AEM Forms on the Author instance:

  1. On AEM Forms author instance, navigate to Tools hammer > General > Configuration Browser.

  2. On the Configuration Browser page, tap Create.

  3. In the Create Configuration dialog, specify a Title for the configuration, enable Cloud Configurations, and tap Create. It creates a configuration container for cloud services.

  4. Navigate to Tools hammer > Cloud Services > Adobe Sign and select the configuration container you created in the above step.

    NOTE

    You can either execute steps 1-4 to create a new configuration container and create an Adobe Sign configuration in the container or use the existing global folder in Tools hammer > Cloud Services > Adobe Sign. If you create the configuration in the new configuration container, ensure to specify the container name in the Configuration Container field when you create an adaptive form.

    NOTE

    Ensure that the URL of the cloud services configuration page starts with HTTPS. If not, enable SSL for AEM Forms server.

  5. On the configuration page, tap Create to create Adobe Sign configuration in AEM Forms.

  6. In the General tab of the Create Adobe Sign Configuration page, specify a Name for the configuration and tap Next. You can optionally specify a title and browse to select a thumbnail for the configuration.

  7. Copy the URL in your current browser window to a notepad. It is required to configure Adobe Sign application with AEMForms.

  8. In the Settings tab, the OAuth URL field contains the default URL. The format of the URL is:

    https://<shard>/public/oAuth/v2

    For example:
    https://secure.na1.echosign.com/public/oauth/v2

    where:

    na1 refers to the default database shard. You can modify the value for the database shard. Ensure that the Adobe Sign Cloud Configurations point to the correct Shard.

    If you create another Adobe Sign configuration for an Adobe Experience Manager feature or component, ensure that all the Adobe Sign Cloud Configurations point to the same shard.

    NOTE

    Keep the Create Adobe Sign Configuration page open. Do not close it. You can retrieve Client Id and Client Secret after configuring OAuth settings for the Adobe Sign application as described in upcoming steps.

  9. Configure OAuth settings for the Adobe Sign application:

    1. Open a browser window and sign in to the Adobe Sign developer account.
    2. Select the application configured for AEM Forms, and tap Configure OAuth for Application.
    3. Copy the Client ID and Client Secret to a notepad.
    4. In the Redirect URL box, add the HTTPS URL copied in the previous step.
    5. Enable the following OAuth settings for the Adobe Sign application and click Save.
    • aggrement_read
    • aggrement_write
    • aggrement_send
    • widget_write
    • workflow_read

    For step-by-step information to configure OAuth settings for an Adobe Sign application and obtain the keys, see Configure oAuth settings for the application developer documentation.

    OAuth Config

  10. Go back to the Create Adobe Sign Configuration page. In the Settings tab, the OAuth URL field mentions the default URL. The format of the URL is:

    https://<shard>/public/oAuth/v2

    For example:
    https://secure.na1.echosign.com/public/oauth/v2

    where:

    na1 refers to the default database shard.

    You can modify the value for the database shard. Restart the server to be able to use the new value for the database shard.

    NOTE

    Ensure that your author and publish instance configurations point to the same shard. If you create multiple Adobe Sign configurations for an organization, ensure all the configurations utilize the same shard.

  11. Go back to the Create Adobe Sign Configuration page. In the Settings tab, specify the Client ID (also referred to as Application ID) and Client Secret. Use the Client ID and Client Secret of Adobe Sign application created for AEM Forms.

  12. Select the Enable Adobe Sign for attachments also option to append files attached to an adaptive form to the corresponding Adobe Sign document sent for signing.

  13. Tap Connect to Adobe Sign. When prompted for credentials, provide username and password of the account used while creating Adobe Sign application.

  14. Tap Create to create the Adobe Sign configuration.

  15. Open AEM Web Console. The URL is https://'[server]:[port]'/system/console/configMgr

  16. Open Forms Common Configuration Service.

  17. In the Allow field, select All users - All the users, anonymous or logged in, can preview attachments, verify and sign forms, and click Save. Author instance is configured to use Adobe Sign.

  18. Publish the configuration.

  19. Use replication to create identical configuration on corresponding publish instances.

Now, Adobe Sign is integrated with AEM Forms and ready for use in adaptive forms. To use Adobe Sign service in an adaptive form, specify the configuration container created above in adaptive form properties.

Configure Adobe Sign scheduler to sync the signing status

An Adobe Sign enabled adaptive form is submitted only after all the signers complete the signing process. By default, the Adobe Sign Scheduler services is scheduled to check (poll) signer response after every 24 hours. You can change the default interval for your environment. Perform the following steps to change the default interval:

  1. Log in to AEM Forms server with admin credentials and navigate to Tools > Operations > Web Console.

    You can also open the following URL in a browser window:
    https://[localhost]:'port'/system/console/configMgr

  2. Locate and open the Adobe Sign Configuration Service option. Specify a cron expression in the Status Update Scheduler Expression field and click Save. For example, to run the configuration service daily at 00:00 am, specify 0 0 0 1/1 * ? * in the Status Update Scheduler Expression field.

Default interval to sync status of Adobe Sign is now changed.

On this page