Invoke workflow inconsistent , sometimes it runs, sometimes it doesn't

so i have 3 workflows,

The first is a loop, every 30 seconds it reads the subject line of emails in an outlook inbox
If the subject contains “Dog” it runs workflow A
if the subject contains “Cat” it runs workflow B

Workflow A will send an email reply of “Woof”

Workflow B will send an email replay of “Meow”

This all works fine, but … it only works about 60-70% of the time. I see the program read the email, I can even have it do a white line after the IF check and it passes, but then it doesn’t invoke the workflow.

Is there anything I can do to improve consistency? obviously, I want it working 100% of the time, is there a way I can achieve this?

some info :
I’m not requesting anything more than once per “loop”
The work environment is never changing
Sometimes I can put a request 10x and nothing happens. If I restart studio this fixes it.

Many thanks

1 Like

Do you have a sample workflow that produces this inconsistency? Also, have you reproduced it on other machines? Also, log the values that go into your condition that decides to Invoke the workflow, so when it doesn’t you can see the values and that it didn’t invoke it; that might give a good idea as to why or what the problem is.