This is build as Angular library. Where this angular library can be integrated into any angular application(like sunbird portal). Once we integrate this library into portal user can interact with bot for his queries by navigating through the options provided by the bot.
To integrate the chatbot client library into portal use the below steps
npm i sunbird-chatbot-client --save
Import the NgModule for each component you want to use:
import {ChatLibModule, ChatLibService} from 'sunbird-chatbot-client';
@NgModule({
...
imports: [ChatLibModule],
...
})
<lib-chat-window [inputValues]="botConfig"></lib-chat-window>
chatbotUrl: string -> API endpoint for server communication to get the response for the user input
appId: string -> For Telemetry - Unique application indentifier
userId: string -> For telemetry - User details who is interacting with the bot
did: string -> For telemetry - Unique device string for telemetry to log
channel: string -> For telemetry - Unique channel string to identify the use belongs to which tenant
Feature | Notes | Selector |
---|---|---|
Chat Window | Chat Window for Chat Bot | lib-chat-window |
Chat Message List | Chat Messages Get Listed in Widget | lib-chat-message-list |
Chat Message | Library Chat Message Component | lib-chat-message |
Chat Message Bottom Bar | Can be used in the course page for all consumption platforms | lib-chat-message-bottom-bar |
release branch | npm package version | Angular Version |
---|---|---|
release-5.1.0_v10 | 3.0.1 | NG V10 |
release-5.1.0_v11 | 3.0.2 | NG V11 |
release-5.1.0_v11 | 3.0.3 | NG V11 |