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 escaladé. Chaque contact renvoyé contient une liste des préférences de contact de l’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 ].
|
| Le GDT | GlideDateTime | Optionnel. 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 d’équipes de la table [cmn_rota] séparés 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’un utilisateur, d’un groupe ou d’un appareil en fonction des règles de notification) à une date 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 aux équipes 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 ].
|
| Le GDT | GlideDateTime | Optionnel. aaaa-MM-jj HH :mm :ss dans le fuseau horaire UTC. Par défaut, c’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 de contacts et de préférences de contact de secours.
| Nom | Type | Description |
|---|---|---|
| rotaId | Chaîne | ID système de l’équipe à partir de la table [cmn_rota]. |
| Le GDT | GlideDateTime | Optionnel. aaaa-MM-jj HH :mm :ss dans le fuseau horaire UTC. Par défaut, c’est maintenant. |
| Type | Description |
|---|---|
| Tableau d’objets | Liste des contacts contacts contacts de secours avec 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"
}]
}]