OnCallContactPreferenceUtil - Global
. OnCallContactPreferenceUtil a inclusão de script fornece métodos para lidar com preferências de contato.
Para obter a configuração de preferência de contato, consulte Configurar preferências de contato .
Esta inclusão de script é compatível com OnCallRotation inclusão de script.
OnCallContactPreferenceUtil - OnCallContactPreferenceUtil()
Cria uma instância da classe OnCallContactPreferenceUtil.
| Nome | Tipo | Descrição |
|---|---|---|
| Nenhum |
OnCallContactPreferenceUtil - getContactsAtByEscalatee(Object escalatee, Number contactAttempt, GlideDateTime gdt, String rotaSysIds)
Obtém uma lista de contatos com o objeto escalatee. Cada contato retornado contém uma lista de preferências de contato do usuário.
| Nome | Tipo | Descrição |
|---|---|---|
| escalação | Objeto | Obrigatório. Objeto escalado retornado pelo ObtEscalaçãoPlan() método. |
| Contattempt | Número | Opcional. A tentativa que você está tentando contatar [ valor padrão: 1 ].
|
| gdt | GlideDateTime | Opcional. Formato HH:MM:ss no fuso horário UTC. O padrão é now.admin |
| RotaSysIds | Cadeia de caracteres | Opcional. Cadeia de caracteres separada por vírgulas de SYS IDs de turnos da tabela [cmn_rota]. O valor padrão retorna SYS IDs dos turnos no horário atual. |
| Tipo | Descrição |
|---|---|
| Objeto de matriz | Matriz de escalados (registros de usuário, grupo ou dispositivo, dependendo das regras de notificação) em um horário e posição específicos.
|
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));
Saída:
[{
"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 - getUserPreferencePreferences(cadeia de caracteres userSysId, Number contactAttempt, GlideDateTime gdt, cadeia de caracteres communicationTypes)
Obtém a lista de preferências de contato no momento em que o usuário optou pela comunicação. Se nenhuma hora for especificada, a hora atual será usada. Este método é aplicável a turnos únicos e sobrepostos.
| Nome | Tipo | Descrição |
|---|---|---|
| userSysId | Cadeia de caracteres | Sys ID do usuário da tabela [sys_user]. |
| Contattempt | Número | Opcional. A tentativa que você está tentando contatar [ valor padrão: 1 ].
|
| gdt | GlideDateTime | Opcional. Formato HH:MM:ss no fuso horário UTC. O padrão é now. |
| ComunicaçãoTypes | Cadeia de caracteres | Opcional. Cadeia de caracteres separada por vírgulas que contém um ou mais dos seguintes valores:
O padrão inclui todos os tipos de comunicação disponíveis. |
| Tipo | Descrição |
|---|---|
| Objeto de matriz | Preferência de contato do usuário de plantão.
|
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));
Saída:
[{
"type": "sms",
"number": "5555555555"
}, {
"type": "voice",
"number": "5555555555"
}]
OnCallContactPreferenceUtil - getCatchAllContacts(cadeia de caracteres rotaId, GlideDateTime gdt)
Obtém uma lista de contatos e preferências de contato geral.
| Nome | Tipo | Descrição |
|---|---|---|
| rotaId | Cadeia de caracteres | Sys ID do turno da tabela [cmn_rota]. |
| gdt | GlideDateTime | Opcional. Formato HH:MM:ss no fuso horário UTC. O padrão é now. |
| Tipo | Descrição |
|---|---|
| Objeto de matriz | Lista de contatos catch-all com preferências.
|
Exemplo:
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));
Saída:
[{
"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"
}]
}]