Enabling Meeting Dial-out

You can enable the Dial-out option on Docker and Kubernetes.

Docker

Procedure

  1. Edit the .env file and save the changes.
    Do not include the comments which are in parentheses ().
    JIGASI_SIP_SERVER=  (This is the SIP server/proxy IP or hostname. For hostname, this must be in DNS or added as extra_hosts entry in docker-compose.yml for the jigasi service.)
    
    JIGASI_SIP_PORT=5060  (This is the SIP server/proxy port)
    JIGASI_SIP_TRANSPORT=UDP  (This is SIP server/proxy protocol)
    JIGASI_SIP_URI= (This is the SIP URI, in plain text. Example: [mailto:mysipuser@mysipserver.com mysipuser@mysipserver.com] )
    JIGASI_SIP_PASSWORD= (This is the SIP user password, in plain text.)
    
  2. Edit the docker_compose.yml and save the changes.
    Note: The “-“ is required in front of the parameter.
    Under the JIGASI environment section, add the statement: – JIGASI_PROXY_BYPASS.
    Portion of docker_compose.yml file showing change to JIGASI environment section

    Under NGINX environment section, add the statement: - ENABLE_INVITE_OTHERS=true.
    Portion of docker_compose.yml file showing change to NGINX environment section

    Under JICOFO environment section, add the statement: - JIGASI_SIP_URI.
    Portion of docker_compose.yml file showing change to JICOFO environment section

  3. Apply the settings to Docker.
    To apply these settings to Docker, perform the following:
    cd to directory holding docker-compose.yml
    
    > docker-compose down
    > rm -rf jitsi-config/jigasi
    > docker-compose up -d

Kubernetes

Procedure

  1. Edit the helm/values.yaml file and change the enableJigasi to “true” (default is false).
    Add the following settings. Do not include the comments which are in parentheses ().
    jigasiSipServer:  (This is the SIP server/proxy IP or hostname. For hostname, this must be in DNS or added to CoreDNS config of Kubernetes.)
    jigasiSipPort: 5060  (This is the SIP server/proxy port)
    jigasiSipTransport: UDP (This is the SIP server/proxy protocol)
    jigasiProxyBypass: true  (If the SIP proxy is the only network path to the SIP infrastructure, this must be “false”. If the meeting infrastructure can directly hit the SIP endpoints, such as the SIP gateway to the PSTN, “true” can be set to bypass the proxy after a call is set up.)
    ENABLE_INVITE_OTHERS: true
  2. Configure the SIP user account credentials by adding the following to the helm/templates/meeting-secrets.yaml file.
    Do not include the comments which are in parentheses ().
    JigasiSipUri: (This is the base64 encoded sip URI value.  Copy/Paste the output from the command: "echo -n 'mysipuser@mysipserver.com' | base64"   )
    JigasiSipPassword: (This is the base64 encoded password of the SIP user/  Copy/Paste the output from the command: "echo -n 'myuserpassword' | base64"  )
  3. Apply the updated settings to Kubernetes.
  4. Run the command helm list to find out the deployment name and current version. This is needed in the event a roll-back is needed.
  5. Perform an upgrade using the helm upgrade meetings helm/ command where helm/ is the directory with the updated deployment/config.
    If there is a failure, rollback changes with the command: helm rollback meetings 11 which reverts the failed upgrade back to the working revision.