This is a lightweight application based on Twilio Chat.
This demo requires a Twilio account and a working Chat Service SID. You'll need to collect some credentials from the Twilio Console:
- Your Account SID (
ACXXX
) and Auth Token, both accessible from the Dashboard - Your Account's Chat Service Sid
ISXXX
SID which is attached to your Chat Service
The demo application can be configured and run in two ways:
- Forking the demo-chat-application on CodeSandbox.io (recommended)
- Cloning this repo and running locally
In order for your Chat Application to work, we need to authenticate a Chat user by retrieving a short-lived token attached to your API Key. The getToken
function in ConversationsApp.js
has a placeholder for your chat token.
You can generate a token in a few ways:
- Using the twilio-cli and twilio token plugin (Recommended)
- Using Twilio Runtime Function
For the twilio-cli option, run the following command and enter the resulting token into the placeholder:
twilio token:chat --identity <The test chat username> --chat-service-sid <ISXXX...>
After generating a token manually, it will expire after a timeout period, so you will need to replace the token. To use this in production software, you would typically create a token endpoint in your back end application that uses your existing user authentication strategy.