{"id":38501,"date":"2025-09-12T12:48:55","date_gmt":"2025-09-12T09:48:55","guid":{"rendered":"https:\/\/trueconf.com/blog\/?p=38501"},"modified":"2025-09-15T08:48:36","modified_gmt":"2025-09-15T05:48:36","slug":"how-to-securely-connect-external-users-to-chats-on-trueconf-server","status":"publish","type":"post","link":"https:\/\/trueconf.com/blog\/knowledge-base\/how-to-securely-connect-external-users-to-chats-on-trueconf-server","title":{"rendered":"How to securely connect external users to chats on TrueConf Server?"},"content":{"rendered":"<p class=\"primary-medium-text ui-mb-sm-1\">\u0421orporate messengers are widely used in various companies, and in some cases, it is critical to connect external users, e.g., contractors and partners, to the corporate chat. To minimize the risk of information leakage, let us discuss secure ways of connecting external users to the chats.<\/p>\n<p>TrueConf Server is well-equipped to handle this task since it offers all the necessary tools and features:<\/p>\n<ul class=\"ui-list ui-list--medium\" style=\"margin-bottom: 18px;\">\n<li class=\"ui-list__item ui-list__item--disc\">User account management and configuration;<\/li>\n<li class=\"ui-list__item ui-list__item--disc\">User administration and permissions management for user groups;<\/li>\n<li class=\"ui-list__item ui-list__item--disc\">Authentication settings in the video conferencing system;<\/li>\n<li class=\"ui-list__item ui-list__item--disc\">And more, refer to the <a href=\"https:\/\/trueconf.com\/docs\/server\/en\/admin\/introduction\/\" target=\"_blank\" rel=\"noopener\">documentation<\/a> for more details.<\/li>\n<\/ul>\n<div class=\"accent-note accent-note--line ui-mb-sm-1\">\n<p class=\"primary-medium-text\">In the context of this article, guests or external users are chat participants authenticated on an external server. Do not confuse them with guests in a webinar (public conference).<\/p>\n<\/div>\n<p class=\"primary-medium-text ui-mb-sm-1\">This will enable your users to:<\/p>\n<ul class=\"ui-list ui-list--medium\" style=\"margin-bottom: 18px;\">\n<li class=\"ui-list__item ui-list__item--disc\">Invite external participants to internal (corporate) chats;<\/li>\n<li class=\"ui-list__item ui-list__item--disc\">Safely receive and send files in chats with external users;<\/li>\n<li class=\"ui-list__item ui-list__item--disc\">Call external users and invite them to conferences.<\/li>\n<\/ul>\n<h2 id=\"federation_usage\" class=\"h4--main h4--thick black-text ui-mb-xs-3 ui-mt-md-1\">Use of federation<\/h2>\n<p class=\"primary-medium-text ui-mb-sm-1\"><a href=\"https:\/\/trueconf.com\/docs\/server\/en\/admin\/network\/#federation\" target=\"_blank\" rel=\"noopener\"><b>Federation<\/b> mode<\/a> enables you to configure the connection of external users from other TrueConf Servers. To use this method, you will need to deploy an additional TrueConf Server and set up federation on both servers. To achieve maximum security, we recommended running the second TrueConf Server in the DMZ (demilitarized zone of your network). The picture below shows how this method will work:<\/p>\n<p><a href=\"https:\/\/trueconf.com\/blog\/wp-content\/uploads\/2025\/09\/2_en.jpg\" data-rel=\"lightbox-gallery-WoRvJfcV\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/trueconf.com\/blog\/wp-content\/uploads\/2025\/09\/2_en-690x131.jpg\" alt=\"\" width=\"690\" height=\"131\" class=\"aligncenter size-medium wp-image-38513\" loading=\"lazy\" title=\"\" srcset=\"https:\/\/trueconf.com/blog\/wp-content\/uploads\/2025\/09\/2_en-690x131.jpg 690w, https:\/\/trueconf.com/blog\/wp-content\/uploads\/2025\/09\/2_en-1024x195.jpg 1024w, https:\/\/trueconf.com/blog\/wp-content\/uploads\/2025\/09\/2_en-768x146.jpg 768w, https:\/\/trueconf.com/blog\/wp-content\/uploads\/2025\/09\/2_en-1536x292.jpg 1536w, https:\/\/trueconf.com/blog\/wp-content\/uploads\/2025\/09\/2_en-2048x389.jpg 2048w\" sizes=\"auto, (max-width: 690px) 100vw, 690px\" \/><\/a><\/p>\n<p class=\"primary-medium-text ui-mb-sm-1\">An alternative solution is to  deploy the second &#8220;guest&#8221; TrueConf Server in a cloud (VPS) on rented machines from any suitable provider. Federation will need to be configured between your server and the guest server. This method will work in the following way:<\/p>\n<p><a href=\"https:\/\/trueconf.com\/blog\/wp-content\/uploads\/2025\/09\/1_en-scaled.jpg\" data-rel=\"lightbox-gallery-WoRvJfcV\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/trueconf.com\/blog\/wp-content\/uploads\/2025\/09\/1_en-690x136.jpg\" alt=\"\" width=\"690\" height=\"136\" class=\"aligncenter size-medium wp-image-38514\" loading=\"lazy\" title=\"\" srcset=\"https:\/\/trueconf.com/blog\/wp-content\/uploads\/2025\/09\/1_en-690x136.jpg 690w, https:\/\/trueconf.com/blog\/wp-content\/uploads\/2025\/09\/1_en-1024x202.jpg 1024w, https:\/\/trueconf.com/blog\/wp-content\/uploads\/2025\/09\/1_en-768x152.jpg 768w, https:\/\/trueconf.com/blog\/wp-content\/uploads\/2025\/09\/1_en-1536x304.jpg 1536w, https:\/\/trueconf.com/blog\/wp-content\/uploads\/2025\/09\/1_en-2048x405.jpg 2048w\" sizes=\"auto, (max-width: 690px) 100vw, 690px\" \/><\/a><\/p>\n<p class=\"primary-medium-text ui-mb-sm-1\">Whichever option is chosen, the corporate server will work in the usual manner. Access permissions for external users are controlled on the \u201cguest\u201d server by creating full accounts. On the guest server, you will need to configure the federation mode, user accounts, and the address book of guest users.<\/p>\n<p>To configure the corporate server, just set up the federation mode and address book for corporate users.<\/p>\n<h2 id=\"step1\" class=\"h4--main h4--thick black-text ui-mb-xs-3 ui-mt-md-1\">Step 1. Configuration of federation on the corporate server<\/h2>\n<p class=\"primary-medium-text ui-mb-sm-1\">To set up federation on the corporate server, take the following steps:<\/p>\n<ul class=\"ui-list ui-list--medium\" style=\"margin-bottom: 18px;\">\n<li class=\"ui-list__item ui-list__item--num\">Select the federation mode <b>Allowed for whitelisted servers<\/b> in the drop-down list.<\/li>\n<li class=\"ui-list__item ui-list__item--num\">Click the <b>Add<\/b> button to include the domain name of the external server in the white list.<\/li>\n<li class=\"ui-list__item ui-list__item--num\">Click the <b>Apply<\/b> button to restart the corporate server and save changes.<\/li>\n<\/ul>\n<p class=\"primary-medium-text ui-mb-sm-1\">The full guide on federation is provided in this <a href=\"https:\/\/trueconf.com\/docs\/server\/en\/admin\/network\/#federation\" target=\"_blank\" rel=\"noopener\">documentation section<\/a>.<\/p>\n<h2 id=\"step2\" class=\"h4--main h4--thick black-text ui-mb-xs-3 ui-mt-md-1\">Step 2. Configuration of federation on the guest server<\/h2>\n<p class=\"primary-medium-text ui-mb-sm-1\">Federation for the guest server can be configured in the same way as for the corporate server (refer to the description <a href=\"#step1\">above<\/a>).<\/p>\n<h2 id=\"step3\" class=\"h4--main h4--thick black-text ui-mb-xs-3 ui-mt-md-1\">Step 3. Creating accounts for external users<\/h2>\n<p class=\"primary-medium-text ui-mb-sm-1\">Finally, you need to create  accounts for guest server users. Switch to <a href=\"https:\/\/trueconf.com\/docs\/server\/en\/admin\/accounts\/#ldap-active-directory\" target=\"_blank\" rel=\"noopener\"><b>Registry<\/b><\/a> data storage mode. In this mode. data is stored locally on the server. This approach will allow you to conveniently edit accounts and permissions for user groups. <\/p>\n<p>Next, create accounts for guest users, and ,if needed, create separate groups for them and configure permissions.<\/p>\n<p>When accounts are created, users will be able to log in to the guest server with the login and password. You can share the login information with the users in any convenient way.<\/p>\n<h2 id=\"step4\" class=\"h4--main h4--thick black-text ui-mb-xs-3 ui-mt-md-1\">Step 4. Configuration of users\u2019 address book on the corporate server<\/h2>\n<p class=\"primary-medium-text ui-mb-sm-1\">To make sure that users on your server and external users can see each other in the contact list, you will need to configure their address book.<\/p>\n<p>TrueConf Server does not allow administrators to add the entire group of federated users to the address book. The thing is that  there can be many federated servers, and it is necessary to flexibly configure the visibility of users in the address book independently of each other. So, we will show how to link users from two servers.<\/p>\n<p>Let us suppose that the main server is hosted at <code>corp_server.com<\/code>. As shown above, deploy the second server for guest users, for example <code>guest_server.com<\/code>.  Create user accounts in <a href=\"https:\/\/trueconf.com\/docs\/server\/en\/admin\/accounts\/#ldap-active-directory\" target=\"_blank\" rel=\"noopener\"><b>Registry<\/b> mode<\/a> on the second server, and then configure the address book on both servers.<\/p>\n<p>Suppose that certain groups on the corporate server <code>corp_server.com<\/code> will interact with guest users of the server <code>guest_server.com<\/code>, e.g., <b>Sales<\/b>, <b>Operators<\/b>, and <b>Technical Support<\/b>. It is necessary to add the guest server users to the address book of these groups.<\/p>\n<p>To do it, on the server <code>corp_server.com<\/code>, click on <b>Groups<\/b> in the sidebar, click <b>Customize<\/b> in the <b>Address Book<\/b> column of the <b>Operators<\/b> group, and add a user in the <b>Group address book<\/b> section.<\/p>\n<p>Enter the full <b>TrueConf ID<\/b> of the guest user, for example, <code>moore@guest_server.com<\/code>, and this person\u2019s display name. For the sake of convenience, we recommend adding a note which would indicate that this user is from a different server, for example, <code>Albert Moore (Guest)<\/code> or <code>Albert Moore (guest_server.com)<\/code>. Continue adding other users in this manner, and repeat the process for the <b>Sales<\/b> and <b>Technical Support<\/b> groups.<\/p>\n<p><a href=\"https:\/\/trueconf.com\/blog\/wp-content\/uploads\/2025\/09\/snimok-ekrana-2025-09-12-123330.png\" data-rel=\"lightbox-gallery-WoRvJfcV\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/trueconf.com\/blog\/wp-content\/uploads\/2025\/09\/snimok-ekrana-2025-09-12-123330-632x470.png\" alt=\"\" width=\"632\" height=\"470\" class=\"aligncenter size-medium wp-image-38510\" style=\"border: 1px solid #D1CCCC;\" loading=\"lazy\" title=\"\" srcset=\"https:\/\/trueconf.com/blog\/wp-content\/uploads\/2025\/09\/snimok-ekrana-2025-09-12-123330-632x470.png 632w, https:\/\/trueconf.com/blog\/wp-content\/uploads\/2025\/09\/snimok-ekrana-2025-09-12-123330-1024x762.png 1024w, https:\/\/trueconf.com/blog\/wp-content\/uploads\/2025\/09\/snimok-ekrana-2025-09-12-123330-768x571.png 768w, https:\/\/trueconf.com/blog\/wp-content\/uploads\/2025\/09\/snimok-ekrana-2025-09-12-123330.png 1078w\" sizes=\"auto, (max-width: 632px) 100vw, 632px\" \/><\/a><\/p>\n<h2 id=\"step5\" class=\"h4--main h4--thick black-text ui-mb-xs-3 ui-mt-md-1\">Step 5. Configuration of address book for guest server users<\/h2>\n<p class=\"primary-medium-text ui-mb-sm-1\">To make sure that guest server users can contact corporate server users on their own, you should set up their address book in the same way as <a href=\"#step4\">for corporate users<\/a>.<\/p>\n<p>For example, on the external server <code>guest_server.com<\/code>, click on <b>Groups<\/b> in the side menu. Next click <b>Customize<\/b> in the <b>Address Book<\/b> column of <b>Users without a group<\/b> (by default, all created users can be found here), and add a user in the <b>Group address book<\/b> section.<\/p>\n<p>Enter the full <b>TrueConf ID<\/b> of the corporate user, for example, <code>wolf@corp_server.com<\/code>, and his\/her display name. For the sake of convenience, we recommend adding a note indicating affiliation with another server, such as <code>James Wolf (Corp.)<\/code> or <code>James Wolf (corp_server.com)<\/code>. Add other users in the same way.<\/p>\n<h2 id=\"how_to_auth\" class=\"h4--main h4--thick black-text ui-mb-xs-3 ui-mt-md-1\">How to authenticate as a guest user<\/h2>\n<p class=\"primary-medium-text ui-mb-sm-1\">To connect to the server, external users have to take these steps:<\/p>\n<ul class=\"ui-list ui-list--medium\" style=\"margin-bottom: 18px;\">\n<li class=\"ui-list__item ui-list__item--disc\">When the application is launched for the first time, click the <b>Sign In<\/b> button in the pop-up window.<\/li>\n<li class=\"ui-list__item ui-list__item--disc\">In the opened window, select the <b>Corporate user account<\/b>. option in order to authenticate on the guest server with the account created previously.<\/li>\n<li class=\"ui-list__item ui-list__item--disc\">Next, click the button <b>Enter server address manually<\/b>.<\/li>\n<li class=\"ui-list__item ui-list__item--disc\">Enter the server address which can be obtained from the administrator.<\/li>\n<li class=\"ui-list__item ui-list__item--disc\">Specify your <b>TrueConf ID<\/b> (login) and click <b>Next<\/b>.<\/li>\n<li class=\"ui-list__item ui-list__item--disc\">On the next window, enter the account password (we recommend checking the box <b>Remember Password<\/b>) and click <b>Next<\/b>.<\/li>\n<\/ul>\n<p class=\"primary-medium-text ui-mb-sm-1\">For more details on authentication, guest server users should refer to the <a href=\"https:\/\/trueconf.com\/docs\/server\/en\/admin\/introduction\/\" target=\"_blank\" rel=\"noopener\">application documentation<\/a>.<\/p>\n<h2 id=\"what_features\" class=\"h4--main h4--thick black-text ui-mb-xs-3 ui-mt-md-1\">What features can be enabled for external users?<\/h2>\n<p class=\"primary-medium-text ui-mb-sm-1\">The administrator of the corporate server can configure the permissions of external users by editing the rights for the Federated Users group. It is possible to configure the rights for the following actions: <\/p>\n<ul class=\"ui-list ui-list--medium\" style=\"margin-bottom: 18px;\">\n<li class=\"ui-list__item ui-list__item--disc\">Edit the address book;<\/li>\n<li class=\"ui-list__item ui-list__item--disc\">Create group conferences;<\/li>\n<li class=\"ui-list__item ui-list__item--disc\">Share content;<\/li>\n<li class=\"ui-list__item ui-list__item--disc\">Show slides;<\/li>\n<li class=\"ui-list__item ui-list__item--disc\">Send files to chats;<\/li>\n<li class=\"ui-list__item ui-list__item--disc\">Download files in chats;<\/li>\n<li class=\"ui-list__item ui-list__item--disc\">Record conferences in a client application;<\/li>\n<li class=\"ui-list__item ui-list__item--disc\">Send a request for the remote control of a meeting participant\u2019s desktop;<\/li>\n<li class=\"ui-list__item ui-list__item--disc\">Allow control of one&#8217;s own desktop;<\/li>\n<li class=\"ui-list__item ui-list__item--disc\">Operator rights.<\/li>\n<\/ul>\n<p class=\"primary-medium-text ui-mb-sm-1\">Here, you can flexibly configure permissions for external users; for example, you may disable the right to send files to the chat due to security reasons; however, you can allow them to download files sent by the users of the corporate server.  <\/p>\n<p>To edit permissions, go to the control panel of the main (corporate) server, and click on <b>Groups<\/b> in the side menu.  Find the <b>Federated Users<\/b> group in the table and use the toggles to enable or disable features for this user group. <\/p>\n<p>Additionally, you can select what kind of data about the users of your server should be visible to federated users. To do it, go to the <b>Users \u2192 Settings<\/b> in the side menu. In the <b>Display Fields<\/b> area, you can use toggle switches to specify which data is displayed for federated (external) users.<\/p>\n<h2 id=\"protect_corporate_server\" class=\"h4--main h4--thick black-text ui-mb-xs-3 ui-mt-md-1\">How to protect the corporate server from external users?<\/h2>\n<p class=\"primary-medium-text ui-mb-sm-1\">When federation is set up, the administrator should use the following settings to configure the server according to corporate security policy:<\/p>\n<ul class=\"ui-list ui-list--medium\" style=\"margin-bottom: 18px;\">\n<li class=\"ui-list__item ui-list__item--disc\"><a href=\"#step5\">Visibility of corporate users in the address book<\/a> for federated users;<\/li>\n<li class=\"ui-list__item ui-list__item--disc\">Restriction of <a href=\"#what_features\">access rights for the <b>Federated Users<\/b> group<\/a>;<\/li>\n<li class=\"ui-list__item ui-list__item--disc\">Integration with a Data Loss Prevention (DLP) system to keep corporate information safe and control data exchange. Refer to the <a href=\"https:\/\/trueconf.com\/docs\/server\/en\/admin\/extensions-config\/#integration-with-dlp\" target=\"_blank\" rel=\"noopener\">documentation<\/a> for more details.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>\u0421orporate messengers are widely used in various companies, and in some cases, it is critical to connect external users, e.g., contractors and partners, to the corporate chat. To minimize the risk of information leakage, let us discuss secure ways of connecting external users to the chats. TrueConf Server is well-equipped to handle this task since [&hellip;]<\/p>\n","protected":false},"author":73,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[260],"tags":[186],"class_list":["post-38501","post","type-post","status-publish","format-standard","hentry","category-knowledge-base","tag-administration","wpautop"],"_links":{"self":[{"href":"https:\/\/trueconf.com/blog\/wp-json\/wp\/v2\/posts\/38501","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\/73"}],"replies":[{"embeddable":true,"href":"https:\/\/trueconf.com/blog\/wp-json\/wp\/v2\/comments?post=38501"}],"version-history":[{"count":6,"href":"https:\/\/trueconf.com/blog\/wp-json\/wp\/v2\/posts\/38501\/revisions"}],"predecessor-version":[{"id":38544,"href":"https:\/\/trueconf.com/blog\/wp-json\/wp\/v2\/posts\/38501\/revisions\/38544"}],"wp:attachment":[{"href":"https:\/\/trueconf.com/blog\/wp-json\/wp\/v2\/media?parent=38501"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/trueconf.com/blog\/wp-json\/wp\/v2\/categories?post=38501"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/trueconf.com/blog\/wp-json\/wp\/v2\/tags?post=38501"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}