Web - TypeScript/React
Overview
Follow this step-by-step tutorial to create basic implementation of Chat SDK.
Code samples Demo application API Documentation
Requirements
A Sceenic account
NPM access token for Chat SDK
API_KEY and API_SECRET
Authentication
An Access Token
is needed in order to allow a client to connect to chat service.
Note: It is important that the client application does not request an Access Token directly from the frontend. By doing that you risk exposing the API_KEY and API_SECRET.
Acquiring an Access Token
The Access Token
is a JWT token - more about jwt you can read - here.
A successful response will look like that:
You can get your API_KEY and API_SECRET in your private area, here.
USER_ID is some unique identifier of the user in your system.
Note: Every chat token corresponds to one specific user only.
Going to production
When moving from the Sandbox environment to production you will need to implement your own authentication server. This server will supply the various clients (Web, Android, and iOS) with a valid Access Token so that they can use the service.
For that you will need:
API_KEY, and API_SECRET - can be retrieved in your private area once you login
Your own working authentication server
Create a project
To create a project we recommended using the following stack: React + TypeScript + ChatSDK.
Create an empty React + Typescript project
Add chat SDK library to your project
Create .npmrc file. In the project’s root folder
Put your
Access Token
inside//registry.npmjs.org/:_authToken=YOUR_ACCESS_TOKEN
.Install Chat SDK via
npm i @sscale/chatsdk
.
For more information on NPM installation look here.
Basic setup
Add the following import
Create chat SDK instance
Connect to server
Create chat room
Subscribe to room's or any messages
or
Send message to room
In addition, have a look at the extra features available for you:
Have a look at the demo application and it's sources to see all the features and chat SDK API documentation here.
Support
Need technical support? contact us at Support@sceenic.co.
Last updated