--- title: "Salesforce Notifier" slug: "salesforce-notifier" updated: 2025-11-07T01:45:27Z published: 2025-11-07T01:45:27Z canonical: "help.hyperscience.ai/salesforce-notifier" --- > ## Documentation Index > Fetch the complete documentation index at: https://help.hyperscience.ai/llms.txt > Use this file to discover all available pages before exploring further. # Salesforce Notifier > [!WARNING] > **Accessing this feature** > > Your access to the feature described in this article depends on your license package and pricing plan. > > To learn which features are available to your organization and how to add more, contact your Hyperscience representative. With the Salesforce Notifier Block, you can configure your flow to send extracted information to Salesforce. The Salesforce Notifier Block can use extracted information to look up, and then update any number of fields on a Salesforce object. The Salesforce Notifier Block is available in both SaaS and on-premise versions of the Hyperscience application. ## Sample use cases - Storing extracted information from other sources on a Salesforce object. - After using the Salesforce Listener Block to extract information from a file stored on a Salesforce object, update the field data of this object in Salesforce. - Update customer data in Salesforce based on forms from the customer. ## Block settings table | **Name** | **Required?** | **Description** | | --- | --- | --- | | Routing Filter | No | To learn more about this setting, see [Universal Integration Block Settings](/v42/docs/universal-integration-block-settings). | | Associated Username | Yes | The username associated with the Salesforce Connected App or External Client App | | Consumer Key | Yes | The Consumer Key from the Salesforce Connected App or External Client App | | Private Key | Yes | The key generated during the authentication-configuration process | | Sandbox Environment | Yes | Indicates whether the connected Salesforce instance is a sandbox environment | | Object API Name | Yes | API name of the object in Salesforce to look up and update | | Create New Record on Lookup Failure | Yes | If enabled, Hyperscience creates a new record if the lookup fails to find a record with the given lookup parameters. If disabled, the lookup fails if it doesn’t find a record with the given lookup parameters. | | Lookup Field Mapping | Yes | A set of key-value pairs indicating which Salesforce fields should be queried in the lookup and the extracted data that should be queried in those fields (e.g., `“DOCUMENT_FIELD_NAME”: “OBJECT_FIELD_API_NAME”`) | | Document Field Mappings | Yes | A set of key-value pairs indicating the Salesforce fields Hyperscience should update and the extracted data they should be updated with (e.g., `“DOCUMENT_FIELD_NAME”: “OBJECT_FIELD_API_NAME”`) | | Overwrite Existing Field Data? | Yes | If enabled and the selected field contains data, Hyperscience overwrites that data. If disabled and the selected field contains data, Hyperscience does not overwrite the existing data, and the operation fails. | ## Setting up Salesforce Notifier ### Setup within Salesforce #### Install and set up Hyperscience Package 1. Install the Hyperscience package in the desired Salesforce org. 1. Go to the Salesforce AppExchange’s [Hyperscience Platform](https://appexchange.salesforce.com/listingDetail?listingId=a0N4V00000G6fiBUAR&preview=%222022-09-29T15%3A51%3A35.000Z%22&_ga=2.84305497.1160715746.1664388746-1251261210.1661438262&tab=e) listing. 2. Click the **Get It Now** button. 3. Enter your details and click the **Contact Me** button. 1. A Hyperscience representative will contact you and provide you with the Hyperscience package. 4. Once you have the Hyperscience package, install it in the desired Salesforce org. 2. Add **Hyperscience Permission Set** to users that should have access to the Hyperscience application. 1. Go to the **Setup** page. 2. Search for “Permission Sets” and click the **Permission Sets** link. 3. Go to **Hyperscience Permission Set**. 4. Click **Manage Assignments**. 5. Click **Add Assignments**. 6. Select the users you want to give permissions to Hyperscience application by checking the checkbox for each user. 7. Click **Assign** and then **Done**. 3. Make sure that **Hyperscience__Supervision_Task__c** is added to **Change Data Capture Events**. 1. Go to the **Setup** page. 2. Search for “Change Data Capture” and click the **Change Data Capture** link. 3. Search for “Hyperscience__Supervision_Task__c” on the **Available Entities** window. 4. Select **Hyperscience__Supervision_Task__c** and click the arrow pointing to the right. Ensure that **Hyperscience__Supervision_Task__c** is added to the **Selected Entities** window. 4. Enable the **Query All Files** permission. 1. Go to the **Setup** page. 2. Search for “Permission Sets” and click the **Permission Sets** link. 3. Click the **Hyperscience Permission Set** link. 4. Click **App Permissions**. 5. Enable **Query All Files**. #### Add the Hyperscience URL 1. Search your apps for “Hyperscience”. Click on the **Hyperscience** app. 2. Click on the **Core Setup** tab. 3. To edit the Hyperscience URL, click **Edit**. 4. Enter the full URL for your Hyperscience app. 5. Click **Save**. #### Configure authentication The steps required to configure the authentication for the connection depend on whether you’re using a Salesforce Connected App or an External Client App. The External Client App offers improved security and packaging options compared to Connected Apps. In your Salesforce account, you may not see an option to create a Connected App. If so, follow the instructions for the External Client App. ****Salesforce Connected App**** **Generate private key** 1. Create the private key (`salesforce.key`) and certificate (`salesforce.crt`) by running the following command: ```bash openssl req -x509 -sha256 -nodes -days 36500 -newkey rsa:2048 -keyout salesforce.key -out salesforce.crt ``` 2. Copy the private key to your clipboard. ```bash cat [private.key file] | sed 's/$/\\n/' | tr -d '\n' | pbcopy ``` 3. Paste the private key into a text file and save it. Later, you will need to paste it into your Salesforce Notifier Block within Hyperscience. **Create your JWT Connected App** 1. Log in to Salesforce and go to **Setup**. 2. In the side navigation, go to **Apps** > **App Manager** and click **New Connected App**. 3. Enter the information in the **Basic Information** section. 4. In **API (Enable OAuth Settings)**, complete the following steps: 1. Disable the **Enable OAuth Settings** option. 2. In **Callback URL**, enter “http://localhost”. 3. Disable the **Use digital signatures** option and upload the `salesforce.crt` file that was generated when you created your private key. 4. In **Selected OAuth Scopes**, add the following permissions: 1. **Manage user data via APIs (api)** 2. **Perform requests at any time (refresh_token, offline_access)** 5. Click **Save**. The page should look similar to the following screenshot: **![SalesforceNotifier.png](https://cdn.us.document360.io/87894cef-4958-4f3f-be6f-b75a78c82548/Images/Documentation/24808418806029.png)** 6. On the resulting page, click **Manage**. 1. Click **Edit Policies**. 2. In the **OAuth policies** section, change **Permitted Users** to **Admin approved users are pre-authorized**. 3. Click **Save**. 7. On the app page, in the **Profiles** section, click **Manage Profiles**. 1. On the Application Profile Assignment page, assign the user profiles that will access this app. This is the service account user, which will be configured in the Salesforce Notifier Block, and its details will be logged for any object updates. **Retrieve your *consumer_key* from the Connected App** 1. Within Salesforce, click **App Manager** in the Apps navigation sidebar. 2. Find the connected app created in the previous section. 3. On the app’s row, click on the drop-down menu and select **View**. 4. Copy the **Consumer Key** from the **API (Enable OAuth Settings)** section. You’ll need the Consumer Key when configuring the Salesforce Notifier Block. ****External Client App**** **Prerequisites**: - Salesforce System Administrator access - OpenSSL installed for generating keys and certificates - `API Enabled` permission granted to profiles **Notes**: - The integration is server-to-server, so no user interaction (e.g., browser redirects) is required. **Generate the private key and certificate** 1. Create a private key (`salesforce.key`) and self-signed certificate (`salesforce.crt`) for JWT signing. In a later step, you will upload this certificate to Salesforce for verification. To create the private key, run the following command in your terminal: ```bash openssl req -x509 -sha256 -nodes -days 36500 -newkey rsa:2048 -keyout salesforce.key -out salesforce.crt ``` 2. Copy the private key to your clipboard: MacOS ```bash cat salesforce.key | sed 's/$/\n/' | tr -d '\n' | pbcopy ``` Linux ```bash xclip -selection clipboard < salesforce.key ``` Windows (Git bash) ```bash cat salesforce.key | clip ``` 3. Paste the private key into a secure text file and save it. You'll paste it into the Salesforce Notifier Block in Hyperscience. **Create the External Client App** 1. Log in to Salesforce and go to **Setup**. 2. In the **Quick Find** box, enter “External Client Apps”, then select **External Client App Manager**. 3. Click **New External Client App**. 4. In the **Basic Information** section: 1. Enter the app name (e.g., `Hyperscience Integration`). 2. Enter a contact email and description. 5. In the **API (Enable OAuth Settings)** section: 1. Check **Enable OAuth Settings**. 2. In the **Callback URL** field, enter “http://localhost” (placeholder value — not used in the JWT flow but is required). 3. Select **Use digital signatures** and upload the `salesforce.crt` file generated earlier. 4. In the **Selected OAuth Scopes** field, add: - **Manage user data via APIs (api)** - **Perform requests at any time (refresh_token, offline_access)** 6. Click **Save**. **Configure app policies** After saving the External Client App, configure its policies to customize its behavior and ensure compatibility with the Salesforce organization and Hyperscience integration. 1. On the resulting page, under **Policies**, click **Edit**. 2. Click **Policies** to access the policy settings. 3. In the **OAuth Policies** section: A new view to select which profiles / permission sets can access this new app appears. - **Permitted Users**: Ensure that **Admin approved users are pre-authorized** is selected. 4. Select the desired user profile / permission set (i.e., the Hyperscience Permission Set created previously). 5. Click **Save**. **Note:** Salesforce sometimes requires the `openid` scope to be added explicitly if JWT authentication is used for user identity. If authentication fails, add the `openid` scope, as well. **Retrieve the Consumer Key (Client ID)** 1. On the same page, click **Settings**, then click **OAuth Settings**. 2. Click **Consumer Key and Secret**. 3. Copy the **Consumer Key**, paste it in a secure text file, and save it. You’ll need this key when configuring the Salesforce Notifier Block in Hyperscience. ### Configure the Salesforce Notifier Block 1. Log in to your Hyperscience instance. 2. Go to **Flows**, and click on the name of the flow you want to add the Salesforce Notifier Block to. 3. Click **Edit Flows**. 4. In Flow Studio, click **Outputs**. 5. Click **Add**, and select **Salesforce Notifier Output Block**. 6. Configure the settings described in the [Block settings table](/v42/docs/salesforce-notifier#block-settings-table) in this article.