1. Sign in to your Office365 Administrator account. (https://admin.microsoft.com)
  2. Click the App Launcher icon in the top left-hand corner and click Admin
  3. Click Users from the left-hand sidebar 
    1. Click Active Users from the sub-menu  
    2. Click Add Users
  4. Create User with the following details
    1. First Name: Engagio
    2. Last Name: Service-Account
    3. Username: engagio-service-account
    4. Password Settings: Let me create the password (Generate a strong password and make note of it.)
    5. Uncheck "Require this user to change their password when they first sign in" 
    6. Click Next to proceed
    7. Provide the user a License, and click Next to proceed
    8. Accept default values on the Optional Settings page and click Next to proceed
    9. Review the assigned settings and click Finish Adding to create the service account user
  5. Now you need to assign the Exchange permissions to your service account.
    1. To do this expand the Admin Center menu and click Exchange
    2. In the new Exchange Admin Center Dashboard window that opens after clicking Exchange in the previous step, click Permissions from the left-hand side menu
  6. Add a New Role Group by clicking the "+" sign
    1. Name: User Impersonate
    2. Description: Allow this user to impersonate other user's mailboxes for Engagio service account
    3. Write Scope: Default
    4. Role: Click the "+" sign and Add "ApplicationImpersonation"
    5. Members: Click the "+" sign and Add the engagio-service-account user
    6. Click Save
  7. Add your service account to Engagio
    1. In Engagio go to Settings
    2. Under Platform, Click Email Service Account. Then click Connect Service Account
    3. Click Login with Exchange
    4. Enter the Email Address for the Email Service Account
    5. Enter the password for the Email Service Account
    6. Grant the requested permissions
    7. Click Yes to stay signed in
  8. After you have successfully signed in, you will see the following screen. You can use the Email Service Account Tested to verify that the service account has access to impersonate users in Engagio.