Во-первых, вам понадобится @sys.date
сущность, если вы хотите поймать значение сущностей, таких как tomorrow
вместо @sys.time
Теперь перейдем к вопросу, непосредственное извлечение значения параметра даст нам толькопроанализированное значение даты, а не исходное значение.
Но если мы устанавливаем выходной контекст, то из этого контекста мы можем извлечь как проанализированное значение, так и исходное значение, как и предполагалось.
Вот запрос, который мы получаемв webhook мы можем получить date и date.original, анализируя выходной контекст, который мы установили в намерении:
{"responseId": "###", "queryResult": {"queryText":" вы открыты завтра "," параметры ": {" дата ":" 2018-12-28T12: 00: 00 + 05: 30 "}," allRequiredParamsPresent ": true," executementText ":" "," executementMessages": [{" текст ": {" текст ": [" "]}}]," outputContexts ": [{" имя ":" проекты / ### / агент / сессии / ### / контексты / время»"lifespanCount": 5, "параметры": { "дата" : "2018-12-28T12: 00: 00 + 05: 30", "date.original": "завтра" }}], "намерение": { "имя": "проекты / ### / агент / намерения / ###","displayName": "time-intent"}, "intentDetectionConfidence": 1, "languageCode": "en"}}