Telephony access with Manual Installation

Steps

1. Jitsi-Meet Configuration

Update the following urls in config.js:

dialInConfCodeUrl:  'https://conference-mapper.jitsi.net/v1/access',
dialInNumbersUrl: 'https://conference-mapper.jitsi.net/v1/access/dids',

2. Prosody Configuration

Edit the prosody configuration file by adding the VirtualHost "jigasi.meet.jitsi":

  • Make sure to set the enabled field to true.
  • Update the asap_accepted_audiences by replacing <your domain> with your actual domain (e.g. meet.example.com).
VirtualHost "jigasi.meet.jitsi"
    enabled = true
    modules_enabled = {
      "ping";
      "bosh";
      "muc_password_check";
    }
    authentication = "token"
    app_id = "jitsi";
    asap_key_server = "https://jaas-public-keys.jitsi.net/jitsi-components/prod-8x8"
    asap_accepted_issuers = { "jaas-components" }
    asap_accepted_audiences = { "jigasi.<your domain>" }
  • Restart prosody: service prosody restart

Password protected rooms

  • Skip instructions if using clean install of stable release 2.0.7648 or newer
  • Make sure muc_password_check module is enabled under jigasi.meet.jitsi virtual host in prosody config.
  • Make sure the nginx config contains /_api/room-info endpoints:
    location = /_api/room-info {
        proxy_pass http://prosody/room-info?prefix=$prefix&$args;
        proxy_http_version 1.1;
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_set_header Host $http_host;
    }
    
    location ~ ^/([^/?&:'"]+)/_api/room-info {
        set $subdomain "$1.";
        set $subdir "$1/";
        set $prefix "$1";

        rewrite ^/(.*)$ /_api/room-info;
    }

For reference look at default nginx config template.