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 For Customer Retention

How to Use Salesforce for Customer Retention – 5 Effective Tips

Customer retention is the process of retaining customers and preventing them from switching to some other brand with a similar product or service. It plays a key role in a

Salesforce for Manufacturing

How to leverage the power of Salesforce for manufacturing?

Manufacturing industries are facing immense pressure to modernize operations and reinvent themselves.Gaining visibility into key customer metrics, streamlined collaboration between disparate departments and taking data-led decisions remain key challenges. (more…)

DemandBlue Chooses Vonage as its Preferred Contact Center Partner

DemandBlue Chooses Vonage as its Preferred Contact Center Partner

Salesforce Account-Based Marketing

Account based marketing with Salesforce – 4 proven strategies

Account-Based Marketing is ever-growing and a widely practiced B2B Sales and marketing technique that helps acquire potential companies as your clients with networking.  (more…)

DemandBlue Joins the Pledge 1% Movement, Makes Commitment to Integrated Philanthropy

Irvine, CA, September 1, 2020 - DemandBlue announced today that it has joined Pledge 1%, a corporate philanthropy movement dedicated to making the community a key stakeholder in every business.

DemandBlue announces its partnership with 123FormBuilder

DemandBlue announces its partnership with 123FormBuilder

Benefits of Salesforce CRM

Benefits of Salesforce CRM that will transform your business

Today any growing business firm requires a CRM to manage and retain customers reliably and seamlessly. When it comes to CRMs, Salesforce is the most reliant and widely recommended choice

Salesforce 2020 trends

The best 7 Salesforce 2020 trends for your company

As businesses continue to move business critical apps to the cloud, the demand for cloud services has exponentially risen. Being an undisputed leader in the CRM services segment, this year

Salesforce Einstein Analytics

Re-energize Sales with Salesforce Einstein Analytics

It is imperative to say that data is driving the business world and helping us make critical decisions as it turns valuable data into actionable insights boosting sales and helping

Set up your Custom Domain for Salesforce Community Cloud

A brief guide to set up your Custom Domain for Salesforce Community Cloud

There are a handful of ways to setup a custom domain in . But before you get there, setting up your domain name is considered one of the most basic

Leave a Reply

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