Technical advantages of Rasa compared to Dialogflow

Hi everyone,

I have been using Rasa for building bots with somewhat complex stories. I have even started using slightly modified custom training components in the pipeline.

However, I was requested to perform a detailed comparison of Rasa vs Dialogflow and I lack the time and experience to get myself quite familiar with DF. I know that Rasa + SDK allows extreme levels of customization, and I’ve become quite accustomed to it. My question to users of this forum in general who has experience with Dialogflow is whether there are any known technical limitations of Dialogflow compared to the Rasa stack? I’ve come across this https://blog.rasa.com/how-to-migrate-your-existing-google-dialogflow-assistant-to-rasa, but it lacks technical depth in the comparison. Apart from being closed sourced and data ownership issues, are there any fundamental limitations to Dialogflow that I can quote?

Basically, if you know how to break DF or you hate it for some reasons, please leave some comments.

Thanks,