--- title: OnCallContactPrefTemplate - Global description: The OnCallContactPrefTemplate script include provides methods to apply contact preference templates to escalation sets.Instantiates an OnCallContactPrefTemplate object.Applies a contact preference template to an escalation set.Deletes all contact preferences associated with an escalation set. locale: en-US canonical_url: https://www.servicenow.com/docs/r/australia/api-reference/server-api-reference/OnCallContactPrefTemplateAPI.html release: australia product: Server API Reference classification: server-api-reference topic_type: concept last_updated: "2026-03-12" reading_time_minutes: 1 breadcrumb: [Server API reference, API reference, API implementation and reference] --- # OnCallContactPrefTemplate- Global The OnCallContactPrefTemplate script include provides methods to apply contact preference templates to escalation sets. For more information about the escalation process, see [Defining On-Call Scheduling escalation process](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/it-service-management/defining-escalation-process-and-template.md). This script include requires the On-Call Scheduling plugin \(com.snc.on\_call\_rotation\). **Parent Topic:**[Server API reference](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/server-api-reference/api-server.md) ## OnCallContactPrefTemplate - OnCallContactPrefTemplate\(\) Instantiates an OnCallContactPrefTemplate object. |Name|Type|Description| |----|----|-----------| |None| || This example instantiates an OnCallContactPrefTemplate object. ``` var contactPrefTemp = new global.OnCallContactPrefTemplate(); ``` ## OnCallContactPrefTemplate - copyContactPreferences\(String templateSysId, String escalationSetSysId\) Applies a contact preference template to an escalation set. When the template is applied to the escalation set, contact attempt records are created in the Shift Contact Preference \[cmn\_rota\_contact\_preference\] table. Before calling this method, call the deleteContactPreferenceAttempts\(\) method to delete existing contact attempt records. If existing records are not deleted first, this method returns an error. |Name|Type|Description| |----|----|-----------| |templateSysId|String|Sys\_id of the contact preference template in the On-Call Contact Preference Template \[on\_call\_template\_contact\_preference\] table.| |escalationSetSysId|String|Sys\_id of the escalation set in the Shift Escalation Set \[cmn\_rota\_escalation\_set\] table.|
| Type | Description |
|---|---|
| Object | Object containing error and warning messages. If the operation was successful, this object is empty. **Note:** If an error occurs, the operation stops and the template is not applied. If a warning occurs, the operation continues and some records are still created. ``` { "error": "String", "warning": "String" } ``` |
| <Object>.error | Error message.Possible values: - Contact preference template sys\_id is not correct - Escalation set sys\_id is not correct - Contact attempts exist already Data type: String |
| <Object>.warning | Warning message.Data type: String |