# Customizações Mattermost

# Instalação Plugins Mattermost Onlyoffice

**Link**: [https://github.com/ONLYOFFICE/onlyoffice-mattermost](https://github.com/ONLYOFFICE/onlyoffice-mattermost)   
**Releases**: [https://github.com/ONLYOFFICE/onlyoffice-mattermost/releases](https://github.com/ONLYOFFICE/onlyoffice-mattermost/releases)

# ONLYOFFICE app for Mattermost

<div class="markdown-heading" dir="auto" id="bkmrk-" style="text-align: justify;">[<svg aria-hidden="true" class="octicon octicon-link" height="16" version="1.1" viewbox="0 0 16 16" width="16"></svg>](https://github.com/ONLYOFFICE/onlyoffice-mattermost#onlyoffice-app-for-mattermost)</div>This app enables users to edit office documents from [Mattermost](https://mattermost.com/) using ONLYOFFICE Docs packaged as Document Server - [Community or Enterprise Edition](https://github.com/ONLYOFFICE/onlyoffice-mattermost#onlyoffice-docs-editions).

## Features

<div class="markdown-heading" dir="auto" id="bkmrk--2" style="text-align: justify;">[<svg aria-hidden="true" class="octicon octicon-link" height="16" version="1.1" viewbox="0 0 16 16" width="16"></svg>](https://github.com/ONLYOFFICE/onlyoffice-mattermost#features)</div>The app allows to:

- Edit text documents, spreadsheets, and presentations.
- Share files with basic permission types - viewing/editing.
- Co-edit documents in real-time.

Supported formats:

- For editing: DOCX, XLSX, PPTX.
- For viewing: XLS, XLSX, CSV, XLSM, XLT, XLTM, ODS, FODS, OTS, PPS, PPSX, PPSM, PPT, PPTX, PPTM, POT, POTX, POTM, ODP, FODP, OTP, DOC, DOCX, DOCM, DOT, DOTX, DOTM, ODT, FODT, OTT, RTF.

## Installing ONLYOFFICE Docs

<div class="markdown-heading" dir="auto" id="bkmrk--4" style="text-align: justify;">[<svg aria-hidden="true" class="octicon octicon-link" height="16" version="1.1" viewbox="0 0 16 16" width="16"></svg>](https://github.com/ONLYOFFICE/onlyoffice-mattermost#installing-onlyoffice-docs)</div>You will need an instance of ONLYOFFICE Docs (Document Server) that is resolvable and connectable both from Mattermost and any end clients. ONLYOFFICE Document Server must also be able to POST to Mattermost directly.

Document Server and Mattermost can be installed either on different computers or on the same machine. In case you choose the latter option, you need to set up a custom port for Document Server.

You can install free Community version of ONLYOFFICE Docs or scalable Enterprise Edition with pro features.

To install free Community version, use [Docker](https://github.com/onlyoffice/Docker-DocumentServer) (recommended) or follow [these instructions](https://helpcenter.onlyoffice.com/installation/docs-community-install-ubuntu.aspx) for Debian, Ubuntu, or derivatives.

To install Enterprise Edition, follow the instructions [here](https://helpcenter.onlyoffice.com/installation/docs-enterprise-index.aspx).

Community Edition vs Enterprise Edition comparison can be found [here](https://github.com/ONLYOFFICE/onlyoffice-mattermost#onlyoffice-docs-editions).

## Installing ONLYOFFICE app for Mattermost

<div class="markdown-heading" dir="auto" id="bkmrk--6" style="text-align: justify;">[<svg aria-hidden="true" class="octicon octicon-link" height="16" version="1.1" viewbox="0 0 16 16" width="16"></svg>](https://github.com/ONLYOFFICE/onlyoffice-mattermost#installing-onlyoffice-app-for-mattermost)</div>- Install Node.js. [Check instructions](https://github.com/nodesource/distributions#installation-instructions)
- Install Go. [Check instructions](https://go.dev/doc/install)
- Install make:
    
    ```
    sudo apt install make
    ```
    
    <div class="highlight highlight-source-shell notranslate position-relative overflow-auto" dir="auto"><div class="zeroclipboard-container">  
    </div></div>

Clone the plugin branch:

```
git clone https://github.com/ONLYOFFICE/onlyoffice-mattermost.git
```

<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" dir="auto" id="bkmrk--8" style="text-align: justify;"><div class="zeroclipboard-container">  
</div></div>Go to the project root and start the build:

```
cd onlyoffice-mattermost/
make
```

<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" dir="auto" id="bkmrk--9" style="text-align: justify;"><div class="zeroclipboard-container">  
</div></div>## Plugin settings

<div class="markdown-heading" dir="auto" id="bkmrk--10" style="text-align: justify;">[<svg aria-hidden="true" class="octicon octicon-link" height="16" version="1.1" viewbox="0 0 16 16" width="16"></svg>](https://github.com/ONLYOFFICE/onlyoffice-mattermost#plugin-settings)</div>[![Settings](https://github.com/ONLYOFFICE/onlyoffice-mattermost/raw/main/assets/screen_settings.png)](https://github.com/ONLYOFFICE/onlyoffice-mattermost/blob/main/assets/screen_settings.png)

- **Document Editing Service address**: The URL and port of the installed ONLYOFFICE Document Server.
- **Secret key**: Starting from version 7.2, JWT is enabled by default and the secret key is generated automatically to restrict the access to ONLYOFFICE Docs and for security reasons and data integrity. Specify your own secret key in the Mattermost plugin configuration. In the ONLYOFFICE Docs [config file](https://api.onlyoffice.com/editors/signature/), specify the same secret key and enable the validation.
- **JWT Header**: If JWT protection is enabled, it is necessary to specify a custom header name since the Mattermost security policy blocks external 'Authorization' Headers. This header should be specified in the ONLYOFFICE Docs signature settings as well (further information can be found [here](https://api.onlyoffice.com/editors/signature/)).
- **JWT Prefix**: Used to specify the ONLYOFFICE Docs prefix.

## Using ONLYOFFICE app for Mattermost

<div class="markdown-heading" dir="auto" id="bkmrk--13" style="text-align: justify;">[<svg aria-hidden="true" class="octicon octicon-link" height="16" version="1.1" viewbox="0 0 16 16" width="16"></svg>](https://github.com/ONLYOFFICE/onlyoffice-mattermost#using-onlyoffice-app-for-mattermost)</div>Users are able to open files sent in personal and group Mattermost chats for viewing and co-editing.

When files are sent in the chat message, the following actions are available in the file context menu by clicking the ⋮ symbol:

- **Open file in ONLYOFFICE** and **Change access rights** — for the author of the message.
- **Open file in ONLYOFFICE** — for the recipient of the message.

[![Settings](https://github.com/ONLYOFFICE/onlyoffice-mattermost/raw/main/assets/screen_actions.png)](https://github.com/ONLYOFFICE/onlyoffice-mattermost/blob/main/assets/screen_actions.png)

When clicking on the *Open file in ONLYOFFICE* button, the corresponding ONLYOFFICE editor opens in the same window.

[![Settings](https://github.com/ONLYOFFICE/onlyoffice-mattermost/raw/main/assets/screen_editor.png)](https://github.com/ONLYOFFICE/onlyoffice-mattermost/blob/main/assets/screen_editor.png)

The author of the message with attached documents is able to change access rights to the file via the context menu using the **Change access rights** option. This action is available both in personal and group chats.

[![Settings](https://github.com/ONLYOFFICE/onlyoffice-mattermost/raw/main/assets/screen_share.png)](https://github.com/ONLYOFFICE/onlyoffice-mattermost/blob/main/assets/screen_share.png)

ONLYOFFICE bot sends notifications about changes in the document specifying the name of the user who made those changes.

[![Settings](https://github.com/ONLYOFFICE/onlyoffice-mattermost/raw/main/assets/screen_bot.png)](https://github.com/ONLYOFFICE/onlyoffice-mattermost/blob/main/assets/screen_bot.png)

## ONLYOFFICE Docs editions

<div class="markdown-heading" dir="auto" id="bkmrk--19" style="text-align: justify;">[<svg aria-hidden="true" class="octicon octicon-link" height="16" version="1.1" viewbox="0 0 16 16" width="16"></svg>](https://github.com/ONLYOFFICE/onlyoffice-mattermost#onlyoffice-docs-editions)</div>ONLYOFFICE offers different versions of its online document editors that can be deployed on your own servers.

**ONLYOFFICE Docs** packaged as Document Server:

- Community Edition (`onlyoffice-documentserver` package)
- Enterprise Edition (`onlyoffice-documentserver-ee` package)

The table below will help you make the right choice.

<table id="bkmrk-pricing-and-licensin"><thead><tr><th>Pricing and licensing</th><th>Community Edition</th><th>Enterprise Edition</th></tr></thead><tbody><tr><td> </td><td>[Get it now](https://www.onlyoffice.com/download-docs.aspx?utm_source=github&utm_medium=cpc&utm_campaign=GitHubMattermost#docs-community)</td><td>[Start Free Trial](https://www.onlyoffice.com/download-docs.aspx?utm_source=github&utm_medium=cpc&utm_campaign=GitHubMattermost#docs-enterprise)</td></tr><tr><td>Cost</td><td>FREE</td><td>[Go to the pricing page](https://www.onlyoffice.com/docs-enterprise-prices.aspx?utm_source=github&utm_medium=cpc&utm_campaign=GitHubMattermost)</td></tr><tr><td>Simultaneous connections</td><td>up to 20 maximum</td><td>As in chosen pricing plan</td></tr><tr><td>Number of users</td><td>up to 20 recommended</td><td>As in chosen pricing plan</td></tr><tr><td>License</td><td>GNU AGPL v.3</td><td>Proprietary</td></tr><tr><td>**Support**</td><td>**Community Edition**</td><td>**Enterprise Edition**</td></tr><tr><td>Documentation</td><td>[Help Center](https://helpcenter.onlyoffice.com/installation/docs-community-index.aspx)</td><td>[Help Center](https://helpcenter.onlyoffice.com/installation/docs-enterprise-index.aspx)</td></tr><tr><td>Standard support</td><td>[GitHub](https://github.com/ONLYOFFICE/DocumentServer/issues) or paid</td><td>One year support included</td></tr><tr><td>Premium support</td><td>[Contact us](mailto:sales@onlyoffice.com)</td><td>[Contact us](mailto:sales@onlyoffice.com)</td></tr><tr><td>**Services**</td><td>**Community Edition**</td><td>**Enterprise Edition**</td></tr><tr><td>Conversion Service</td><td>+</td><td>+</td></tr><tr><td>Document Builder Service</td><td>+</td><td>+</td></tr><tr><td>**Interface**</td><td>**Community Edition**</td><td>**Enterprise Edition**</td></tr><tr><td>Tabbed interface</td><td>+</td><td>+</td></tr><tr><td>Dark theme</td><td>+</td><td>+</td></tr><tr><td>125%, 150%, 175%, 200% scaling</td><td>+</td><td>+</td></tr><tr><td>White Label</td><td>-</td><td>-</td></tr><tr><td>Integrated test example (node.js)</td><td>+</td><td>+</td></tr><tr><td>Mobile web editors</td><td>-</td><td>+\*</td></tr><tr><td>**Plugins &amp; Macros**</td><td>**Community Edition**</td><td>**Enterprise Edition**</td></tr><tr><td>Plugins</td><td>+</td><td>+</td></tr><tr><td>Macros</td><td>+</td><td>+</td></tr><tr><td>**Collaborative capabilities**</td><td>**Community Edition**</td><td>**Enterprise Edition**</td></tr><tr><td>Two co-editing modes</td><td>+</td><td>+</td></tr><tr><td>Comments</td><td>+</td><td>+</td></tr><tr><td>Built-in chat</td><td>+</td><td>+</td></tr><tr><td>Review and tracking changes</td><td>+</td><td>+</td></tr><tr><td>Display modes of tracking changes</td><td>+</td><td>+</td></tr><tr><td>Version history</td><td>+</td><td>+</td></tr><tr><td>**Document Editor features**</td><td>**Community Edition**</td><td>**Enterprise Edition**</td></tr><tr><td>Font and paragraph formatting</td><td>+</td><td>+</td></tr><tr><td>Object insertion</td><td>+</td><td>+</td></tr><tr><td>Adding Content control</td><td>+</td><td>+</td></tr><tr><td>Editing Content control</td><td>+</td><td>+</td></tr><tr><td>Layout tools</td><td>+</td><td>+</td></tr><tr><td>Table of contents</td><td>+</td><td>+</td></tr><tr><td>Navigation panel</td><td>+</td><td>+</td></tr><tr><td>Mail Merge</td><td>+</td><td>+</td></tr><tr><td>Comparing Documents</td><td>+</td><td>+</td></tr><tr><td>**Spreadsheet Editor features**</td><td>**Community Edition**</td><td>**Enterprise Edition**</td></tr><tr><td>Font and paragraph formatting</td><td>+</td><td>+</td></tr><tr><td>Object insertion</td><td>+</td><td>+</td></tr><tr><td>Functions, formulas, equations</td><td>+</td><td>+</td></tr><tr><td>Table templates</td><td>+</td><td>+</td></tr><tr><td>Pivot tables</td><td>+</td><td>+</td></tr><tr><td>Data validation</td><td>+</td><td>+</td></tr><tr><td>Conditional formatting</td><td>+</td><td>+</td></tr><tr><td>Sparklines</td><td>+</td><td>+</td></tr><tr><td>Sheet Views</td><td>+</td><td>+</td></tr><tr><td>**Presentation Editor features**</td><td>**Community Edition**</td><td>**Enterprise Edition**</td></tr><tr><td>Font and paragraph formatting</td><td>+</td><td>+</td></tr><tr><td>Object insertion</td><td>+</td><td>+</td></tr><tr><td>Transitions</td><td>+</td><td>+</td></tr><tr><td>Animations</td><td>+</td><td>+</td></tr><tr><td>Presenter mode</td><td>+</td><td>+</td></tr><tr><td>Notes</td><td>+</td><td>+</td></tr><tr><td>**Form creator features**</td><td>**Community Edition**</td><td>**Enterprise Edition**</td></tr><tr><td>Adding form fields</td><td>+</td><td>+</td></tr><tr><td>Form preview</td><td>+</td><td>+</td></tr><tr><td>Saving as PDF</td><td>+</td><td>+</td></tr><tr><td>**Working with PDF**</td><td>**Community Edition**</td><td>**Enterprise Edition**</td></tr><tr><td>Text annotations (highlight, underline, cross out)</td><td>+</td><td>+</td></tr><tr><td>Comments</td><td>+</td><td>+</td></tr><tr><td>Freehand drawings</td><td>+</td><td>+</td></tr><tr><td>Form filling</td><td>+</td><td>+</td></tr><tr><td> </td><td>[Get it now](https://www.onlyoffice.com/download-docs.aspx?utm_source=github&utm_medium=cpc&utm_campaign=GitHubMattermost#docs-community)</td><td>[Start Free Trial](https://www.onlyoffice.com/download-docs.aspx?utm_source=github&utm_medium=cpc&utm_campaign=GitHubMattermost#docs-enterprise)</td></tr></tbody></table>

\* If supported by DMS.

In case of technical problems, the best way to get help is to submit your issues [here](https://github.com/ONLYOFFICE/onlyoffice-mattermost/issues). Alternatively, you can contact ONLYOFFICE team on [forum.onlyoffice.com](https://forum.onlyoffice.com/).

# Instalação Plugin Mattermost Jitsi

**Link**: [https://github.com/mattermost-community](https://github.com/mattermost-community) Repositório de plugins.  
Plugin Jitsi/Mattermost: [https://github.com/mattermost-community/mattermost-plugin-jitsi](https://github.com/mattermost-community/mattermost-plugin-jitsi)

# Disclaimer

<div class="markdown-heading" dir="auto" id="bkmrk-" style="text-align: justify;">[<svg aria-hidden="true" class="octicon octicon-link" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg>](https://github.com/mattermost-community/mattermost-plugin-jitsi#disclaimer)</div>**This repository is community supported and not maintained by Mattermost. Mattermost disclaims liability for integrations, including Third Party Integrations and Mattermost Integrations. Integrations may be modified or discontinued at any time.**

# Mattermost Jitsi Plugin (Beta)

<div class="markdown-heading" dir="auto" id="bkmrk--2" style="text-align: justify;">[<svg aria-hidden="true" class="octicon octicon-link" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg>](https://github.com/mattermost-community/mattermost-plugin-jitsi#mattermost-jitsi-plugin-beta)</div>[![Build Status](https://camo.githubusercontent.com/6feb07fbff0c39b64d98e5533ae4cf9eb2e787135c5f41dae1841e7f3f7972ab/68747470733a2f2f696d672e736869656c64732e696f2f636972636c6563692f70726f6a6563742f6769746875622f6d61747465726d6f73742f6d61747465726d6f73742d706c7567696e2d6a697473692f6d6173746572)](https://circleci.com/gh/mattermost/mattermost-plugin-jitsi) [![Code Coverage](https://camo.githubusercontent.com/563b21ae089a3f1ad9270f031d6fe8874fede51450bc62dd924901f9e8e295c4/68747470733a2f2f696d672e736869656c64732e696f2f636f6465636f762f632f6769746875622f6d61747465726d6f73742f6d61747465726d6f73742d706c7567696e2d6a697473692f6d6173746572)](https://codecov.io/gh/mattermost/mattermost-plugin-jitsi) [![Release](https://camo.githubusercontent.com/37436e0b8747fcb9e6343b70aa8204d7b590fb99d882112b42edaa901b306db9/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f762f72656c656173652f6d61747465726d6f73742f6d61747465726d6f73742d706c7567696e2d6a69747369)](https://github.com/mattermost/mattermost-plugin-jitsi/releases/latest) [![HW](https://camo.githubusercontent.com/0eae07f25d9c31ef4fc27bc972c8449b6ebb7c3b9d27e1d398be74d5ff040258/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732f6d61747465726d6f73742f6d61747465726d6f73742d706c7567696e2d6a697473692f5570253230466f7225323047726162733f636f6c6f723d6461726b253230677265656e266c6162656c3d48656c7025323057616e746564)](https://github.com/mattermost/mattermost-plugin-jitsi/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc+label%3A%22Up+For+Grabs%22+label%3A%22Help+Wanted%22)

**Maintainer:** [@mickmister](https://github.com/mickmister) **Originally developed by:** [Sean Sackowitz](https://github.com/seansackowitz).

Start and join voice calls, video calls and use screen sharing with your team members with a Jitsi plugin for Mattermost.

Clicking a video icon in a Mattermost channel posts a message that invites team members to join a Jitsi meetings call.

[![image](https://user-images.githubusercontent.com/13119842/86600303-e145a600-bf6d-11ea-8562-775869064af0.png)](https://user-images.githubusercontent.com/13119842/86600303-e145a600-bf6d-11ea-8562-775869064af0.png)

## Features

<div class="markdown-heading" dir="auto" id="bkmrk--5" style="text-align: justify;">[<svg aria-hidden="true" class="octicon octicon-link" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg>](https://github.com/mattermost-community/mattermost-plugin-jitsi#features)</div>- Use a `/jitsi` command to start a new meeting. Optionally append a desired meeting topic after the command.
- Embed Jitsi meetings as a floating window inside Mattermost for a seamless experience.
- Click a video icon in channel header to start a new Jitsi meeting in the channel. Not yet supported on mobile.
- Use a `/jitsi settings` command to configure user preferences, including 
    - whether Jitsi meetings appear as a floating window inside Mattermost or in a separate window
    - how meeting names are generated

The plugin has been tested on Chrome, Firefox and the Mattermost Desktop Apps.

## Installation

<div class="markdown-heading" dir="auto" id="bkmrk--7" style="text-align: justify;">[<svg aria-hidden="true" class="octicon octicon-link" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg>](https://github.com/mattermost-community/mattermost-plugin-jitsi#installation)</div>1. In GitHub, go to the [Releases](https://github.com/mattermost/mattermost-plugin-jitsi/releases) directory to download the plugin file.
2. In Mattermost, go to **System Console &gt; Plugins &gt; Plugin Management**.
3. Select **Choose File** to upload the plugin file.

## Configuration

<div class="markdown-heading" dir="auto" id="bkmrk--9" style="text-align: justify;">[<svg aria-hidden="true" class="octicon octicon-link" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg>](https://github.com/mattermost-community/mattermost-plugin-jitsi#configuration)</div>Go to **System Console &gt; Plugins &gt; Jitsi** and set the following values:

1. **Enable Plugin**: **true**.
2. **Jitsi Server URL**: The URL for your Jitsi server. If you set the Jitsi Server URL to `https://meet.jit.si`, it uses the public server provided by Jitsi.
3. **Embed Jitsi video inside Mattermost**: When **true**, Jitsi video is embedded as a floating window inside Mattermost. This feature is experimental.
4. (Optional) If your Jitsi server uses JSON Web Tokens (JWT) for authentication, set:

- **Use JWT Authentication for Jitsi**: **true**.
- **App ID** and **App Secret** used for JWT authentication.
- **Meeting Link Expiry Time** in minutes. Defaults to 30 minutes.

5. **Jitsi Meeting Names**: Select how Jitsi meeting names are generated by default. The user can optionally override this setting for themselves via `/jitsi settings`.

- Defaults to using random English words in title case, but you can also use a UUID as the meeting link, or the team and channel name where the Jitsi meeting is created. You can also allow the user to choose the meeting name each time by default.

You're all set! To test it, go to any Mattermost channel and click the video icon in the channel header to start a new Jitsi meeting.

## Localization

<div class="markdown-heading" dir="auto" id="bkmrk--11" style="text-align: justify;">[<svg aria-hidden="true" class="octicon octicon-link" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg>](https://github.com/mattermost-community/mattermost-plugin-jitsi#localization)</div>Mattermost Jitsi Plugin supports localization in multiple languages:

- English
- French
- German
- Spanish
- Hungarian

The plugin automatically displays languages based on the following:

- For system messages, the locale set in **System Console &gt; General &gt; Localization &gt; Default Server Language** is used.
- For user messages, such as help text and error messages, the locale set set in **Account Settings &gt; Display &gt; Language** is used.

## Manual builds

<div class="markdown-heading" dir="auto" id="bkmrk--13" style="text-align: justify;">[<svg aria-hidden="true" class="octicon octicon-link" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg>](https://github.com/mattermost-community/mattermost-plugin-jitsi#manual-builds)</div>You can use Docker to compile the binaries yourself. Run `./docker-make` shell script which builds a Docker image with necessary build dependencies and runs `make all` afterwards.

You can also use make targets like `dist` (`./docker-make dist`) from the [Makefile](https://github.com/mattermost-community/mattermost-plugin-jitsi/blob/master/Makefile).

## Development

<div class="markdown-heading" dir="auto" id="bkmrk--15" style="text-align: justify;">[<svg aria-hidden="true" class="octicon octicon-link" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg>](https://github.com/mattermost-community/mattermost-plugin-jitsi#development)</div>This plugin contains both a server and web app portion. Read our documentation about the [Developer Workflow](https://developers.mattermost.com/integrate/plugins/developer-workflow/) and [Developer Setup](https://developers.mattermost.com/integrate/plugins/developer-setup/) for more information about developing and extending plugins.

### Releasing new versions

<div class="markdown-heading" dir="auto" id="bkmrk--17" style="text-align: justify;">[<svg aria-hidden="true" class="octicon octicon-link" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg>](https://github.com/mattermost-community/mattermost-plugin-jitsi#releasing-new-versions)</div>The version of a plugin is determined at compile time, automatically populating a `version` field in the [plugin manifest](https://github.com/mattermost-community/mattermost-plugin-jitsi/blob/master/plugin.json):

- If the current commit matches a tag, the version will match after stripping any leading `v`, e.g. `1.3.1`.
- Otherwise, the version will combine the nearest tag with `git rev-parse --short HEAD`, e.g. `1.3.1+d06e53e1`.
- If there is no version tag, an empty version will be combined with the short hash, e.g. `0.0.0+76081421`.

To disable this behaviour, manually populate and maintain the `version` field.

### Server

<div class="markdown-heading" dir="auto" id="bkmrk--19" style="text-align: justify;">[<svg aria-hidden="true" class="octicon octicon-link" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg>](https://github.com/mattermost-community/mattermost-plugin-jitsi#server)</div>Inside the `/server` directory, you will find the Go files that make up the server-side of the plugin. Within there, build the plugin like you would any other Go application.

### Web App

<div class="markdown-heading" dir="auto" id="bkmrk--21" style="text-align: justify;">[<svg aria-hidden="true" class="octicon octicon-link" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg>](https://github.com/mattermost-community/mattermost-plugin-jitsi#web-app)</div>Inside the `/webapp` directory, you will find the JS and React files that make up the client-side of the plugin. Within there, modify files and components as necessary. Test your syntax by running `npm run build`.

## Contributing

<div class="markdown-heading" dir="auto" id="bkmrk--23" style="text-align: justify;">[<svg aria-hidden="true" class="octicon octicon-link" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg>](https://github.com/mattermost-community/mattermost-plugin-jitsi#contributing)</div>We welcome contributions for bug reports, issues, feature requests, feature implementations, and pull requests. Feel free to [file a new issue](https://github.com/mattermost/mattermost-plugin-jitsi/issues/new/choose) or join the [Plugin: Jitsi channel](https://community.mattermost.com/core/channels/plugin-jitsi) on the Mattermost community server.

For a complete guide on contributing to the plugin, see the [Contribution Guidelines](https://github.com/mattermost-community/mattermost-plugin-jitsi/blob/master/CONTRIBUTING.md).