KONTAKTE | Installation Requirements

KONTAKTE | Installation Requirements

Installation Prerequisites for Kaleido KONTAKTE NPC

This document outlines the requirements for installing the Kaleido KONTAKTE NPC managed package in a Salesforce org.

Salesforce Edition

  • Enterprise Edition or higher recommended

  • Developer Edition supported for testing/development

Nonprofit Cloud

Nonprofit Cloud is a comprehensive product built on the core platform that allows nonprofits to fund, deliver, and measure impact with one integrated platform. (Source)

This is included:

  • Full Sales & Services Cloud

  • Program & Case Management

  • Fundraising

  • Accounting Subledger Growth

  • Outcome Management

  • Nonprofit Toolkit

Pre Installation

Required Org Features

The target org must have the following features enabled before installation:

Platform Features

Feature

Notes

Dev Scratch Org

Production Org / Sandbox Org

Feature

Notes

Dev Scratch Org

Production Org / Sandbox Org

Person Accounts

Critical – Cannot be disabled once enabled. Plan ahead.

Go to Setup / Feature Settings

  1. To enable Person Accounts, you have to create a record type first:
    Dummy - Make not available to any profile, enable for standard account layout.
    You can remove this record type after installation.

  2. Leave “Turn on the Reports To field on Person Account” as is if you don’t plan to use it.

-

Contacts to Multiple Accounts

Allows contacts to be related to multiple accounts.

Go to Setup / Sales /Account Settings and enable the checkbox

-

State and Country Picklists

Standardised address picklists. Go to Setup / Data / State and Country / Territory Picklists. These steps have to be completed before you can enable the feature:

  1. Scan for state and country/territory data.

  2. Convert identified data.

Follow this instruction for the configuration:
Country/State Picklists

Enabled, but not configured. Follow the configuration instructions if you need the values.

Fundraising

Enable Fundraising.

Go to Setup / Feature Settings / Fundraising / Fundraising Settings

Turn On

Leave further settings as they are for the moment.

-

Interest Tags

Enable Interest Tags.

Go to Setup / Feature Settings / Financial Services / Guided Setup Interest Tags

  1. Enable topics for objects: should already be enabled for accounts, keep fields as they are

  2. Assign Interest Tags Permissions to Users: Assign permission set Interaction Summary to your current user

  3. Turn On Interest Tags

  4. Configure Interest Tags can be skipped at this point of time

-

Translation Workbench

Required for multi-language deployments. Go to Setup / User Interface / Translation Workbench / Translation Languge Settings

Click “Edit” and activate German (mandatory) and other languages if needed.

-

Optional Features

The following features may be required depending on your implementation:

Feature

Notes

Feature

Notes

OmniStudio Designer

Required if customising FlexCards, OmniScripts, or DataRaptors

OmniStudio Runtime

Required if running OmniStudio components

Package Installation

Install the following packages in order:

  1. Kaleido.Common – Base package (must be installed first) https://github.com/ANT-Informatik/Kaleido.Common/releases/latest

  2. Kaleido.Kontakte NPC - Main package https://github.com/ANT-Informatik/Kaleido.Kontakte.NPC/releases/latest

Post Installation

Step

Dev Scratch Org

QA Scratch Org

Production Org

Step

Dev Scratch Org

QA Scratch Org

Production Org

Add values for Salutation Field in PersonAccount Record Type

  • Setup > Object Manager > Person Account > Record Types > PersonAccount > Click “Edit” beside Salutation (First Field)

  • Move all Available Values “Mr, Ms, * “ from Available Values to Selected Values

  • Save

 

Add List View Filter for “Alle aktiven Personenaccounts”

  • App Launcher > Kaleido:KONTAKTE > Account > Select List View “Alle aktiven Personenaccounts"

  • Click on the Filters button (Funnel icon towards right), then in the Account RecordType filter select “PersonenAccount”

  • Save

 

-

Deploy unpackaged Metadata

Unpackaged Metadata is metadata that cannot be a part of the Kontakte package and needs to be deployed manually. It consists mainly of changes to Standard Objects and Standard Picklists.

Please check the metadata beforehand to ensure it is relevant to the project.

Installation Guidelines (via CumulusCI):

  • connect the Org

    cci org connect --org <org-name> --login-url <instance-url> --global-org
  • then deploy all of the unpackaged metadata

    cci flow run deploy_post --org <org-name>

Post deployment steps are now grouped in a flow deploy_post. The default task with the same name must not be used!

-

-

Import default configuration of the Label Service

The default configuration of the Label Service will populate the following Account fields:

  • kldo__RecipientSalutationFormal__c

  • kldo__RecipientSalutationInformal__c

  • kldo__RecipientAddress__c

You can also start from scratch and not import anything. However, it is recommended that you use the default configuration as a starting point at least.

  • connect the Org (if not already done during the previous step)

    cci org connect --org <org-name> --login-url <instance-url> --global-org
  • import the data

    cci task run load_dataset --mapping datasets/label-config/label-config.mapping.yml --sql_path datasets/label-config/with-namespace/label-config.dataset.sql --org <org-name>

 

-

-

Assign Permission Sets

Assign the following Permission Sets to the appropriate Users:

  • Fundraising Access

  • Interaction Summary

  • KLDO Contacts - User

  • KLDO Contacts - User (Standard)

  • KLDO Labels - User

 

-

-

References

Nonprofit Partner Pocket Guide

Nonprofit Cloud Partner FAQs

Nonprofit Industry Resources

Industry Demo Orgs (Search for “Nonprofit”)

 

Comments