Transport Socket
Getting started
Introduction
The Unified Communications Interface (UCI) aims to democratize the use of different communication channels such as WhatsApp, Telegram, SMS, email and more for governance use cases through a standard configurable manner that is reusable and scalable across all governance use cases.
Transport socket takes request from chatbot client and send it to UCI adapter to get response and return it back to bot client
[UCI] <---> [Socket Transport Layer] <---> [Frontend]
Overview
This document helps you to setup transport socket which helps communicate between UCI backend and frontend. To experience the conversation with chatbot on UCI web channel, UCI-PWA needs to be setup from here.
Pre-requisites
Update to latest version
Install Git
Install curl
Install Node.js, npm, yarn
Node version should be latest or stable (v16.15.0)
To check node version:
Install NVM
Make nvm command available to terminal
For more information of node and NVM installation, check here.
Switching node version
Run the following command to check node version
If your node version is not v16.15.0 or latest, even after installation, you can switch to the required version by the following command:
Set up on Docker
Install Docker
Setup and run redis on docker
Setup
For the first time:
Fork the repository:
To get a copy of the repository, you need to fork the following:-
Clone the forked repository:
To download the forked repository, you need to clone it.
Move to the directory with the cloned repository:
Run the following command to see if your local copy has a reference to your forked remote repository in GitHub:
Import the cloned repository to the chosen IDE.
Move to required branch:
Install the required packages
In terminal (location should be same as the current location of the repository), run this command to install all the packages required to run the code:-
Setup all the environment variables:-
Make a file named '.env' in the base location of the project directory(where .env-sample is located) and add the following in it.
Contact the administrator to use the production inbound url or setup inbound repository on local using this link
Once all the required packages are successfully installed and .env files are setup, start the project.
Run the project:
To start the project, run the following command:-
Last updated