I think you should change the way you handle real-time notifications from Salesforce. This is related to this article: https://support.workato.com/support/solutions/articles/1000239291-how-to-prevent-recursions-in-a-recipe-
The extra work that one has to do if you want a single record to be updated only once to prevent recursion is very difficult. It's a lot of extra steps inside salesforce to prevent recursion. Lots of extra steps have to be taken to prevent this.
An idea would be to have the option to process only the record that created the outbound message once. With Salesforce.com outbound messages you can include the record ID.
Send us a ticket, we will try our best to assist you with your problem