I have a Connect/Lex chatbot that seems to be working fine. Great!
I have some requirements before this can be a product my team can support:
- In the highly unlikely event that business rules change or a bug is discovered, my development team needs to iterate on a non-live chatbot.
- I would like a development environment that is separate from production. Developers should only touch production when needed.
- There should be a relatively easy way to promote code to the production environment.
Number two is sort of addressed by Connect/Lex versions, but version numbers are pretty tangled up into operation (and it seems that artifacts used by an expired version need to be maintained in perpetuity?). However, numbers 1 and 3 are challenges for me.
In any other development context, I can neatly separate my dev code from production, and when all tests pass, run a process and deploy a clean set of production code. Is there any way to do this in Connect/Lex?