Skip to main content

About Envoy

Envoy is a modern visitor management platform that helps organizations create a welcoming and secure workplace. The Envoy API enables workplace management and visitor invitation workflows.

What the Envoy integration enables

CapabilityDescription
Workplace ManagementManage workplace operations and configurations
Visitor InvitationsCreate and manage visitor invitations and related workflows

Setting up Envoy API Access

This guide will walk you through setting up client API key authentication for Envoy, which is ideal for integrating with Serval.

Step 1: Create or identify an authorized API User

Before you can access the Envoy API, you need to set up a dedicated API user account:
  1. Navigate to your Envoy employee directory
  2. Click Add Employee to create a new employee manually
  3. Fill in the required information for your API user:
    • Use a service account email (e.g., api-user@yourcompany.com)
    • Assign a Global Admin role to ensure full API access
  4. Important: Disable the setting “Show employee as a host on the Visitors Kiosk” to prevent the API user from appearing in visitor-facing interfaces
Ensure the API user has Global Admin permissions to access all necessary API endpoints. Limited roles may restrict API functionality.

Step 2: Create an Integration in the Dev Dashboard

Next, you’ll need to create an integration to generate your API credentials:
  1. Visit the Envoy Dev Dashboard
  2. Click Create New to start a new integration
  3. Configure your integration:
    • Name: Provide a descriptive name (e.g., “Serval Integration”)
    • Description: Add a brief description of the integration’s purpose
Create Integration

Step 3: Configure API Scopes

Select the appropriate API scopes for your integration based on your needs: Configure Scopes
Start with minimal scopes and add more as needed. This follows the principle of least privilege and enhances security.
We recommend starting with these core scopes as a foundation for your Envoy integration:
ScopeDescription
locations.readView location information and settings
employees.readAccess employee directory
visitors.readView visitor information and check-in status
visitors.writeCreate and update visitor records
entries.readView entry logs and check-in data
entries.writeCreate and manage entry records
invites.readAccess invitation details
invites.writeCreate and manage invitations
These scopes provide comprehensive access to manage visitors, invitations, and workplace data. Add additional scopes only as needed for specific use cases.

Step 4: Enable the Integration

  1. After selecting your scopes, check the box “Is the integration ready to be displayed?”
  2. Click Save to create your integration

Step 5: Retrieve Your Client API Key

Once your integration is saved, Envoy will generate a ‘Envoy API Credentials” dropdown below in the same page:
  1. In ‘Envoy API Credentials’ dropdown, locate the Client API Key section
  2. Copy the API key to your clipboard
  3. Store this key securely - you’ll need to provide this to Serval to complete the integration
Get API Key

Step 6: Add the key to Serval

  1. In Serval, navigate to Applications → Connect new → Envoy → Connect
  2. Enter the following information:
    FieldDescription
    Instance NameA friendly name for this integration (e.g., “Envoy Visitor Management”)
    API KeyThe Client API Key you copied from Envoy
  3. Click Submit to complete the integration
Your Envoy integration is now connected! You can start creating workflows to automate visitor management and workplace operations.

Troubleshooting

  • Verify your API key is properly copied and pasted with no other characters
  • Ensure you have granted proper permissions for healthchecks: locations.read and companies.read