Salesforce has a setting called 'Disable Feed Tracking' a.k.a. DisableFeedTrackingHeader. The Data Loader uses this setting to disable feed tracking when doing updates/inserts.
I am using Microsoft DataFactory to send updates to Salesforce. It seems like this tool also disables feed tracking, though I cannot find any evidence in documentation. But its behavior is remarkably similar to that of Data Loader. And just as in Data Loader, there is no setting to influence this behavior.
Flows and Apex triggers that are activated because records were updated, seem to inherit the 'Disable Feed Tracking' setting from whatever caused the updates. I have been able to simulate this using Developer Workbench (where you can change the setting).
However, what I would like is to enable a flow or Apex trigger to override this setting. I want to have the same feed items as I see when I change a record manually.
How to do this? I would prefer a flow solution, but Apex is fine as well. As long as I can get it to work.
One of the possible workarounds is to create Chatter posts via the flow, but that turns out to be not really viable, because we have a multi-language org and it is not possible to create Chatter posts that appears in different languages to different users.