Custom Google reCAPTCHA keys are required for any custom domain apps or utilizing the forms website script for forms with a reCAPTCHA (not a robot) element.
Important Notes
If you are embedding a form with a reCAPTCHA element, you will need to set up the reCAPTCHA integration following the instructions below.
Public forms that do not have a reCAPTCHA element added will have a yellow warning at the top of the form builder. We highly recommend adding the 'Not a robot' element to your public form for enhanced security.
If your organization has not implemented a custom domain, you will need to use the system's default domains.
The approvals reCAPTCHA link to the Forms app must be added to the reCAPTCHA domain configuration.
Create reCAPTCHA Key
Navigate to the Google admin reCAPTCHA page
Add a Label
Select Challenge (v2) (version 2), then select either the "I'm not a robot" Checkbox or the Invisible reCAPTCHA badge options
I'm not a robot Checkbox: Standard reCAPTCHA, requires the user to tick the box before they're allowed to submit their form, it may require the user to complete additional challenges before submitting if suspicious activity is detected.
Invisible reCAPTCHA badge: Works behind the scenes of the form, allowing most users to submit forms without any interaction, instead of a checkbox. A small card is displayed in the form to indicate that reCAPTCHA is active. If suspicious activity is detected, users may be asked to complete additional challenges, but typically, no action is needed.
Add your Domains
Notes:
The domain can be your website address.
You will need to whitelist any domain that is used to access the form, for example, if the form is embedded on your website, the website domain will need to be whitelisted. If the form is also used within a Process Automation and Digital Services app (for example, in forms that include approval workflows) then those app URLs will also need to be whitelisted.
Click Submit
Set Up the reCAPTCHA Integration
Navigate to Advanced Tools and select Integrations
Select Setup Integration on the reCAPTCHA card
Enter the fields for your key
Label: Name your key
Integration Type: Select the reCAPTCHA type that you set up in Google
"I'm Not a Robot" Checkbox: Validate requests with the "I'm not a robot" checkbox
Invisible reCAPTCHA badge: Validate requests in the background
Site Key: Enter your site key
Secret Key: Enter the secret key (you will not be able to view it after saving)
Click Save
The reCAPTCHA integration has been set up
Add a New Domain
Follow this section's instructions to add additional domains to your reCAPTCHA integration.
Navigate to Advanced Tools and select Integrations
Select Edit Integration on the reCAPTCHA card
Click Add Domain
Enter the fields for your key and click Save
Label: Name your key
Integration Type: Select the reCAPTCHA type that you set up in Google
"I'm Not a Robot" Checkbox: Validate requests with the "I'm not a robot" checkbox
Invisible reCAPTCHA badge: Validate requests in the background
Site Key:
Secret Key: Enter the secret key (you will not be able to view it after saving)
Navigate to Apps and select Manage on the app that you want to configure the reCAPTCHA for
Select the Developer Tools tab
Enable Use custom domain reCAPTCHA and select the reCAPTCHA key you wish to use
Click Save
The domain has been added, and you can now choose between multiple domains when configuring the reCAPTCHA key in an app (application) or environment
Environment and App (Application) reCAPTCHA Configuration
Now that the integration has been configured, you will need to link your reCAPTCHA key to either an environment or an app (application). If the form is being embedded into another website, then you will need to configure the reCAPTCHA key on the environment menu. If the form is being used within an app, then you will need to configure the reCAPTCHA key on the App menu.
The determining factor of whether for which reCAPTCHA is used is if the embed script contains a formsAppId. If the formsAppId is not present in the embed script, then the Environment reCAPTCHA key will be used; if the formsAppId is present in the embed script then the App reCAPTCHA key will be used.
Environment Configuration
Navigate to Advanced Tools and select Environments
Select the environment you wish to configure reCAPTCHA for
Navigate to the Developer Tools tab
Toggle the Use custom domain ReCAPTCHA switch on to enable reCAPTCHA for the environment
If you have more than one reCAPTCHA domain, click the reCAPTCHA Domain dropdown and select the domain you would like to use
Click Save to save your changes
The environment reCAPTCHA has been configured, and any forms with a reCAPTCHA element will use your Google reCAPTCHA key
App (Application) Configuration
Navigate to Apps, then click Manage on the app that you want to configure reCAPTCHA for
Navigate to the Developer Tools tab
Toggle the Use custom domain ReCAPTCHA switch on to enable reCAPTCHA for the app
If you have more than one reCAPTCHA domain, click the reCAPTCHA Domain dropdown and select the domain you would like to use
Click Save to save your changes
The app reCAPTCHA has been configured, and any forms with a reCAPTCHA element will use your Google reCAPTCHA key