2019-03-04 12:15:36 -03:00
# General Bots - Run and Talk to the Bot
2019-03-01 15:34:29 -03:00
2024-07-22 18:13:26 -03:00
### Bot Development Stack
2019-03-01 15:34:29 -03:00
2023-03-06 07:29:54 -03:00

2020-09-28 16:58:10 -03:00
2020-09-29 09:16:42 -03:00
### Diagram Description
2020-09-28 16:58:10 -03:00
2024-07-22 18:13:26 -03:00
1. **gbapp** and **gblib** are folder extensions within the GeneralBots package type, responsible for GeneralBots services in a back-end development environment. A General Bot App comprises four components: dialogs, models, services, and tests.
2020-09-28 17:20:05 -03:00
2024-07-22 18:13:26 -03:00
2. The ** .gbui** extension pertains to the GeneralBots front-end development environment. Angular, Riot, React, and HTML enable dynamic functionality for GeneralBots services.
2020-09-28 16:58:10 -03:00
2024-07-22 18:13:26 -03:00
3. The ** .gtheme** extension is utilized by GeneralBots designers using CSS and PS technologies. A theme consists of CSS files and images.
2020-09-29 09:23:13 -03:00
2024-07-22 18:13:26 -03:00
4. ** .gbDialog** is an extension responsible for GeneralBots' communication with end-users through bot services. ** .gbkb** is a package for executing various types of media.
2020-09-29 09:16:42 -03:00
2024-07-22 18:13:26 -03:00
5. The ** .gbot** extension refers to the GeneralBots service product.
2020-09-29 09:36:08 -03:00
2024-07-22 18:13:26 -03:00
6. ** .gbai** denotes the architecture construction of the GeneralBots application.
2020-09-29 09:36:08 -03:00
2019-03-01 15:34:29 -03:00
### The Bot Factory

2024-07-22 18:13:26 -03:00
GeneralBots aims to deliver bots on Azure in an easy and efficient manner. Utilize office tools like Word or Excel for editing your bot, leveraging code (JavaScript or TypeScript) only for custom requirements.
2019-03-01 15:34:29 -03:00
## How To
2024-07-22 18:13:26 -03:00
### Running the Server Locally
2019-03-01 15:34:29 -03:00
2024-07-22 18:13:26 -03:00
1. Install [Node.js ](https://www.npmjs.com/get-npm ), the current-generation General Bot code execution platform.
2. Open a **Terminal** on Linux and Mac, or a **Command Prompt** or PowerShell window on Windows.
3. Type `npm install -g botserver` and press **ENTER** .
4. Type `gbot` to start the server core.
2019-03-01 15:34:29 -03:00
2024-07-22 18:13:26 -03:00
## Installation via PowerShell or Command Prompt
2020-09-29 11:36:56 -03:00
2024-07-22 18:13:26 -03:00

2020-09-29 11:33:30 -03:00
2024-07-22 18:13:26 -03:00
### Notes:
2020-09-29 11:33:30 -03:00
2024-07-22 18:13:26 -03:00
- [*nodejs.install* Chocolatey Package ](https://chocolatey.org/packages/nodejs.install ) is also available (Chocolatey is a Windows package manager).
- The zip source code for General Bot is available for [Download ](https://codeload.github.com/pragmatismo-io/BotServer/zip/master ).
2020-09-29 10:39:34 -03:00
2024-07-22 18:13:26 -03:00
### Running Unit Tests
2019-03-01 15:34:29 -03:00
2024-07-22 18:13:26 -03:00
1. Navigate to the BotServer root folder.
2. Execute tests with `npm test` .
2019-03-01 15:34:29 -03:00
2024-07-22 18:13:26 -03:00
### Copying Source Code to Your Machine
2019-03-01 15:34:29 -03:00
2024-07-22 18:13:26 -03:00
1. [Download ](https://codeload.github.com/pragmatismo-io/BotServer/zip/master ) the zip file.
2020-09-29 15:24:52 -03:00
## Omnichannel
2024-07-22 18:13:26 -03:00
Omnichannel allows conversations to flow seamlessly regardless of the channel, as all interactions are recorded, preserving the consumer's history and profile.
2020-09-29 15:24:52 -03:00
2020-09-29 15:30:39 -03:00
## Spell Checker
2020-09-29 15:24:52 -03:00
2024-07-22 18:13:26 -03:00
GeneralBots performs spell-checking to identify and correct typographical errors.
2019-03-04 09:40:50 -03:00
## Speech to Text
2024-07-22 18:13:26 -03:00
Enable user speech recognition directly with GeneralBots.
2020-09-29 15:32:58 -03:00
2019-03-04 09:40:50 -03:00
## Branding
2019-03-01 15:34:29 -03:00
2024-07-22 18:13:26 -03:00
Branding encompasses all aspects of a company's identity management, including its name and corporate visual elements.
processing, and output through natural language.
2020-10-02 10:16:44 -03:00
2024-07-22 18:13:26 -03:00
---