Specialty bot routing fixes, Lex Intent state fixes, handlebar processing of SSML injects "\n" into response. #726
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Issue #, if available: 674
Description of changes:
A couple of fixes are addressed in this pull request.
a) fix LexV2 lambda return templates (lambda/fulfillment/lib/middleware/lex.js) for elicitIntent (getV2ElicitTemplate) dialogCodeHook (getV2DialogCodeHookResponseTemplate) to return state and slots as part of intent structure.
b) fix processing of SSML in handlebars.js (lambda/es-proxy-layer/lib/handlebars.js) such that new lines (\n) are not injected as part of template processing. Designer UI allows the creation of a response for SSML using handlebar syntax where new lines are allowed in the template and cause handlebars to inject a "\n" in the response which causes Lex V2 to return an invalid audio/ogg stream.
c) Integrate original lexv2 bug fixes from first PR for speciltyBotRouter.js and implement additional fixes as necessary. Address the following merge and feature issues:
By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.