Bot "forgets" previous messages (Several conversation ids for the same interaction)

I just noticed this issue in my app. Somehow, the conversation_id changes during the interaction for no apparent reason. The app uses Dify as the AI engine. There's only one Dify block running in a loop. It gets the user_id created at the start of the flow and automatically generates a conversation_id, which should be used throughout the interaction.

However, at some point the conversation_id variable is reset, effectively splitting the conversation history.

Below, you will find an example conversation. I've omitted the actual messages because of privacy concerns. After each user message a text bubble is being used for debugging. It prints the current values of the user_id and the conversation_id variables.

You'll notice that after user message 7, the conversation_id variable becomes empty.

Example Conversation


Previous messages

[ 🤓 user message 5]

----------------------------------------
DEBUG
user_id: l67hlo5o6gb2xmaqbew5oac5
conversation_id: a1642f44-da81-4efc-80ec-e58385031b77
----------------------------------------

[ 🤖 bot response 5]
[ 🤓 user message 6]

----------------------------------------
DEBUG
user_id: l67hlo5o6gb2xmaqbew5oac5
conversation_id: a1642f44-da81-4efc-80ec-e58385031b77
----------------------------------------

[ 🤖 bot response 6]
[ 🤓 user message 7]

----------------------------------------
DEBUG
user_id: l67hlo5o6gb2xmaqbew5oac5
conversation_id:
----------------------------------------

[ 🤖 bot response 7]
[ 🤓 user message 8]

----------------------------------------
DEBUG
user_id: l67hlo5o6gb2xmaqbew5oac5
conversation_id: b41df4c7-bca1-4314-b245-3db3e9dcb7ca
----------------------------------------

[ 🤖 bot response 8: Hello, how can I help you? 😊 ]
Screenshot_2024-03-29_162758.png
Screenshot_2024-03-29_162722.png
Was this page helpful?