I am using Dialogflow webhook fulfilment to control the flow of my DF agent. The intent that captures Genesys No Input events is being caught and my web hook is being called. However, unlike regular intent matches, I believe the Architect/Purecloud integration in the No Input scenario is ignoring the output contexts provided in the webhook response. Is this by design?
Background: The agent I have built is a demo providing home insurance quotes. Part of the conversation can ask for bedrooms followed by the number of bathrooms. These are separate DF intents, despite both allowing an integer as input. If I get no input on asking for the number of bedrooms and try to move the next question to number of bathrooms (by setting the output context), the next caller response is caught by the original bedrooms intent. This is despite the bedrooms context being marked as expired (lifespanCount is not set) in the preceding No Input webhook response. I've found the only way to move the conversation away from the current context after a No Input is to fire an event using the followupEventInput in the webhook response. Not great.
I use this DF agent and webhook fulfilment via a different IVR platform integration. When using this, the output contexts are being honoured in the described scenario.
Any ideas?