Set custom alert tones in ITSM Mobile Agent to distinguish between incidents with different priorities.
Before you begin
Role required: admin
Procedure
-
Navigate to .
Alternatively, you can also go to the Push Notification Message Content [sys_push_notif_msg_content] table.
-
Select the required push notification message content record.
-
Update the Push Message Generation field with the following script.
// get the priority of current incident
var currentIncPriority = current.getValue("priority");
// define an array to map priority with ringtone
var customisedRingtones = [
{
"priority": "1",
"ringtone": "default"
},
{
"priority": "2",
"ringtone": "default"
},
{
"priority": "3",
"ringtone": "default"
},
{
"priority": "4",
"ringtone": "default"
},
{
"priority": "5",
"ringtone": "default"
}];
//override the json["aps"]["sound"] param with the ringtone defined for current priority
if(customisedRingtones){
for(var i=0;i<customisedRingtones.length;i++){
if(customisedRingtones[i].priority && customisedRingtones[i].priority === currentIncPriority){
json["aps"]["sound"] = customisedRingtones[i].ringtone;
break;
}
}
}
Note: Replace the ringtone with the desired alert tone name. For more information on the list of ringtones and alert tones available to update the script, see
Configure sounds for push notifications.
-
Select Update.