b289 - a new external virtual script - serialNumber - is shipped with addedValues. When called, it returns a persistently stored integer value and increments it by one. To assign a unique number to a message, you'd define a global variable which references serialnumber, and define an trigger to call an updater after message creation to copy a value into the message.