Sending Bulk Messages via MobileIron VSP

You are here:
< Back

Goal / Scope

The MobileIron GUI interface currently doesn’t have any way to selectively send messages to a group of managed devices.  For example, in an environment where there are IOS, Android, Blackberry, and Windows 8 devices, the goal would be to send a message to all the IOS devices.


I was asked if it was possible to send a “pop-up” message to all the devices being managed by MobileIron the other day.  I didn’t have an answer at the time, but I thought boy what some low hanging fruit to include that functionality in MobileIron.

No obvious way to send a bulk message seems to exist natively.  Using the API, messages could be sent to single devices, or a handful, but the UUID was needed for each device the message would be send to.  If the goal is to “message” 1000-2000 devices this just isn’t going to happen with the tools available natively.  Also, the topic of automation also came up with this request.  Would it be possible to send a message to a group of devices based on some result automatically.

Solution / Methodology / Process Steps

The answer to these questions and the solution is MobileIron Assemble.  (thanks  to the outstanding technical support of the MobileIron team) The MobileIron support team suggested using something proprietary  they called Assemble.  You will need to use your MobileIron credentials to access that site, but it contains instructions, and a zip file containing several executables.

The following is an example of the rules needed to accomplish sending messages to a group of devices based on MobileIron label membership.

rules.ini details

To better understand what the code is doing, or to understand Assemble syntax, it is recommended to visit the MobileIron Assemble support website.  A quick reference guide is also available here.

Known Issues / Troubleshooting

This section is for the issues that have well defined and tested solutions.

Problem: | The Assemble Software is not performing the expected actions, or doesn’t seem to be performing any actions at all.

Solution: | Due to the complexity of the configuration, this could be due to a number of different issues.  It is recommended that the Assemble website is used to debug and resolve these types of issues.


Assemble Website

Last Updated On October 24, 2017