Quakker:

Installation Guide

BEFORE READING THIS GUIDE

The Quakker application is designed to handle telephone calls within the Salesforce system. It’s available on Appexchange.

It allows for receiving incoming calls and making outbound calls within Salesforce. Additionally, all conversations made through this application are recorded as activities and associated with a specific contact or account.

The solution is based on the Salesforce ecosystem. Therefore, for any difficulties related to basic functionalities, assistance can be found on www.trailhead.com (tutorials and instructions) or www.help.salesforce.com (technical documentation).

We Are Happy To Assist You All Time Moment

Table of Contents:

CONTACT YOUR PBX PROVIDER OR CHOOSE ONE OF OUR PARTNERS

For the efficient operation of our application, we have access to a server that supports SIP (Session Initiation Protocol) via WebSockets. This is a key requirement because our application uses the power and flexibility of SIP combined with the real-time capabilities of WebSockets to facilitate seamless communication. 

Feel free to ask us for details. If you are already using PBX services – just ask your provider for the Websocket Address, Login and Password for your account. If you are interested in learning about other options – we will be happy to point you to one of our partners. With our help and the whole process of gaining access can take up to 1 business day. 

Examples of websocket addresses:

  • wss://companyname.datera.pl:10443

  • wss://xyz.3s.pl:8081

INSTALLATION STEPS FROM APPEXCHANGE

Step One - Installation from Salesforce AppExchange

After finding the Quakker application on AppExchange, read the description and familiarize yourself with the pricing policy and solution requirements. If your instance allows installing the application, press the green „Get It Now” button in the top right corner.

Appexchange application

After clicking the button, you will need to log in to your Trailblazer.me account.
Notice! It is not possible to install the application without a Trailblazer.me account. 

Installation from Appexchange

Log in to your account. Then, the installation wizard will ask the question, „Where do you want to install this package?” 

You must choose Production org or Sandbox (we recommend installing it first on a copy of your production to check for possible conflicts), but remember – the org for installation must be connected to your Trailblazer.me account (How to do it?).

Appexchange

Read and confirm the installation details (only if you agree with all the provided information, read it carefully). Press „Install.” You will be redirected to the Salesforce login page (Sandbox or Production, which can be checked by looking at the website’s URL).

Salesforce App

Finally, you will be redirected to the installation details page. We recommend installing the application only for administrators (Install for Admins only) so that permissions and privileges can be assigned to the appropriate people later.

Salesforce Admin

If you don’t know if your org fulfills the requirements or you have other problems, please see the Quokka Recruitment User Manual.

Step Two - Adding URL Provider to CSP in Salesforce

In your Salesforce environment, add the trusted URL received from the provider (Go to “Contact your PBX provider or choose one of our partners.”). To do this, go to Setup -> Security -> Trusted URLs. Choose New Trusted URL and add the URL received from the provider. (the address should start with wss://provider.com), select 'All’ for 'CSP Context’ and complete the 'connect-src (scripts)’ checkbox in 'CSP Directives’.

Lightning Web Security in Session Settings

Next, you should check whether the Lightning Web Security option is selected in Session Settings. Navigate to Setup, then go to the Security section and choose Session Settings. Verify if the checkbox next to Lightning Web Security is selected and if it’s not, mark it.

Step Three - Assigning Quakker licenses

Follow the instructions below to assign Quakker solution licenses to the appropriate merchants:

1. Setup -> Installed Packages.

2. License Management (with UCTC package). 

3. Assigning Users.

Step Four - Click To Dial Configuration

1 Go to. Setup -> Call Centers -> Import

2. Choose file „definitionfile.xml”*(link below)  and click Import 

3. Assign users who will use Quakker App to “Quakker Call Center” via button “Manage Call Center Users” or on each user’s record, you can do it manually by changing the „Call Center” field

*Definitionfile.xml: 

https://github.com/Clorce/QuakkerCCdefFile

https://drive.google.com/file/d/1529mksbIdgcjmEQwsZ0TlaGlOP9tAvIn/view?usp=sharing

Step Five - Assigning Permission Set to Users

After downloading App from Appexchange – In the next step, it is necessary to assign the Quakker Permission set to users who will use the application. To do this, go to Setup and search for Permission sets.

Salesforce Permission sets

From the permission list, select Quakker Permission. From the top menu, choose Manage Assignments.

In the last step, assign users who will operate the Quakker application and click Add Assignment.

Step Six - Grant permissions to standard objects

If you do not have permissions to any of these objects or fields then create a permission set in which you grant them. 

OBJECTS PERMISSIONS

Object

Read

Create

Edit

Delete

Write

View All

Modify All

Account

X

X

X

X

X

Contact

X

X

X

X

X

Lead

X

X

X

X

X

Campaign

X

X

X

X

X

Campaign Member

X

X

X

X

X

User

X

X

FIELDS PERMISSIONS

Object

Field Name

Field API Name

Read

Edit

Account

Phone

Phone

X

X

Type

Type

X

X

Contact

Phone

Phone

X

X

Mobile

MobilePhone

X

X

Title

Title

X

Campaign Member

Phone

Phone

X

X

Lead

LeadId

X

X

Type

Type

X

X

Status

Status

X

X

Contact

ContactId

X

X

Lead

Phone

Phone

X

X

Mobile

MobilePhone

X

X

Company

Company

X

X

Tasks

Related To

WhatId

X

X

Name

WhoId

X

X

Type

Type

X

X

Due Date

ActivityDate

X

X

Comments

Description

X

X

Subject

Subject

X

X

Assigned To

OwnerId

X

X

Task Subtype

TaskSubtype

X

X

Status

Status

X

X

Call Duration

CallDurationInSeconds

X

X

Step Seven - Adding Quakker App to Utility Bar, Adding Custom Fields to Activity Layout, Adding 'Call (Quakker)' Button to Account, Contact, and Lead Layouts

The next step is to add the application to the utility bar. To do this, go to Setup and navigate to App manager, select the application you want to assign calling capability to, click the arrow, and edit.

In the application settings, add the Quakker application to the utility bar. Click Add utility item and choose Quakker from the list of Custom Items. On the right side in the Properties tab, set the panel width to 1px and panel height to 1px.

Add custom fields to the Activity object layout. To do this, go to  Setup -> Object manager -> Task -> Page layouts and add the following fields (API names):

  • External call ID
  • Phone
  • Start Date time
  • End Date time
  • Due Date time
  • Call Duration in Seconds
  • Call Result

Step Eight - Login in to Quakker App

Use logins you received from your PBX provider (go to “Contact your PBX provider” step).

Zrzut ekranu 2024-11-8 o 10.02.36

Step Nine - Configure Quaker Settings.

If you don’t have a reference (lookup) set to the Campaign object on the Task object, you should add it by following the steps below:

  1. Go to Setup.
  2. Select “Object Manager.”
  3. Find and select the “Activity” object.
  4. Click “Fields & Relationships.”
  5. Click the “New” button to create a new field.
  6. Select the “Lookup Relationship” field type and associate it with the “Campaign” object.
  7. To make the lookup field visible, you can now add it to the layout  of the Task (Step 5. Add reference field to Page Layouts).

In this way, you will create and share a reference to the Campaign object on the Task object, allowing you to use the campaign calling functionality through Quakker.

If you need a relationship between a call record, which is an Activity(Task) object, and any object in Salesforce that is not accessible via the standard WhatId field (objects listed below) on the Activity object, you need to take the following steps:

  1. Repeat Steps: Repeat the steps described in the previous section , to create a relationship between the Task and the selected object.
  2. Application Settings: In the Quakker app settings, select which objects you want to see in the custom lookup during the call.
  3. Personal Settings: These are individual settings, but it is possible to save global settings by a user with permission set “Quakker Admin Permissions”.
  4. Global Settings: If you do not have your own user settings, global settings will be applied.

In this way, you will configure custom lookup to selected objects according to personal or global preferences.

With the above steps, you can successfully create custom relationships between the Activity(Task) object, representing a conversation, and any other objects in Salesforce.

Relationship settings in Salesforce allow you to create and manage associations between different objects and task or conversation records. This enables you to link a specific object to a task or conversation, for example, indicating that the conversation was related to a particular invoice, item, case, or another object.

By default, Salesforce provides the What ID field, which allows conversations and tasks to be linked to supported standard objects such as Accounts, Opportunities, or Cases. However, it is also possible to create custom relationships with any objects. To do this, an administrator can configure additional fields or relationships in the settings. Once configured, all relationships selected in the settings will appear on the conversation screen as a custom lookup field, enabling easy linking with the selected object. This allows the system to be tailored to specific business needs and manage relationships at a more detailed level.

Zrzut ekranu 2024-11-8 o 10.02.52

Objects of standard relationship WhatId: Account, Accreditation, AssessmentIndicatorDefinition, AssessmentTask, AssessmentTaskContentDocument, AssessmentTaskDefinition, AssessmentTaskOrder, Asset, AssetRelationship, AssignedResource, Award, BoardCertification, BusinessLicense, BusinessMilestone, BusinessProfile, Campaign, CareBarrier, CareBarrierDeterminant, CareBarrierType, CareDeterminant, CareDeterminantType, CareDiagnosis, CareInterventionType, CareMetricTarget, CareObservation, CareObservationComponent, CarePgmProvHealthcareProvider, CarePreauth, CarePreauthItem, CareProgram, CareProgramCampaign, CareProgramEligibilityRule, CareProgramEnrollee, CareProgramEnrolleeProduct, CareProgramEnrollmentCard, CareProgramGoal, CareProgramProduct, CareProgramProvider, CareProgramTeamMember, CareProviderAdverseAction, CareProviderFacilitySpecialty, CareProviderSearchableField, CareRegisteredDevice, CareRequest, CareRequestDrug, CareRequestExtension, CareRequestItem, CareSpecialty, CareSpecialtyTaxonomy, CareTaxonomy, Case, CommSubscriptionConsent, ContactEncounter, ContactEncounterParticipant, ContactRequest, Contract, CoverageBenefit, CoverageBenefitItem, CreditMemo, DelegatedAccount, DocumentChecklistItem, EnrollmentEligibilityCriteria, HealthcareFacility, HealthcareFacilityNetwork, HealthcarePayerNetwork, HealthcarePractitionerFacility, HealthcareProvider, HealthcareProviderNpi, HealthcareProviderSpecialty, HealthcareProviderTaxonomy, IdentityDocument, Image, IndividualApplication, Invoice, ListEmail, Location, MemberPlan, Opportunity, Order, OtherComponentTask, PartyConsent, PersonLifeEvent, PlanBenefit, PlanBenefitItem, ProcessException, Product2, ProductItem, ProductRequest, ProductRequestLineItem, ProductTransfer, PurchaserPlan, ReceivedDocument, ResourceAbsence, ReturnOrder, ReturnOrderLineItem, ServiceAppointment, ServiceResource, Shift, Shipment, ShipmentItem, Solution, Visit, VisitedParty, VolunteerProject, WorkOrder, WorkOrderLineItem

If you have the permission set “Quakker Admin Permissions” assigned, you should initially configure values for the Call Result picklist in your Quakker Application. This field, available on the Activity (Task) object, is responsible for displaying the call result. 

By default your Quakker settings  contain the following options:

  1. Scheduled Call
  2. Interested
  3. Not Interested
  4. Call Later
  5. Call After Working Hours
  6. Other
Zrzut ekranu 2024-11-8 o 10.03.05

In the Quakker app settings, under 'Call Result Settings’, you can add new values or delete existing ones. The selection here should reflect the status when calling the campaign. The border displayed in the campaign preview will reflect the result of a call to a person in that campaign.

Zrzut ekranu 2024-11-8 o 10.03.12

In addition, it is worth remembering:

Call After Working Hours: Moves the person to the end of the calling list.
Call Later: Also moves the person to the end of the calling list, but no further than people with Call After Working Hours status.

Properly setting and managing 'Call Result’ values helps you better track the progress of your campaign and effectively plan your calling activities. 

Zrzut ekranu 2024-11-8 o 10.03.20

TRANSLATIONS

Salesforce allows translations of custom fields. To enable this, the administrator should first activate the translation option in the target environment. To do this, in the settings, go to the Translation workbench tab, enable the translation option, and select the desired language.

After configuring this, in the Translate tab, you can translate most parts of the system, including fields, layouts, picklist values, etc. Link to documentation: Manage your translations.

Additionally, Salesforce provides the ability to translate custom labels, allowing you to translate information presented in the Quakker application into any language. To do these translations, go to the Custom labels tab in settings and choose the component you want to translate by clicking edit. Link to documentation: Custom labels.

Salesforce Custom labels

SHARING SETTINGS

Set 'Sharing Settings’ on the org for the 'Quick Campaign’ object according to your preference, but it is best to map what is set on the Campaign object.

  1. Go to settings (Setup).
  2. Select “Sharing Settings.”
  3. Click the “Edit” button, for 'Organization-Wide Defaults’.
  4. For the 'Quick Campaign’ object, set the same 'Default Internal Access’ as for 'Campaign’ ( if we have Full Access on 'Campaign’, then there should be Full Access on 'Quick Campaign’ as well)
  5. Click the 'Save’ button.
  6. If there are any sharing rules set on your org for Campaign set the same for Quick Campaign.
Table of Contents:

What Quakker can do?
Contact us:

quakker@clorce.com

+48 601 999 237

+48 22 230 25 97