Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Makes chatbot menu options configurable so it can easy to maintain without a dev engineer. So we can add/edit existing menu options. It has the following advantages:

...

  • Quick change based on the requirement and easy to deploy.

  • Any time/ anyone(authorized) / any flow/menu text can change quickly.

  • Add/Edit change the text for Menu options.

...

  1. Able to change the text

  2. Able to change the menu options (Add/edit/remove)

  3. Able to create new flows/structure such as introducing new menu options which are not there

  4. Able to change answers to queries

  5. Able to add/edit/remove hyperlinks

  6. Able to analyze the data after changes

  1. How to upload a local file to blob storage.

  2. Versioning and rollback for files.

  3. Secure (Only authorized users can access)

...

(plus) Easy to maintain, add, and modify any time Menu options and query answers just by uploading the JSON object.

(plus) We can keep/maintaining all versions of files.

(plus) It will help to revert back to the old version of files if something went wrong with the new version of files.

(plus) It's secure since the only authorized user can upload and download.

Create a separate application for accessing and modifying the file.
User onboard via API(backend)
Share credentials with user

For creating the files in a blob it requires azure services keys.

...

(plus) Easy to create and update config JSON using API’s

Code Block
Create
{{host}}/chatbot/config/create
Update
{{host}}/chatbot/config/update

(plus) For every new update, it will create a new file with a version number.

(plus) Easy to roll back to the older version.

(plus) Since it is a login based app so only an authorized person only can do.

Enable load and execute config from aws AZURE container for a chatbot.

  • Make literals and chart flow configurable.

  • Keep files in blob storage public accessible.

  • While doing a build for chatbot/router run the below commands in the docker file

    Code Block
    FROM node:10.19.0 as builder
    WORKDIR /app
    COPY . /app
    
    ADD http://source.file/config/literals  /config/literals.js 
    ADD http://source.file/config/chatflow  /config/chatflow.js
    RUN npm install
    
    FROM node:10.19-slim
    COPY --from=builder /app .
    EXPOSE 4000 8443
    CMD [ "node", "appRest.js" ]
  • For every build, it will download it from the blob and add it /router/config/* files.

  • So now we can change only those required files and do build and deploy

(plus) Easy to maintain, add, and modify any time Menu options and query answers.

...

  • deploy

...

(plus) We can keep/maintaining all versions of files.

(plus) It will help to revert back to the old version of files if something went wrong with the new version of files.

(minus) Only authorized users can upload and edit the config.

(minus) Only a tech person can do it over, Jenkins

Using API (DB)

Store config in Database to fetch and update config. It all using APIs to create and update config using a JSON object as the request body.

Code Block
Create
{{host}}/chatbot/config/create
Update
{{host}}/chatbot/config/update

This will take place in Jenkins job, Any owner can update config.

(plus) Easy to create and update using API’s

(plus) Jenkins job to read and update config using API.

(plus) non-tech guys can easily update using API

(minus) Can't revert back to the old version config.

...