{"id":27629,"date":"2024-02-06T10:47:56","date_gmt":"2024-02-06T07:47:56","guid":{"rendered":"https:\/\/trueconf.com/blog\/?p=27629"},"modified":"2026-03-12T11:41:28","modified_gmt":"2026-03-12T08:41:28","slug":"how-to-integrate-video-conferencing-into-mattermost-with-the-help-of-jitsi","status":"publish","type":"post","link":"https:\/\/trueconf.com/blog\/knowledge-base\/how-to-integrate-video-conferencing-into-mattermost-with-the-help-of-jitsi","title":{"rendered":"How to integrate video conferencing into Mattermost with the help of Jitsi"},"content":{"rendered":"<p>\nPreviously we discussed Mattermost in the <a href=\"https:\/\/trueconf.com\/blog\/knowledge-base\/installation-of-mattermost-messaging-platform.html\" target=\"_blank\" rel=\"noopener\">article about the integration of this solution<\/a> and described its installation in detail. <\/p>\n<p>\nOne of the disadvantages we mentioned was the lack of audio and video communication. This problem was partly solved in Mattermost 7.0 (calls and content sharing features were added).<\/p>\n<p><!--more--><\/p>\n<p>\nHowever, it is critical to mention that conferencing is available only in the audio format and several preliminary configurations have to be made before one can start using this feature. The plugin for making calls inside Mattermost is pre-installed for all users who deploy this solution on premises (on their own servers).<\/p>\n<div class=\"marked_note marked_note--warning\">\n    Please pay close attention to system requirements and especially supported operating systems. However, it is also possible to deploy the solution in a Docker container.\n<\/div>\n<h2>Alternative solutions<\/h2>\n<p>\nBefore we start integrating Jitsi into Mattermost, we should briefly discuss the solution that provides all the necessary features out of the box. <a href=\"https:\/\/trueconf.com\/products\/server\/video-conferencing-server.html\" target=\"_blank\" rel=\"noopener\">TrueConf Server<\/a> can be viewed as one of such alternatives. It can also be deployed on premises, i.e., on your own servers.<\/p>\n<p>\nIn comparison with Mattermost, TrueConf offers the following benefits:<\/p>\n<ul>\n<li>Off-the-shelf support for video communication (no additional solutions have to be installed)<\/li>\n<li>Ability to use and control all features with GUI (in Mattermost+Jitsi, you will need to type the command for starting a conference in the chat input field while in TrueConf, you can call a user in one click).<\/li>\n<li>Easy-to-use <a href=\"https:\/\/trueconf.com\/features\/collaboration\/instant-messaging.html\" target=\"_blank\" rel=\"noopener\">team messenger<\/a> that allows participants to escalate a chat into a conference in one click (this conference will include all the participants of the chat or some of them)<\/li>\n<li>A variety of different conference modes designed for different workplace activities.<\/li>\n<li>Syncing the list of contacts from <a href=\"https:\/\/trueconf.com\/features\/integration\/ldap.html\" target=\"_blank\" rel=\"noopener\">directory services (Active Directory, FreeIPA, OpenLDAP and others)<\/a><\/li>\n<li>UltraHD (4K) conferences<\/li>\n<li>High security of conferences achieved with the help of the proprietary protocol used for sending audio and video streams<\/li>\n<li>Intuitive <a href=\"https:\/\/docs.trueconf.com\/server\/en\/user\/conference-management\/#real-time-meeting-management\" target=\"_blank\" rel=\"noopener\">conference management UI available to moderators<\/a><\/li>\n<li>Webinars that can be joined by guests (mandatory registration of participants may be configured)<\/li>\n<li>Use of multiple encryption algorithms and protocols (AES, HTTPS, SSL\/TLS, SRTP, H.235); no additional modules or time-consuming configuration will be needed<\/li>\n<li>Ability to manage conference video recording on the server side right during the event<\/li>\n<li>Extended conference analytics<\/li>\n<li>Ability to join a conference via third-party protocols like SIP, H.323, or RTSP.<\/li>\n<\/ul>\n<p>\nOverall, you will get an all-in-one corporate communication system that does not require additional configuration and complex integrations. <\/p>\n<p style=\"text-align: center;\">\n<a class=\"btn-large green darken-1 waves-effect white_text span fs-fs18\" style=\"width: 320px\" href=\"https:\/\/trueconf.ru\/products\/server\/server-videokonferenciy.html\" target=\"_blank\" rel=\"noopener\">Download TrueConf Server<\/a>\n<\/p>\n<h2>How to incorporate video conferencing into Mattermost<\/h2>\n<p>\nTo hold video conferences in Mattermost, one should integrate the corresponding plugin. For example, it is possible to use Jitsi that we discussed in <a href=\"https:\/\/trueconf.com\/blog\/knowledge-base\/installation-of-mattermost-messaging-platform.html\" target=\"_blank\" rel=\"noopener\">our knowledge base article<\/a>.<\/p>\n<p>\nFirst of all, you will need to <a href=\"https:\/\/trueconf.com\/blog\/knowledge-base\/installation-of-mattermost-messaging-platform.html#Mattermost_installation_on_Debian\" target=\"_blank\" rel=\"noopener\">install Mattermost<\/a> and make some preliminary configurations of this solution.<\/p>\n<p>\nWe tested this solution on Ubuntu <b>23.10<\/b>. Mattermost was deployed in a Docker container.<\/p>\n<div class=\"marked_note marked_note--warning\">\nImportant! To integrate Jitsi, you will need to configure https and acquire your own domain name.\n<\/div>\n<h2>Integration of video conferencing with the Jitsi plugin<\/h2>\n<p>\nThere are two ways of adding this plugin: from the application store within Mattermost and through manual installation.<\/p>\n<p>\nTo install the plugin from the application store, you will need to click the button <img decoding=\"async\" src=\"https:\/\/trueconf.com\/blog\/wp-content\/uploads\/2024\/02\/knopka-mattmost.png\" alt=\"\" width=\"37\" height=\"36\" class=\"alignnone size-full wp-image-27632\" loading=\"lazy\" title=\"\"> in the upper panel, then select the <b>Marketplace<\/b> option. Type the title of the required plugin and then click on the <b>Install<\/b> button. After the installation, the plugin will be displayed in the <b>Installed<\/b> section in the store. If it is necessary to make additional configurations of the plugin, you will need to select the plugin and click the <b>Configure<\/b> button. In this section you will be able to:<\/p>\n<ul>\n<li>Enable\/disable the plugin<\/li>\n<li>Set the URL of the Jitsi server<\/li>\n<li>Enable the Jitsi pop-up window within Mattermost<\/li>\n<li>Select how conference names should be set in Jitsi<\/li>\n<li>Configure authentication with JSON Web Tokens.<\/li>\n<\/ul>\n<p><a href=\"https:\/\/trueconf.com\/blog\/wp-content\/uploads\/2024\/02\/mattermost1-\u2014-kopiya.png\" data-rel=\"lightbox-gallery-F0HCW6Dj\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/trueconf.com\/blog\/wp-content\/uploads\/2024\/02\/mattermost1-\u2014-kopiya.png\" alt=\"\" width=\"270\" height=\"474\" class=\"aligncenter size-full wp-image-27633\" loading=\"lazy\" title=\"\" srcset=\"https:\/\/trueconf.com/blog\/wp-content\/uploads\/2024\/02\/mattermost1-\u2014-kopiya.png 270w, https:\/\/trueconf.com/blog\/wp-content\/uploads\/2024\/02\/mattermost1-\u2014-kopiya-268x470.png 268w, https:\/\/trueconf.com/blog\/wp-content\/uploads\/2024\/02\/mattermost1-\u2014-kopiya-115x202.png 115w\" sizes=\"auto, (max-width: 270px) 100vw, 270px\" \/><\/a><\/p>\n<p>\nIf it is impossible to install the plugin from the store, you will need to install the plugin manually.<\/p>\n<p>\nAt first, you will need to download the archive with the latest version of the plugin. To find it, follow <a href=\"https:\/\/github.com\/mattermost\/mattermost-plugin-jitsi\/releases\/tag\/v2.0.1\" target=\"_blank\" rel=\"noopener\">this link<\/a>.<\/p>\n<p>\nAfter downloading this plugin, you will need to go to the Mattermost server control panel. Go to the <b>System Console<\/b> \u2192 <b>PLUGINS<\/b> \u2192 <b>Plugin Management<\/b> and check if the <b>Choose file<\/b> and <b>Upload<\/b> buttons  are available in the <b>Upload Plugin<\/b> subsection. If yes, click on the <b>Choose File<\/b> button and specify the path to the file. Then click <b>Upload<\/b>.<\/p>\n<p><a href=\"https:\/\/trueconf.com\/blog\/wp-content\/uploads\/2024\/02\/plagin-matt.png\" data-rel=\"lightbox-gallery-F0HCW6Dj\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/trueconf.com\/blog\/wp-content\/uploads\/2024\/02\/plagin-matt-1024x144.png\" alt=\"\" width=\"1024\" height=\"144\" class=\"aligncenter size-large wp-image-27634\" loading=\"lazy\" title=\"\" srcset=\"https:\/\/trueconf.com/blog\/wp-content\/uploads\/2024\/02\/plagin-matt-1024x144.png 1024w, https:\/\/trueconf.com/blog\/wp-content\/uploads\/2024\/02\/plagin-matt-690x97.png 690w, https:\/\/trueconf.com/blog\/wp-content\/uploads\/2024\/02\/plagin-matt-768x108.png 768w, https:\/\/trueconf.com/blog\/wp-content\/uploads\/2024\/02\/plagin-matt-453x64.png 453w, https:\/\/trueconf.com/blog\/wp-content\/uploads\/2024\/02\/plagin-matt.png 1082w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<p>\nIf the buttons are unavailable, take these steps:<\/p>\n<ol>\n<li>Open the directory where the container with Mattermost is stored:\n<pre class=\"lang:default decode:true \" >\/home\/$USER\/docker\/volumes\/app\/mattermost\/config<\/pre>\n<\/li>\n<li>Open the file config.json, find the object <code>PluginSettings<\/code> and its property <code>EnableUploads<\/code>.<\/li>\n<li>Manually change the value of the parameter from <code>false<\/code> to <code>true<\/code>;<\/li>\n<li>Restart your Mattermost server. To do it, you will need to open the terminal and run these commands:\n<pre class=\"lang:default decode:true \" >sudo docker stop &lt;container-name&gt; \r\nsudo docker start &lt;container-name&gt;\r\n<\/pre>\n<\/li>\n<div class=\"marked_note marked_note--warning\">\nTo learn the name of the active container, <a href=\"https:\/\/trueconf.com\/blog\/knowledge-base\/how-to-run-trueconf-server-in-a-docker-container.html#Container_name_and_ID\" target=\"_blank\" rel=\"noopener\">use the command<\/a>:<\/p>\n<pre class=\"lang:default decode:true \" >\r\nsudo docker ps<\/pre>\n<\/div>\n<li>After the server restart, go back to the <b>Plugin Management<\/b> section. The <b>Choose file<\/b> and <b>Upload<\/b> buttons will become enabled in the <b>Upload Plugin<\/b> section. <\/li>\n<\/ol>\n<p>\nThen, you will be able to upload the Jitsi plugin.<\/p>\n<p>\nBefore you start using the plugin, make sure to enable it. Go to <b>Marketplace<\/b>, open the <b>Installed<\/b> tab and click the <b>Configure<\/b> button which is right next to the plugin.<\/p>\n<p><a href=\"https:\/\/trueconf.com\/blog\/wp-content\/uploads\/2024\/02\/plugin-vklyuchenie.png\" data-rel=\"lightbox-gallery-F0HCW6Dj\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/trueconf.com\/blog\/wp-content\/uploads\/2024\/02\/plugin-vklyuchenie.png\" alt=\"\" width=\"730\" height=\"755\" class=\"aligncenter size-full wp-image-27641\" style=\"border: 1px solid #D1CCCC;\" loading=\"lazy\" title=\"\" srcset=\"https:\/\/trueconf.com/blog\/wp-content\/uploads\/2024\/02\/plugin-vklyuchenie.png 730w, https:\/\/trueconf.com/blog\/wp-content\/uploads\/2024\/02\/plugin-vklyuchenie-454x470.png 454w, https:\/\/trueconf.com/blog\/wp-content\/uploads\/2024\/02\/plugin-vklyuchenie-195x202.png 195w\" sizes=\"auto, (max-width: 730px) 100vw, 730px\" \/><\/a><\/p>\n<p>\nIn the settings menu, select the <code>true<\/code> option for <b>Enable Plugin<\/b>. The plugin will become enabled and available for use. Besides, it will be possible to make additional configurations. After selecting all the required options, click the <b>Save<\/b> button below.<\/p>\n<p>\nNow you can use video conferencing at any moment by sending the <code>\/jitsi<\/code> command to the chat.<\/p>\n<p>\nThen, the ID of the meeting will be displayed in the chat; you will also see the button for joining this event.<\/p>\n<p><a href=\"https:\/\/trueconf.com\/blog\/wp-content\/uploads\/2024\/02\/prisoed-k-vstreche-dzhitsi.png\" data-rel=\"lightbox-gallery-F0HCW6Dj\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/trueconf.com\/blog\/wp-content\/uploads\/2024\/02\/prisoed-k-vstreche-dzhitsi-1024x194.png\" alt=\"\" width=\"1024\" height=\"194\" class=\"aligncenter size-large wp-image-27642\" style=\"border: 1px solid #D1CCCC;\" loading=\"lazy\" title=\"\" srcset=\"https:\/\/trueconf.com/blog\/wp-content\/uploads\/2024\/02\/prisoed-k-vstreche-dzhitsi-1024x194.png 1024w, https:\/\/trueconf.com/blog\/wp-content\/uploads\/2024\/02\/prisoed-k-vstreche-dzhitsi-690x131.png 690w, https:\/\/trueconf.com/blog\/wp-content\/uploads\/2024\/02\/prisoed-k-vstreche-dzhitsi-768x145.png 768w, https:\/\/trueconf.com/blog\/wp-content\/uploads\/2024\/02\/prisoed-k-vstreche-dzhitsi-1536x291.png 1536w, https:\/\/trueconf.com/blog\/wp-content\/uploads\/2024\/02\/prisoed-k-vstreche-dzhitsi-453x86.png 453w, https:\/\/trueconf.com/blog\/wp-content\/uploads\/2024\/02\/prisoed-k-vstreche-dzhitsi.png 1575w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<div class=\"marked_note marked_note--warning\">\nPlease note that the <code>\/jitsi<\/code> command should be used in advance because in some cases the pop-up with the connection button may appear after a significant delay.\n<\/div>\n<p>\nAfter clicking the button, a user will be directed to the conference. At first it is necessary to allow the application access to the microphone and camera in the pop-up window.<\/p>\n<p>\nThen, you will need to enter your name:<\/p>\n<p><a href=\"https:\/\/trueconf.com\/blog\/wp-content\/uploads\/2024\/02\/izobrazhenie.png\" data-rel=\"lightbox-gallery-F0HCW6Dj\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/trueconf.com\/blog\/wp-content\/uploads\/2024\/02\/izobrazhenie.png\" alt=\"\" width=\"352\" height=\"347\" class=\"aligncenter size-full wp-image-27643\" loading=\"lazy\" title=\"\" srcset=\"https:\/\/trueconf.com/blog\/wp-content\/uploads\/2024\/02\/izobrazhenie.png 352w, https:\/\/trueconf.com/blog\/wp-content\/uploads\/2024\/02\/izobrazhenie-205x202.png 205w\" sizes=\"auto, (max-width: 352px) 100vw, 352px\" \/><\/a><\/p>\n<p>\nIf a user is acting as a moderator, he\/she will need to click the <b>Log-in<\/b> button in the pop-up menu after entering the name:<\/p>\n<p><a href=\"https:\/\/trueconf.com\/blog\/wp-content\/uploads\/2024\/02\/jitsi.png\" data-rel=\"lightbox-gallery-F0HCW6Dj\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/trueconf.com\/blog\/wp-content\/uploads\/2024\/02\/jitsi.png\" alt=\"\" width=\"500\" height=\"305\" class=\"aligncenter size-full wp-image-27644\" loading=\"lazy\" title=\"\" srcset=\"https:\/\/trueconf.com/blog\/wp-content\/uploads\/2024\/02\/jitsi.png 500w, https:\/\/trueconf.com/blog\/wp-content\/uploads\/2024\/02\/jitsi-331x202.png 331w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><\/p>\n<p>\nIf this person does not have a Jitsi user account, it has to be created. Alternatively, one can authorize with an existing Jitsi account.<\/p>\n<p>\nAll the users who join the meeting as regular participants will have to enter the name that will be displayed in the conference layout. Then, they should click on <b>Wait for moderator<\/b>.<\/p>\n<h2>Key takeaways<\/h2>\n<p>\nMattermost does make it possible to hold video conferences. However, to do it, you will have to install the plugin which has to be configured separately. <\/p>\n<p>\nOn the other hand, <a href=\"https:\/\/trueconf.com\/#video_overview\" target=\"_blank\" rel=\"noopener\">TrueConf Server<\/a> can allow you to deploy a team messenger and a video conferencing platform within a single all-in-one solution. No additional software will have to be installed.<\/p>\n<p><script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"HowTo\",\n  \"name\": \"How to integrate video conferencing into Mattermost with the help of Jitsi\",\n  \"description\": \"Step-by-step guide to add video conferencing to Mattermost using the Jitsi plugin: prepare Mattermost, enable HTTPS and a domain name, install the plugin from the Marketplace or manually, configure it, and start meetings with the \/jitsi command.\",\n  \"url\": \"https:\/\/trueconf.com\/blog\/knowledge-base\/how-to-integrate-video-conferencing-into-mattermost-with-the-help-of-jitsi\",\n  \"inLanguage\": \"en\",\n  \"estimatedCost\": {\n    \"@type\": \"MonetaryAmount\",\n    \"currency\": \"USD\",\n    \"value\": \"0\"\n  },\n  \"supply\": [\n    {\n      \"@type\": \"HowToSupply\",\n      \"name\": \"Mattermost installation\"\n    },\n    {\n      \"@type\": \"HowToSupply\",\n      \"name\": \"Jitsi plugin archive or Marketplace access\"\n    },\n    {\n      \"@type\": \"HowToSupply\",\n      \"name\": \"HTTPS-enabled domain name\"\n    },\n    {\n      \"@type\": \"HowToSupply\",\n      \"name\": \"Jitsi server URL\"\n    }\n  ],\n  \"tool\": [\n    {\n      \"@type\": \"HowToTool\",\n      \"name\": \"Mattermost\"\n    },\n    {\n      \"@type\": \"HowToTool\",\n      \"name\": \"Mattermost Marketplace\"\n    },\n    {\n      \"@type\": \"HowToTool\",\n      \"name\": \"System Console\"\n    },\n    {\n      \"@type\": \"HowToTool\",\n      \"name\": \"Terminal\"\n    },\n    {\n      \"@type\": \"HowToTool\",\n      \"name\": \"Docker\"\n    }\n  ],\n  \"step\": [\n    {\n      \"@type\": \"HowToStep\",\n      \"position\": 1,\n      \"name\": \"Prepare Mattermost for integration\",\n      \"text\": \"Install Mattermost and complete the preliminary configuration required for your deployment before adding video conferencing.\"\n    },\n    {\n      \"@type\": \"HowToStep\",\n      \"position\": 2,\n      \"name\": \"Configure HTTPS and domain name\",\n      \"text\": \"Before integrating Jitsi, configure HTTPS for Mattermost and use your own domain name.\"\n    },\n    {\n      \"@type\": \"HowToStep\",\n      \"position\": 3,\n      \"name\": \"Choose the installation method for the Jitsi plugin\",\n      \"text\": \"Decide whether to install the plugin from the Mattermost Marketplace or upload it manually.\"\n    },\n    {\n      \"@type\": \"HowToStep\",\n      \"position\": 4,\n      \"name\": \"Install the plugin from the Marketplace\",\n      \"text\": \"Click the applications button in the upper panel, open Marketplace, find the Jitsi plugin, and install it. After installation, it will appear in the Installed section.\"\n    },\n    {\n      \"@type\": \"HowToStep\",\n      \"position\": 5,\n      \"name\": \"Configure the installed Jitsi plugin\",\n      \"text\": \"Open the plugin settings and configure the required options.\",\n      \"itemListElement\": [\n        {\n          \"@type\": \"HowToDirection\",\n          \"text\": \"Enable or disable the plugin.\"\n        },\n        {\n          \"@type\": \"HowToDirection\",\n          \"text\": \"Specify the URL of the Jitsi server.\"\n        },\n        {\n          \"@type\": \"HowToDirection\",\n          \"text\": \"Enable the Jitsi pop-up window inside Mattermost if needed.\"\n        },\n        {\n          \"@type\": \"HowToDirection\",\n          \"text\": \"Select how conference names should be generated.\"\n        },\n        {\n          \"@type\": \"HowToDirection\",\n          \"text\": \"Configure JSON Web Token authentication if required.\"\n        }\n      ]\n    },\n    {\n      \"@type\": \"HowToStep\",\n      \"position\": 6,\n      \"name\": \"Download the plugin archive for manual installation\",\n      \"text\": \"If installation from the Marketplace is not possible, download the latest Jitsi plugin archive from its release page.\"\n    },\n    {\n      \"@type\": \"HowToStep\",\n      \"position\": 7,\n      \"name\": \"Upload the plugin manually in Plugin Management\",\n      \"text\": \"Open the Mattermost server control panel, go to System Console \u2192 Plugins \u2192 Plugin Management, and use the Upload Plugin section to select and upload the archive.\"\n    },\n    {\n      \"@type\": \"HowToStep\",\n      \"position\": 8,\n      \"name\": \"Enable plugin uploads if the upload buttons are unavailable\",\n      \"text\": \"If the Choose File and Upload buttons are disabled, enable plugin uploads in the Mattermost configuration.\",\n      \"itemListElement\": [\n        {\n          \"@type\": \"HowToDirection\",\n          \"text\": \"Open the Mattermost configuration directory, for example: \/home\/$USER\/docker\/volumes\/app\/mattermost\/config\"\n        },\n        {\n          \"@type\": \"HowToDirection\",\n          \"text\": \"Open config.json and find PluginSettings.EnableUploads.\"\n        },\n        {\n          \"@type\": \"HowToDirection\",\n          \"text\": \"Change the parameter value from false to true.\"\n        }\n      ]\n    },\n    {\n      \"@type\": \"HowToStep\",\n      \"position\": 9,\n      \"name\": \"Restart the Mattermost container\",\n      \"text\": \"After updating the configuration, restart the Mattermost server container.\",\n      \"itemListElement\": [\n        {\n          \"@type\": \"HowToDirection\",\n          \"text\": \"Use sudo docker ps to find the active container name.\"\n        },\n        {\n          \"@type\": \"HowToDirection\",\n          \"text\": \"Run sudo docker stop <container-name>\"\n        },\n        {\n          \"@type\": \"HowToDirection\",\n          \"text\": \"Run sudo docker start <container-name>\"\n        }\n      ]\n    },\n    {\n      \"@type\": \"HowToStep\",\n      \"position\": 10,\n      \"name\": \"Enable the plugin after installation\",\n      \"text\": \"Go to Marketplace, open the Installed tab, click Configure next to the Jitsi plugin, set Enable Plugin to true, adjust the necessary options, and save the changes.\"\n    },\n    {\n      \"@type\": \"HowToStep\",\n      \"position\": 11,\n      \"name\": \"Start a conference from chat\",\n      \"text\": \"Send the \/jitsi command in the Mattermost chat to create a meeting. Mattermost will display the meeting ID and a button for joining the conference.\"\n    },\n    {\n      \"@type\": \"HowToStep\",\n      \"position\": 12,\n      \"name\": \"Join the meeting and allow device access\",\n      \"text\": \"Click the join button, allow access to the microphone and camera in the browser, and enter your display name before joining the conference.\"\n    },\n    {\n      \"@type\": \"HowToStep\",\n      \"position\": 13,\n      \"name\": \"Authorize as moderator if needed\",\n      \"text\": \"If the user is a moderator, click Log-in after entering the name and sign in with a Jitsi account or create one if necessary.\"\n    },\n    {\n      \"@type\": \"HowToStep\",\n      \"position\": 14,\n      \"name\": \"Join as a regular participant\",\n      \"text\": \"Regular participants should enter the name that will be shown in the conference layout and then click Wait for moderator.\"\n    }\n  ]\n}\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Previously we discussed Mattermost in the article about the integration of this solution and described its installation in detail. One of the disadvantages we mentioned was the lack of audio and video communication. This problem was partly solved in Mattermost 7.0 (calls and content sharing features were added).<\/p>\n","protected":false},"author":70,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[260],"tags":[189],"class_list":["post-27629","post","type-post","status-publish","format-standard","hentry","category-knowledge-base","tag-sip-and-h-323","wpautop"],"_links":{"self":[{"href":"https:\/\/trueconf.com/blog\/wp-json\/wp\/v2\/posts\/27629","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/trueconf.com/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/trueconf.com/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/trueconf.com/blog\/wp-json\/wp\/v2\/users\/70"}],"replies":[{"embeddable":true,"href":"https:\/\/trueconf.com/blog\/wp-json\/wp\/v2\/comments?post=27629"}],"version-history":[{"count":14,"href":"https:\/\/trueconf.com/blog\/wp-json\/wp\/v2\/posts\/27629\/revisions"}],"predecessor-version":[{"id":43777,"href":"https:\/\/trueconf.com/blog\/wp-json\/wp\/v2\/posts\/27629\/revisions\/43777"}],"wp:attachment":[{"href":"https:\/\/trueconf.com/blog\/wp-json\/wp\/v2\/media?parent=27629"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/trueconf.com/blog\/wp-json\/wp\/v2\/categories?post=27629"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/trueconf.com/blog\/wp-json\/wp\/v2\/tags?post=27629"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}