ocrcc-chatbox/README.md

53 lines
2.0 KiB
Markdown
Raw Normal View History

2020-03-02 22:23:17 +00:00
# Embeddable Matrix Chatbox
2020-03-02 22:17:31 +00:00
![Demo video of chatbox](https://media.giphy.com/media/Js8Wm7DdbkuFK4MJUC/giphy.gif)
2018-05-26 18:53:54 +00:00
2020-03-02 22:17:31 +00:00
Built on:
- [Embeddable React Widget](https://github.com/seriousben/embeddable-react-widget)
- [Matrix JS SDK](https://github.com/matrix-org/matrix-js-sdk)
2018-05-30 02:14:07 +00:00
2020-03-02 22:17:31 +00:00
## Usage
2018-06-03 15:15:23 +00:00
```
2020-03-02 22:17:31 +00:00
<script src="./chatbox.js"></script>
<script>
EmbeddableChatbox.mount({ matrixServerUrl: "https://matrix.org" });
</script>
2018-06-03 15:15:23 +00:00
```
2020-03-02 22:17:31 +00:00
Options:
| Name | Description | Default
| ----------- | ----------- | --------- |
2020-03-22 05:25:07 +00:00
| `matrixServerUrl` (required) | URL for the Matrix homeserver you want to connect to | `https://matrix.rhok.space` |
| `botUsername` (required) | User ID for the bot account that handles invites | `@help-bot:rhok.space` |
| `introMessage` (required) | First message the user sees before agreeing to the Terms of Use | `This chat application does not collect any of your personal data or any data from your use of this service.` |
| `termsUrl` (required) | URL for the Terms of Use for the chat service | `https://tosdr.org/` |
2020-03-02 22:17:31 +00:00
| `roomName` (optional) | Name of the chatroom generated in Riot | 'Support Chat' |
2020-03-22 05:25:07 +00:00
| `agreementMessage` (optional) | Text to show to request agreement to the Terms of Use | `Do you want to continue?` |
| `confirmationMessage` (optional) | Text to show to ask for agreement to continue | `Waiting for a facilitator to join the chat...` |
| `exitMessage` (optional) | Text to show if the user rejects the Terms of Use. | `The chat is closed. You may close this window.` |
| `anonymousDisplayName` (optional) | The display name for the chat user. | `Anonymous` |
| `chatUnavailableMessage` (optional) | Text to show if no-one is available to respond | `The chat service is not available right now. Please try again later.` |
2020-03-02 22:17:31 +00:00
## Local development
Clone the project:
2018-06-03 15:15:23 +00:00
```
2020-03-02 22:17:31 +00:00
git clone https://github.com/nomadic-labs/ocrcc-chatbox.git
2018-06-03 15:15:23 +00:00
```
2020-03-02 22:17:31 +00:00
Install the dependencies:
2018-06-03 15:15:23 +00:00
```
2020-03-02 22:17:31 +00:00
cd ocrcc-chatbox
yarn
2018-06-03 15:15:23 +00:00
```
2018-05-26 18:53:54 +00:00
2020-03-02 22:17:31 +00:00
Start the development server:
```
yarn start
```
2018-06-03 15:15:23 +00:00
2020-03-02 22:17:31 +00:00
Open the demo page at http://localhost:9000/
2018-06-03 15:15:23 +00:00
2020-03-02 22:17:31 +00:00
## Production build
```
yarn build
```