Scenario :
When using the @sys-date entity within assistant for the current month, the date range for the same month for next year is returned:
However, it works correctly when it is explicitly mentioned "this {MONTH}".
Problem :
Is this the default behavior for @sys-date?
For my use case, it is more natural for the user to use just the month name even when referencing the current month.
Can this be modified or does it have to be handled separately?
I find detecting the correct meaning of unqualified month and day names difficult, e.g., when talking with people from different regions or countries. Now teach that to a computer...
The documentation for Watson Assistant has some details on @sys-date and @sys-time system entities. For one of the examples they have this footnote:
Returns the next matching date. If that date has already passed this year, this returns next year's date.
In your case September has already passed to some degree. If someone says "I plan a worldcruise for September" would it mean this or next September? My recommendation would be to check the detected year and compare it with the current year. If they differ, add a dialog node to clarify if this year or next year is meant. This would be similar to what I personally do when talking with friends and I find it unclear.