Enabling Real-time communication in Salesforce CRM

salesforce crm Blog

Applications need to communicate with each other for data to flow bi-directionally. The traditional APIs (Application Program Interface) that are generally in use work with a request and response action. This is a drawback as the data is not updated as and when a change is made.  So, live update of data has always been a challenge. Real-time communication, when it arrived, was exclusive to some niche industries such as power plants, automobile industries, chemical industries, etc.  Finally, with the growth of internet and technology, real-time communication has come out of its cocoon.

Real-time APIs

The advancement in real-time APIs has not only solved the problem of live data updates, but has also ensured that the technology is available, accessible, and affordable to everyone. Now, the new data gets pushed right away without waiting for a request from the users. This facilitates instant communication and data updates. This technological improvement has not only made the lives of users easier but also made businesses work with their clients more effectively.  If you are using Salesforce and wonder if you can experience real-time API, the answer is a resounding “yes.”

What is with Streaming API?

Streaming API from salesforce is a simple way to define events and send push notifications to users in real-time. With Streaming APIs, the need for refreshing your Salesforce screen to keep an eye on the data changes is eliminated. You can be sure of getting notified in real-time whenever a change happens.

How does this Streaming API work?       

This is a background process. The client connects to the server and requests for certain information from the server. The server holds the request and waits until the information is available from Salesforce. Once the information is available, the server sends the response to the client immediately. In this case, a PushTopic is created with the query.

Each PushTopic record will correspond to a PushTopic channel. This channel defines which record creates, updates, deletes or undeletes events will generate the notifications. The client subscribes to the PushTopic channel. So whenever the defined criterion is met for an object, a notification will be sent to the client.

Creating a PushTopic:

Here is a sample PushTopic created to get notified when there is a change in Salesforce account (whenever an object is newly created or an existing object gets modified)

PushTopic pushTopic = new PushTopic();

pushTopic.Name = ‘AccountUpdates’;

pushTopic.NotifyForOperationUpdate = true;

pushTopic.NotifyForOperationCreate = true;

pushTopic.NotifyForOperationDelete = false;

pushTopic.NotifyForOperationUndelete = false;

pushTopic.Query = ‘SELECT Id, Name FROM Account’;

pushTopic.ApiVersion = 23.0;

insert pushTopic;

Mandatory fields: ApiVersion, Name and Query

 

Receive Notifications in Visualforce page:

There are several steps that can be taken to improve Visualforce performance. For the above PushTopic, in order to receive notification in the visualforce page, we will have to subscribe to the PushTopic from the visualforce page. So whenever an event occurs, the notification will be seen on the visualforce page.

 Output for the above activity:

 

Installation Steps:

  1. Create a PushTopic
  2. Download the CometD compressed archive (.tgz) file (online source)
  3. Extract the compressed file.
  4. Attach the below mentioned static resources in Salesforce.

             json2.js, jquery-1.5.1.js, jquery.cometd.js, cometd.js

  1. Start with the Visualforce page.

 Limitations of Streaming API:

 There are few things to keep in mind while creating the streaming APIs

  1. The maximum length of the query used should be 1300 characters.
  2. Reconnection gap after a successful connection is 40 seconds
  3. Maximum number of subscribers per topic/all topic will be
    1. Performance and Unlimited Editions – 2000
    2. Enterprise Edition – 1000
  4. All other editions – 20
  5. The maximum length of push topic name is 25 characters.
  6. Maximum number of topics for an organization

Recent Post

Salesforce Customization Consultant

Salesforce Customization Consultant – Choosing the right partner

Salesforce Customization Consultant - Salesforce is the World’s #1 CRM with leading brands across hundreds of verticals leveraging the platform to transform employee and customer experiences. (more…)

Salesforce Marketing Cloud Interaction Studio

Drive Omnichannel Customer experiences with Salesforce Interaction Studio

Discover how leading brands leverage the power of Marketing Cloud Interaction Studio to drive real-time customer experiences - fostering valuable brand engagement at the right time and just the way

Lightning Web Components

Lightning Web Components – Build Lightning fast Salesforce Apps

Salesforce launched Lightning Web Components as part of Spring ’19 pre-release to enable a quicker and easier way to program applications on the Salesforce Lightning platform. It engages modern Javascript

Salesforce Einstein AI

Take Customer Experience a notch up with Salesforce Einstein AI

Salesforce Einstein AI is the next-gen Artificial Intelligence platform available within your Salesforce CRM data. It analyses your existing data, gives you smart predictions, actionable customer insights, and recommendations. Salesforce

Salesforce Spring ’19 Release Features

Top 10 Salesforce Spring ’19 Release Features

The Salesforce Spring '19 Release is here, and you’ll now be able to explore the exciting new features and upgrades of the newest release. Here is a quick overview of

Salesforce Google adwords Integration

5 Reasons why you Shouldn’t Ignore Salesforce Google AdWords Integration

Salesforce Google AdWords integration - Marketers set aside a sizeable amount of their total marketing budgets to Google AdWords. However, there have been huge challenges with integrating Salesforce data with

Salesforce Events 2019

Your Ultimate guide to Salesforce Events 2019

As a Salesforce professional, participating in Salesforce events is an amazing way to explore new opportunities in the Salesforce landscape and discover new ways to increase your proficiency in the

DemandBlue Salesforce Consultant

Read this before you choose your Salesforce Consultant

So, you’ve decided on Salesforce, the world’s #1 CRM as your preferred Cloud computing platform, which is a great choice! Salesforce is one of most comprehensive CRM solutions that has

Salesforce Retail

Salesforce Retail – Top 9 Holiday Survival Checklist

Salesforce Retail - The 10th Annual celebration of the Singles day celebrated on November 11 in China marked the world’s biggest online shopping extravaganza with Alibaba alone making a record

Salesforce Financial Services Cloud

8 New Features of Salesforce Financial Services Cloud

Salesforce has recently launched new features in Financial Services cloud to drive customer engagement across wealth management, banking, and insurance. Salesforce designed Financial Cloud Software to revolutionize customer experiences and

Leave a Reply

Your email address will not be published. Required fields are marked *