OnCallContactPreferenceUtil : global
L’include de script OnCallContactPreferenceUtil fournit des méthodes pour gérer les préférences de contact.
Pour la configuration des préférences de contact, voir Configurer les préférences de contact.
Cet include de script prend en charge l’include de script OnCallRotation .
OnCallContactPreferenceUtil : OnCallContactPreferenceUtil()
Crée une instance de la classe OnCallContactPreferenceUtil.
| Nom | Type | Description |
|---|---|---|
| Aucun |
OnCallContactPreferenceUtil : getContactsAtByEscalatee(Object escalatee, Number contactAttempt, GlideDateTime gdt, String rotaSysIds)
Obtient une liste de contacts avec l’objet d’escaladé. Chaque contact renvoyé contient une liste de préférences de contact utilisateur.
| Nom | Type | Description |
|---|---|---|
| escaladé | Objet | Obligatoire. Objet d’escaladé renvoyé par la méthode getEscalationPlan( ). |
| Tentative de contact | Numéro | Facultatif. La tentative que vous essayez de contacter [ valeur par défaut = 1 ].
|
| gdt | GlideDateTime | Optionnel. au format aaaa-MM-jj HH :mm :ss dans le fuseau horaire UTC. La valeur par défaut est now.admin |
| rotaSysIds | Chaîne | Facultatif. Chaîne d’ID système des équipes de la table [cmn_rota] séparées par des virgules. La valeur par défaut renvoie les ID système des équipes à l’heure actuelle. |
| Type | Description |
|---|---|
| Tableau d’objets | Tableau des escaladés (enregistrements d’utilisateur, de groupe ou d’appareil en fonction des règles de notification) à une heure et à une position spécifiques.
|
var serviceDeskSysId = '<Sys_ID>';
var ocRotation = new OnCallRotation();
var escalationPlan = ocRotation.getEscalationPlan(serviceDeskSysId);
var escalatee = escalationPlan[0];
var onContactPrefUtil = new OnCallContactPreferenceUtil();
var contactAttempt = 1;
var gdt = new GlideDateTime();
var contacts = onContactPrefUtil.getContactsAtByEscalatee(escalatee, contactAttempt, gdt);
gs.log(JSON.stringify(contacts));
Sortie :
[{
"type": "user",
"sys_id": "<Sys_ID>",
"rota_id": "<Rotation_ID>",
"roster_id": "",
"escalation_step_id": "<Escalation_Step_ID>",
"forced_communication_channel": "",
"override_user_contact_preference": true,
"preference_source": "contact",
"contact_attempt": 1,
"user_preferences": [{
"type": "sms",
"number": "8587200477"
}],
"contact_preferences": [{
"type": "voice",
"number": "5555555555"
}]
}]
OnCallContactPreferenceUtil : getUserPreferences(String userSysId, Number contactAttempt, GlideDateTime gdt, String communicationTypes)
Obtient la liste des préférences de contact au moment où l’utilisateur a opté pour la communication. Si aucune heure n’est spécifiée, l’heure actuelle est utilisée. Cette méthode s’applique aux équipes uniques et qui se chevauchent.
| Nom | Type | Description |
|---|---|---|
| userSysId | Chaîne | ID système de l’utilisateur dans la table [sys_user]. |
| Tentative de contact | Numéro | Facultatif. La tentative que vous essayez de contacter [ valeur par défaut = 1 ].
|
| gdt | GlideDateTime | Optionnel. au format aaaa-MM-jj HH :mm :ss dans le fuseau horaire UTC. La valeur par défaut est maintenant. |
| Types de communication | Chaîne | Facultatif. Chaîne séparée par des virgules contenant une ou plusieurs des valeurs suivantes :
La valeur par défaut inclut tous les types de communication disponibles. |
| Type | Description |
|---|---|
| Tableau d'objets | Préférence de contact utilisateur d’astreinte.
|
var onContactPrefUtil = new OnCallContactPreferenceUtil();
var contactAttempt = 1;
var gdt = new GlideDateTime();
var itilUserSysId = '<itilUserSysId>;
var userPreferences = onContactPrefUtil.getUserPreferences(itilUserSysId, contactAttempt, gdt);
gs.log(JSON.stringify(userPreferences));
Sortie :
[{
"type": "sms",
"number": "5555555555"
}, {
"type": "voice",
"number": "5555555555"
}]
OnCallContactPreferenceUtil : getCatchAllContacts(String rotaId, GlideDateTime gdt)
Obtient une liste des contacts et des préférences polyvalents.
| Nom | Type | Description |
|---|---|---|
| rotaId | Chaîne | ID système de l’équipe de la table [cmn_rota]. |
| gdt | GlideDateTime | Optionnel. au format aaaa-MM-jj HH :mm :ss dans le fuseau horaire UTC. La valeur par défaut est maintenant. |
| Type | Description |
|---|---|
| Tableau d’objets | Liste des contacts polyvalents avec des préférences.
|
Exemple :
var onContactPrefUtil = new OnCallContactPreferenceUtil();
var contactAttempt = 1;
var gdt = new GlideDateTime();
var rotaSysId = '<Rotation_Sys_ID>';
var catchAllContacts = onContactPrefUtil.getCatchAllContacts(rotaSysId, gdt);
gs.log(JSON.stringify(catchAllContacts));
Sortie :
[{
"type": "user",
"sys_id": "<Sys_ID>",
"rota_id": "<Rotation_ID>",
"roster_id": "",
"escalation_step_id": "<Escalation_Step_ID>",
"forced_communication_channel": "",
"override_user_contact_preference": true,
"preference_source": "contact",
"contact_attempt": 1,
"user_preferences": [{
"type": "sms",
"number": "8587200477"
}],
"contact_preferences": [{
"type": "voice",
"number": "5555555555"
}]
}]