How to create a platform event in salesforce


Below are the steps to create a custom Platform Event in Salesforce:

  1. In Setup, select Platform Events in the quick find.
  2. Click New Platform Event.
  3. Fill in the standard fields.
  4. Platform Events provide two types of publishing mechanisms.
    Publish after commit is used to publish the event only…
  5. Click Save to create the platform event.

Define a Platform Event
  1. From Setup, enter Platform Events in the Quick Find box, then select Platform Events.
  2. On the Platform Events page, click New Platform Event.
  3. Create a Notification platform event with the following settings: Label: Notification. Plural Label: Notifications. Object Name: Notification. …
  4. Click Save.


What are the different platforms in Salesforce?

With that, here are the tools you can use to build apps on Lightning Platform:

  • Salesforce Environments. A secure and isolated development environment for developers and admins to test ideas, accelerate app development, and customize the platform. …
  • Heroku. It lets you extend Salesforce by building engaging experiences through custom apps. …
  • mySalesforce. …
  • myEinstein. …
  • Salesforce App Cloud. …

How to subscribe to Salesforce platform event?

Subscribe Channel Listener. Step 1: Add Salesforce Subscribe channel listener and configure as shown below: Step 2: Log the actual platform event which will be in the Object format like below: The sample event would look like: Step 3: Now add Transform message to extract the event message that is encapsulated in the above Object.

How to create your first app in Salesforce?

  • To create application in lightning, Click File | New | Lightning Application.
  • Enter the name, and click Ok. E.g. resource. You may set name accordingly.
  • Now use c:helloWorld to refer the component helloWorld.cmp using the default namespace c. If your organization has a registered namespace, you can use it to reference. …

What is a platform event?

Platform events are the event messages that your apps send and receive. They simplify the process of communicating changes and responding to them without requiring you to write complex logic. Publishers and subscribers communicate with each other through platform events. One or more subscribers can listen to the same event and carry out actions.


How do I run a platform event in Salesforce?

After completing this unit, you’ll be able to:Define a platform event.Describe how platform event messages can be published.Use an Apex method to publish an event.Publish an event using clicks in a process or flow.Publish an event using REST API by inserting an sObject.

What is platform event in Salesforce lightning?

Platform events are secure and scalable messages that contain data. Publishers publish event messages that subscribers receive in real time. To customize the data published, define platform event fields. Platform events are part of Salesforce’s enterprise messaging platform.

How do you trigger a platform event?

After an event message is published, the after insert trigger is fired. To create a platform event trigger, use the Developer Console. Click the Setup icon, select Developer Console, and click File | New | Apex Trigger. Provide a name and choose your event for the sObject, and click Submit.

What is platform event flow in Salesforce?

Platform Events in Salesforce Platform Event is based on Event-Driven Architecture which enable apps to communicate inside and outside of Salesforce. Platform events are based on the publish/subscribe model and work directly with a message bus which handles the queue of incoming events and processes listening for them.

What is platform event in process builder?

Processes built in Process Builder can subscribe to platform events and receive event messages published through Apex, APIs, flows, and other processes. Processes provide an autosubscription mechanism. To subscribe a process to a platform event, build the process to start when it receives a platform event message.

How do I see platform events in Salesforce?

View Event Subscribers From Setup, enter Platform Events in the Quick Find box, then select Platform Events. Click your event’s name. On the event’s definition page, the Subscriptions related list shows all the active triggers, processes, and platform event–triggered flows that are subscribed to the platform event.

How do you call a platform event from flow?

Go to Setup à Enter and choose Flows. Click on New Flow and choose Platform Event-Triggered Flow. Choose respective Platform event object to subscribe in the Start element. Drag and drop Create record element and capture the published Platform event field values with the respective Salesforce object.

How do I call Apex platform event?

To publish event messages, call the EventBus. publish method. For example, if you defined a custom platform event called Low Ink , reference this event type as Low_Ink__e . Next, create instances of this event, and then pass them to the Apex method.

Are platform events asynchronous?

Although platform event triggers run asynchronously, they’re short-lived processes that execute in batches rather quickly. Because a platform event trigger runs in a separate transaction from the one that fired it, governor limits are reset, and the trigger gets its own set of limits.

Which type of flow can be a subscriber to a platform event?

Launch flows or resume running instances of flows, called interviews, when platform event messages are received. Subscribed flows and interviews can receive event messages published through Apex, APIs, flows, and other processes.

How do I debug a platform event in Salesforce?

Set Up Debug Logs for Event SubscriptionsAdd a Trace Flag Entry for the Default Automated Process User. To collect logs for an event subscription, add a trace flag entry for the Automated Process entity in Setup.Add a Trace Flag Entry for the Overridden User.

What is CometD in Salesforce?

CometD is a scalable HTTP-based event routing bus that uses an AJAX push technology pattern known as Comet. It implements the Bayeux protocol. Long polling, also called Comet programming, allows emulation of an information push from a server to a client.


The main aim of Salesforce CRM is to ensure that the marketing, sales, commerce, service, and IT teams are all united from everywhere with the Customer 360 platform, which is an integrated CRM platform that empowers their entire suite of connected apps.

What is a Salesforce Platform Event?

Platform events have been put to use to integrate Salesforce business operations with the help of external sources while exchanging real-time event data. They are considered to be safe and also quite easy to scale. Users can easily personalize their platform event data through the method of defining fields.

Advantages of Salesforce Platform Events

After having a brief introduction of Salesforce Platform Events, now let’s understand the advantages of the same. There are several advantages of Salesforce Platform Events. The main ones out of them, are discussed as follows:

Steps to Create a Platform Event

Now, let’s get back towards the main part of the blog and understand the 7 most important steps that will be required to create a platform event:

What Field Types Platform Events Supports?

The Salesforce Platform events have a major drawback that it works only for specific field types. They are as follows:


It can be further concluded that Platform events are quite secured as well as scalable. One can easily define various fields to personalize the platform event data.

Non technical but want to build career in Salesforce?

In the 28th Episode of the #AskTheHulk series, Swati raised a question that, “What is the next step after doing a certification in Salesforce Administrator?”

What is meaningful event?

Event. A change in state that is meaningful in a business process. For example, a placement of an order is a meaningful event because the order fulfillment center requires notification to process the order.

Can you view Salesforce event records?

You also can’t view event records in the Salesforce user interface, and platform events don’t have page layouts. When you delete a platform event definition, it’s permanently deleted. platform events can also be subscribed to using APEX or decoratively process builder and flows.

What is platform event?

Platform events are based on a publish-subscribe architecture. Apps can publish platform events by using Apex or one of the Salesforce platform APIs (SOAP, REST, or Bulk API). In addition, declarative tools such as the Lightning Process Builder or Cloud Flow Designer can publish platform events.

How long do SOQL events last?

Unlike custom objects, however, events persist for only 24 hours. And unlike records, there is no user interface that lists them, and you can’t query them through SOQL. For a more in-depth exploration of platform events, refer to the Platform Events Basics module and the Platform Events Developer Guide.

How do external apps use Salesforce?

External apps use an API to publish platform event messages. You publish events by creating records of your event in the same way that you insert sObjects. You can use Salesforce APIs to create platform event messages, such as SOAP API, REST API, or Bulk API. Like with Apex, the event message is published asynchronously.

What is standard volume event?

Standard-volume events are the predecessors of high-volume events, and you can no longer define such events. You can retrieve stored events from the event bus using API CometD clients. You can retrieve all stored events, or you can specify the replay ID of an event as the baseline for the retrieved portion of events.

Can you query Salesforce event messages?

Even though Salesforce retains event messages temporarily, you can’t query them through SOQL or SOSL. Similarly, you can’t use event messages in the user interface in reports, list views, and search. You can retrieve past events only when subscribing in CometD and using a ReplayId option.

Can a platform event be rolled back?

Platform events that are defined with the Publish After Commit publish behavior are transactional and can be rolled back, but those defined with the Publish Immediately publish behavior are not and cannot be rolled back. Note the following differences in behavior.

Can you publish events in Salesforce?

If your app is on the Salesforce platform, you can publish events using an Apex method or with declarative tools, such as Process Builder or Flow Builder. If your app is an external app, you can publish events using Salesforce APIs.


Types of Platform Events

Defining Platform Events

  • Below are the steps to create a custom Platform Event in Salesforce: 1. 1. In Setup, select Platform Eventsin the quick find. 2. 2. Click New Platform Event. 3. 3. Fill in the standard fields. 4. 4. Platform Events provide two types of publishing mechanisms. Publish after commit is used to publish the event only after the transaction is successfull…

See more on

Publishing Platform Events

  • Below are several ways to publish a platform event after defining the same: 1. Publish Event Messages with Flows 2. Publish Event Messages with Processes 3. Publish Event Messages with Apex 4. Publish Event Messages via APIs Below is the code snippet to publish platform event with Apex:

See more on

Subscribing Platform Events

  • Below are the several ways to receive the platform event: 1. Subscribe to Platform Event Messages with Flows 2. Subscribe to Platform Event Messages with Processes 3. Subscribe to Platform Event Notifications with Apex Triggers 4. Subscribe to Platform Event Notifications in a Lightning Component 5. Subscribe to Platform Event Notifications with CometD(Workbench)

See more on


  • We hope you find this post helpful and will guide you to define, publish, and subscribe to platform events. To know more, don’t hesitate to connect with us. Emizentech, a Salesforce development company, is always there to serve you the best.

See more on

Leave a Comment