Skip to main content

How to create Chatter Post and Notification from Flow ?


 It is very easy to create chatter post using process builder, there are many cool articles there.

https://automationchampion.com/2015/10/03/getting-started-with-process-builder-part-47-mention-a-related-user-in-a-post-to-chatter-action/

This post is in regards to create notification and chatter post using flow.

Use Case :We have downstream system which needs opportunity data from salesforce, we have fire and forgot integration approach to integrate both systems. Now on successful response we need to notify users that Opportunity has been pushed and one Id has been created in Downstream system.

Chatter Post 

1. Create Record Triggered Flow and Add your entry condition

2. Add action element

3. Select Messaging and Action as Post to Chatter

4. Create Text Template Type variable and Add your chatter message, 

Even you can tag chatter post to certain users. Sometimes we can see <P><B> in the message, please remove that tag when we view message in text format in Field.

Hi @[{!$Record.OwnerId}] Resident {!$Record.Name} has been pushed .@[{!$Record.Liaison__c}] @[{!UserRec.Id}]

5. Populate Message value as Text Template variable 

6. Populate Target Name or Id as Opportunity Record Id, so that chatter post will be added as feed item to record.

Chatter Post - 



Custom Notification

1. Define custom notification Type

2. Add Getrecords to get Notification Type Id


3. Add Action element. Select Notifications and Action as "Send Custom Notification"

4. Populate fields 

Custom Notification Type ID - Populate record Id got from step 2 Get records

Notification Body - Create Constant Field and text

Notification Title - "Matrix Update"

Recipient IDs - Collection Variable add all user Id, or chatter group Ids 

Target Id - opportunity Record id





Here is total flow 


When user log in to salesforce, they will see one unread message in the bell icon



Please let me know by adding comments how this is helpful for your use case.





Comments

Jen L said…
Thank you for this! Is it possible to have the post be from a specific user? EXample, I want to automate the chatter post I want the post to look like it was posted by a specific user.

Popular posts from this blog

How to Create a Tooltip in Lightning Datatable ?

Imagine you have a datatable displaying a list of Contact records , and one of the columns shows the Account Name . The Account Name is a hyperlink that allows users to navigate to the Account record page. But what if users want to take a quick glance at some key Account fields —like Phone or Address—without navigating to the Account record? In Salesforce Classic, this was achieved using the Mini Page Layout feature from standard page. However, in Lightning Experience, we can implement a similar feature by adding a tooltip to the data table. Solution Overview: We’ll create a Lightning Web Component (LWC) that: Displays a data table with a clickable Account Name . Provides a tooltip that shows the Account's Phone and Address fields when users hover over the Account Name. Implementation Steps: 1. Data Preparation We need to retrieve the following fields for each Contact and its associated Account: Contact Fields : Name, Phone, Email Account Fields : Name, Phone, Billing Addre...

📆 How to Get the Start and End Date of the Previous Quarter in Apex ?

 When working with Salesforce data, it's often necessary to filter or report on records from a specific quarter . If you're looking to retrieve the start and end dates of the previous quarter based on the current date, here’s a simple and reusable Apex utility you can use. 🔧 Apex Utility Methods Below are two helper methods: getStartDate() — Calculates the start date of the previous quarter . getEndDate() — Calculates the end date of the previous quarter , based on the start date. // Helper method to get the start date of the previous quarter private Date getStartDate () {     Date today = Date . today ();     Integer currentYear = today . year ();     Integer currentMonth = today . month ();     // Determine the first month of the previous quarter     Integer previousQuarterStartMonth = (( currentMonth - 1 ) / 3 ) * 3 + 1 - 3 ;     // Adjust the year if the previous quarter falls in the previ...

Add/Remove Functionality in a VF page for Creating Multiple Records For a Particular Object.

Hi Guys This is a very simple post. I had come across a scenario where I was asked to develop some functionality where user can create list of records at a time(clicking on save button on one time) and can remove row. Here I have created a pageblock table and there I am displaying 5 rows to enter data and there column, Name , Phone and Action. In Action column Delete link is present.When that link(Delete) is clicked then particular row will be removed. Two button is there Add Row and Save. Add Row-->  When that button is clicked one more row will be created in the pagablock table Save--> It will save the record. Here is the page <apex:page controller="creatingListOfRecordsController">     <apex:form >              <apex:pageBlock title="Creating List Of Account Records">         <apex:pageMessages></apex:pageMessages>             ...