How to provision ZelloWork accounts using MDM

ZelloWork now supports remote accounts provisioning using mobile device management (MDM). The solution is based AppConfig standard supported by all major MDM vendors.

It is currently supported on iOS (starting with version 4.02), and Android 5.0+ (starting with version 4.10). This feature lets you provision Zello user accounts as well as lock user accounts to specific devices.

Provisioning of an account

  1. Create an XML file with Zello account configuration using the following template (replace user001, secret, and mycompany with account username, password and ZelloWork network name respectively):
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN"
    "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
      <dict>
        <key>Command</key>
        <dict>
          <key>RequestType</key>
          <string>Settings</string>
          <key>Settings</key>
          <array>
            <dict>
              <key>Item</key>
              <string>ApplicationConfiguration</string>
              <key>Identifier</key>
              <string>com.zello.client.main</string>
              <key>Configuration</key>
              <dict>
                <key>username</key>
                <string>user001</string>
                <key>password</key>
                <string>secret</string>
                <key>network</key>
                <string>mycompany</string>
              </dict>
            </dict>
          </array>
        </dict>
        <key>CommandUUID</key>
        <string>%GUID%</string>
      </dict>
    </plist>
    
  2. Use MDM web console to push Zello app to the target device
  3. Use MDM web console to push the configuration XML you created to the same device
  4. When Zello app is started it will automatically sign into the account you pushed. If Zello was already running when you pushed the configuration, it'll switch to the new account and sign in.

Locking user account to a specific device

  1. Create an XML file with Zello account configuration using the following template. You can use any unique string for device_id, for example IMEI or UDID. If you omit username or password, the device_id is used for all of accounts connecting to your ZelloWork network from this device.
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN"
    "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
      <dict>
        <key>Command</key>
        <dict>
          <key>RequestType</key>
          <string>Settings</string>
          <key>Settings</key>
          <array>
            <dict>
              <key>Item</key>
              <string>ApplicationConfiguration</string>
              <key>Identifier</key>
              <string>com.zello.client.main</string>
              <key>Configuration</key>
              <dict>
                <key>username</key>
                <string>user001</string>
                <key>password</key>
                <string>secret</string>
                <key>network</key>
                <string>mycompany</string>
                <key>device_id</key>
                <string>55-215420-423756</string>
              </dict>
            </dict>
          </array>
        </dict>
        <key>CommandUUID</key>
        <string>%GUID%</string>
      </dict>
    </plist>
    
  2. Use MDM web console to push the configuration XML
  3. Create a ZelloWork users import file to associate the user account with the device_id using the following template (paste into a text file and save as import.csv):
    username,device_id
    user001,55-215420-423756
    
  4. Use ZelloWork management console to import the file you created. During import make sure to turn on option to update existing users.

When these steps are completed the account username will be locked to the target device and could not be used to sign in from any other device. To unlock the username create an import file with an empty device_id or simply remove and re-create it.

Was this article helpful?

0 Comments

Please sign in to leave a comment.

0 out of 0 found this helpful