Pexip App
    • Dark
      Light
    • PDF

    Pexip App

    • Dark
      Light
    • PDF

    Article summary

    This app can also work in a fully air-gapped environment. If your workspace is subscribed to any of Rocket.Chat's premium plans, follow the Air-gapped App installation guide, and continue with the configuration instructions below.

    Pexip is a purpose-built video communication platform that empowers organizations to transform their operations with video conferencing. Pexip’s technology provides a customized solution with data privacy and business continuity features for secure spaces. Pexip offers both self-hosted and as-a-service deployment options for enterprise video conferencing.

    The integration between Rocket.Chat and Pexip enables secure and compliant communication, ideal for organizations operating within strict regulatory requirements for internal and external communications, such as government, financial services, healthcare, and other sectors.

    Key features of the Rocket.Chat - Pexip integration

    • Initiate calls from Rocket.Chat directly without switching tools.

    • Record and list call details to check users who joined the call.

    • Maintain a record of the call history.

    In this guide, let's take a look at the underlying architecture of the integration and the app configuration steps.

    Architecture

    This integration is made possible by connecting Rocket.Chat with Pexip Infinity through its external policy API. The Pexip app in Rocket.Chat acts as a relay between the two platforms. Rocket.Chat users initiate a video call to a Pexip conferencing node and trigger an external policy request to Pexip. The policy server creates a single-use Virtual Meeting Room (VMR) and responds with the meeting parameters. This VMR is made available in the Rocket.Chat room for its duration.

    Ensure that the Rocket.Chat external policy server can connect to the Pexip Infinity Conferencing Nodes over HTTPS on port 443.

    Rocket.Chat Pexip Architecture

    Setup the Pexip app

    For a complete setup, here are some requirements you need:

    Download the Pexip app

    To download the Pexip app, follow these steps:

    1. Go to Administration > Apps > Marketplace.

    2. Search for the Pexip app and click Install.

    3. Accept the required permissions.

    Pexip app configuration

    To set up the Pexip app on your Rocket.Chat workspace, follow these steps:

    1. Confirm that the app is enabled on your workspace.

    2. Configure the Pexip server with a remote policy to make service configuration requests before connecting with Rocket.Chat.

    3. On the Pexip App Info screen, go to Details.

    4. Copy the policy server URL (GET policy/v1/service/configuration) and update the Pexip settings.

    5. Copy the POST events URL and add it to the Events Sink on your Pexip server.

    The events sink informs the workspace when a call on Pexip Infinity has ended. This way, the call message block on your workspace is updated with the appropriate call status.

    • On the Pexip App Info screen, go to Settings. Update the Base URL with the URL of your running Pexip server.

    • Click Save Changes.

    Additional settings details are as follows:

    Field

    Description

    Base URL

    The URL where the Pexip server is running.

    API Username

    The API username to use for authenticated calls. If specified, Rocket.Chat will ignore any API calls that do not include this username and password.

    API Password

    The password to use along with the API Username.

    Theme Name

    Name of the Pexip theme to be used on Rocket.Chat calls.

    On Pexip Infinity's settings, you can configure different UI themes to use for your calls. If you want to use a specific theme for calls initiated by Rocket.Chat, enter the theme name in this field.

    Lock Conferences

    Whether conferences should be locked on creation. When enabled, call owners must accept each participant.

    Allow multiple concurrent calls on the same room

    Enable this option to allow the creation of multiple conference calls in the same room. When disabled, Rocket.Chat will only create one Pexip Conference per room and re-use it for every new call. Users can then connect to the meeting using the room's internal name.

    Participant name overlay text

    Select the meeting layout from the drop-down menu. This determines how the participants are displayed in the meeting room. This does not limit the total number of call participants.

    Static Host Pin

    A pin code to identify meeting hosts. Leave empty to generate a new unique pin for every meeting.

    Static Guest Pin

    Set a pin code to grant meeting access to guests. Leave empty to generate a new unique pin for every meeting.

    Configure conference calls using the Pexip app

    To configure the Pexip video conference on your workspace, follow these steps:

    1. Go to Administration > Settings > Conference Call.

    2. Select Pexip as the Default Provider.

    3. Enable or disable the call option in DMs, public channels, private channels, and teams as per your needs.

    4. Click Save changes.

    The Pexip app is successfully configured on your server.

    Initiate calls using the Pexip app

    After successfully installing and configuring the Pexip app, you can initiate a secure Pexip call inside any Rocket.Chat room by using the slash command /pexip or the call icon in the room header.

    When you use the /pexip command, a new Pexip Virtual Meeting Room(VMR) is created, and a link is made available in the room for users to use and Join call. When you click the call icon in any Rocket.Chat room hit Start call. It rings and notifies users in that room to Accept or Reject the call. On joining the call, users are prompted to provide their details and grant permission for camera and microphone usage. The list of users joining the VMR can also be seen within the Rocket.Chat room.

    Follow the Conference Call User’s Guide to start using the app.


    Was this article helpful?

    What's Next
    ESC

    Eddy AI, facilitating knowledge discovery through conversational intelligence