Notify - Global
-
- UpdatedJan 30, 2025
- 10 minutes to read
- Yokohama
- API reference
The Notify API allows you to interact with Notify calls and SMS messages using scripts.
Access the global Notify class and its associated methods in the
SNC
namespace.
Notify - call(String notifyPhoneNumber, String toPhoneNumber, GlideRecord conferenceCall, GlideRecord conferenceCallRecord, String userSysId, String groupSysId, GlideRecord sourceRecord)
Calls the specified E.164-compliant telephone number.
In addition, this method can automatically add the specified phone number to a specified conference call.
Type | Description |
---|---|
void |
Example
This example illustrates how to initiate a call to another phone number.
Example
This example illustrates how to initiate a call to list of telephone numbers and automatically join those numbers into a new conference call.
Example
This example illustrates how to initiate a new conference call.
Example
This example illustrates how to initiate new a conference call using a user record.
Example
This example illustrates how to initiate a new conference call with a user, group, and source record.
Scoped equivalent
To use the call() method in a scoped application, use the corresponding scoped method: NotifyScoped - call().
Notify - conferenceCall(GlideRecord sourceRecord)
Creates a new conference call GlideRecord.
Name | Type | Description |
---|---|---|
sourceRecord | GlideRecord | Optional. Record that initiated the request to create the conference call. Used to populate the source and table fields on notify_conference_call record. |
Type | Description |
---|---|
GlideRecord | New Notify conference call [notify_conference_call] record. |
Example
Scoped equivalent
To use the conferenceCall() method in a scoped application, use the corresponding scoped method: NotifyScoped - conferenceCall().
Notify - dequeueCall(GlideRecord callRecord)
Resumes a call after it was put in a queue (on hold).
Use this method to resume calls that were put in a queue with the queueCall() method.
Name | Type | Description |
---|---|---|
callRecord | GlideRecord | A GlideRecord object on the Notify Call [notify_call] table with the held call you want to resume. |
Type | Description |
---|---|
void |
Example
The following example shows how to reactivate a call that was put on hold.
Scoped equivalent
To use the dequeueCall() method in a scoped application, use the corresponding scoped method: NotifyScoped - dequeueCall().
Notify - forwardCall(GlideRecord call, String destination, String dtmf)
Forwards the specified call to a different call recipient.
Name | Type | Description |
---|---|---|
call | GlideRecord or String | Notify call record or the telephony provider call ID, of the call to be forwarded. |
destination | GlideRecord or String | Notify phone number record or an E.164-compliant phone number, of the caller to which to forward the call. |
dtmf | String | Dual Tone - Multi Frequency (DTMF) code to send upon call connection. |
Type | Description |
---|---|
void |
Example
The following example shows how to forward a call to another phone number.
Scoped equivalent
To use the forwardCall() method in a scoped application, use the corresponding scoped method: NotifyScoped - forwardCall().
Notify - getAvailableClients(String notifyNumber)
Returns a list of client sessions that are available to receive calls.
Name | Type | Description |
---|---|---|
notifyNumber | String | Valid Notify phone number. |
Type | Description |
---|---|
GlideRecord | GlideRecord from the notify_client_session table for the specified phone
number. Returns "0" if there are no available client sessions. |
Example
The following example shows how to use the getAvailableClients() method to index into the notify_client_session table and then iterate across all available Notify clients.
Scoped equivalent
To use the getAvailableClients() method in a scoped application, use the corresponding scoped method: NotifyScoped - getAvailableClients().
Notify - getParentCallID(GlideRecord callRecord)
Returns the sys_id of a specified call's parent call.
Any call started by forwarding another call, such as with the Forward workflow activity, is considered a child of the original call. The original call is the parent call.
Name | Type | Description |
---|---|---|
callRecord | GlideRecord | Record on the Notify Call [notify_call] table for which to return the call status. |
Type | Description |
---|---|
String | Unique sys_id of the parent call record. |
Example
This example shows how to obtain the parent call of the specified call.
Notify - getPhoneNumbers()
Returns all phone numbers and short codes available to Notify.
Name | Type | Description |
---|---|---|
None |
Type | Description |
---|---|
List | List of NotifyPhoneNumber objects, each object representing one phone number available to Notify. |
Example
Scoped equivalent
To use the getPhoneNumbers() method in a scoped application, use the corresponding scoped method: NotifyScoped - getPhoneNumbers().
Notify - getTokens(GlideRecord, record)
Returns client tokens for any active telephony drivers for use in WebRTC or mobile clients.
Name | Type | Description |
---|---|---|
record | GlideRecord | GlideRecord to use to identify the Notify client, such as a group record or a user record. |
Type | Description |
---|---|
String | Web RTC tokens for the supported drivers, as a JSON string with the following format: {driverName1: "token1", driverName2: "token2"}, such as "TwilioDirect":"eyJhxxxx.eyJleHAiOiIxxxx.7fejxxx_mbLxxx" |
Example
This example shows how to obtain the client tokens for the currently logged in user.
Example
This example shows how to obtain the client tokens for every Notify group.
Scoped equivalent
To use the getTokens() method in a scoped application, use the corresponding scoped method: NotifyScoped - getTokens().
Notify - getTokenTTL(String owner)
Returns the maximum amount of time that a client session stays active for a specified telephony driver before automatically timing out.
Name | Type | Description |
---|---|---|
owner | String | Name of the telephony driver for which to retrieve the session length. Valid values:
|
Type | Description |
---|---|
Integer | Maximum length of the session (in seconds). Default: 1800 seconds |
Example
The following example shows how to properly call this method and the associated response. It also shows what is returned if an invalid driver is passed.
Scoped equivalent
To use the getTokenTTL() method in a scoped application, use the corresponding scoped method: NotifyScoped - getAvailableClients().
Notify - hasCapability(String notifyPhoneNumber, String capability)
Determines whether the specified phone number has the specified capability.
Name | Type | Description |
---|---|---|
notifyPhoneNumber | String | Phone number for which to check for the specified capability. |
capability | String | Capability to detect. The string text must be an exact match to what is in the phone. |
Type | Description |
---|---|
Boolean | Flag that indicates whether the specified phone has the specified
capability.
|
Example
This example shows how to check if a phone has a specific capability.
Scoped equivalent
To use the hasCapability() method in a scoped application, use the corresponding scoped method: NotifyScoped - hasCapability().
Notify - kick(GlideRecord participant)
Removes the specified caller from the current Notify conference call.
Name | Type | Description |
---|---|---|
participant | GlideRecord | GlideRecord object containing the Notify Participant [notify_participant] record of the caller to remove from the conference call. |
Type | Description |
---|---|
void |
Example
The following example shows how to remove a participant from a conference call.
Scoped equivalent
To use the kick() method in a scoped application, use the corresponding scoped method: NotifyScoped - kick().
Notify - modifyCall(GlideRecord callRecord, NotifyAction notifyAction)
Performs one or more actions on an active Notify phone call.
Available actions that you can perform on calls include queuing or dequeueing the call, reading text, playing audio, or forwarding the call. You can also create custom actions Call the modifyCall() method after you have specified all the actions that you want to apply to the specified call. Refer to the NotifyAction API documentation for more information about available actions.
Name | Type | Description |
---|---|---|
callRecord | GlideRecord | Notify Call [notify_call] record of the call for which to apply the actions. |
notifyAction | NotifyAction | NotifyAction object describing one or more actions to perform on the call. Create this object by calling one or more of the NotifyAction() methods. |
Type | Description |
---|---|
void |
Example
This example shows how to modify a call.
Scoped equivalent
To use the modifyCall() method in a scoped application, use the corresponding scoped method: NotifyScoped - modifyCall().
Notify - mute(GlideRecord participantRecord)
Mutes the specified conference call participant.
Name | Type | Description |
---|---|---|
participantRecord | GlideRecord | GlideRecord from the notify_participant table for the participant to mute. |
Type | Description |
---|---|
void |
Example
The following example shows how to mute a caller.
Scoped equivalent
To use the mute() method in a scoped application, use the corresponding scoped method: NotifyScoped - mute().
Notify - queueCall(GlideRecord callRecord)
Puts the specified call into a queue (on hold).
Resume a queued call using the dequeueCall() method.
Name | Type | Description |
---|---|---|
callRecord | GlideRecord | GlideRecord object of the Notify Call record (notify_call table) to put on hold. |
Type | Description |
---|---|
void |
Example
The following example shows how to put a call on hold (in the queue).
Scoped equivalent
To use the queueCall() method in a scoped application, use the corresponding scoped method: NotifyScoped - queueCall().
Notify - sendBulkSMS(String notifyPhoneNumber, Array toPhoneNumbers, String messageBody, GlideRecord source)
Sends a specified SMS message to the specified list of Notify clients (phone numbers).
Type | Description |
---|---|
String | Null |
Example
The following example shows how to send a bulk SMS message.
Scoped equivalent
To use the sendBulkSMS() method in a scoped application, use the corresponding scoped method: NotifyScoped - sendBulkSMS().
Notify - sendSMS(String notifyPhoneNumber, String toPhoneNumber, String messageBody, GlideRecord source)
Sends an SMS text message to an E.164-compliant phone number.
This method creates a new record on the Notify Message [notify_message] table and associates it with the source record.
Type | Description |
---|---|
String | Unique message SID; stored in the Notify Message [notify_message] record as message_id. |
Example
The following example shows how to send an SMS message.
Scoped equivalent
To use the sendSMS() method in a scoped application, use the corresponding scoped method: NotifyScoped - sendSMS().
Notify - unmute(GlideRecord participantRecord)
Unmutes the specified conference call participant.
Name | Type | Description |
---|---|---|
participantRecord | GlideRecord | GlideRecord from the notify_participant table for the participant to unmute. |
Type | Description |
---|---|
void |
Example
The following example shows how to unmute a caller.
Scoped equivalent
To use the unmute() method in a scoped application, use the corresponding scoped method: NotifyScoped - unmute().
On this page
- Notify - call(String notifyPhoneNumber, String toPhoneNumber, GlideRecord conferenceCall, GlideRecord conferenceCallRecord, String userSysId, String groupSysId, GlideRecord sourceRecord)
- Notify - conferenceCall(GlideRecord sourceRecord)
- Notify - dequeueCall(GlideRecord callRecord)
- Notify - forwardCall(GlideRecord call, String destination, String dtmf)
- Notify - getAvailableClients(String notifyNumber)
- Notify - getParentCallID(GlideRecord callRecord)
- Notify - getPhoneNumbers()
- Notify - getTokens(GlideRecord, record)
- Notify - getTokenTTL(String owner)
- Notify - hasCapability(String notifyPhoneNumber, String capability)
- Notify - kick(GlideRecord participant)
- Notify - modifyCall(GlideRecord callRecord, NotifyAction notifyAction)
- Notify - mute(GlideRecord participantRecord)
- Notify - queueCall(GlideRecord callRecord)
- Notify - sendBulkSMS(String notifyPhoneNumber, Array toPhoneNumbers, String messageBody, GlideRecord source)
- Notify - sendSMS(String notifyPhoneNumber, String toPhoneNumber, String messageBody, GlideRecord source)
- Notify - unmute(GlideRecord participantRecord)
Related Content
- Notify - call(String notifyPhoneNumber, String toPhoneNumber, GlideRecord conferenceCall, GlideRecord conferenceCallRecord, String userSysId, String groupSysId, GlideRecord sourceRecord)
Calls the specified E.164-compliant telephone number.