In a chatbot conversation using dialogflow cx, Is there a way to make the bot speak first?

Hi, for a custom integration, you can send a detectIntent request as soon as the users opens the window.

In Dialogflow Messenger you can call a function(https://cloud.google.com/dialogflow/cx/docs/concept/integration/dialogflow-messenger#sendquery) when the bubble is open (https://cloud.google.com/dialogflow/cx/docs/concept/integration/dialogflow-messenger#js-events))

With google Chat, instead of using the built-in solution, you can create a custom one and send a request to dialgoflow as soon as the chat is open too: https://github.com/GoogleCloudPlatform/dialogflow-integrations/tree/master/cx/google-chat

Best,

Xavi