NotifyJsTelephonyDriver - Global
. NotifyJsTelephonyDriver A API fornece métodos que você pode usar para obter informações sobre os recursos do driver de telefonia associado.
É um ponto de extensão com script que só pode ser usado quando seu objeto é retornado por outro método, como NotifyUtil - getTelephonyDrivers FromNotifyNumber() . Não é possível chamar esta API diretamente. O método de chamada associa um driver específico à interface, abstraindo os detalhes da determinação do driver. Cada um dos drivers disponíveis implementa a mesma interface, que é definida pelo NotifyJsTelephonyDriver API.
getDriverDetails('<notify_number>');
function getDriverDetails(notifyNumber) {
var nUtil = new NotifyUtil();
if (!notifyNumber || !nUtil.validateOutboundNotifyNumber(notifyNumber))
return;
var driver = nUtil.getTelephonyDriverFromNotifyNumber(notifyNumber);
if (driver) {
return {
driverName: driver.getName(),
supportsCall: driver.supportsCall(),
supportsSMS: driver.supportsSms()
}
}
} Para ver quais drivers estão associados ao ponto de extensão NotifyJsTelephonyDriver, navegue até Pontos de extensão do sistema > NotifyJsTelephonyDriver . Todas as implementações de driver associadas aparecem no Implementações guia.
Para obter informações adicionais sobre pontos de extensão com script, consulte Usando pontos de extensão para estender o ponto de funcionalidade da aplicação .
Para usar esta API, você deve ativar o plug-in Notify (com.snc.notify). Para ativar implementações de driver específicas, como Twillo, você deve ativar o plug-in específico.
NotifyJsTelephonyDriver - call(Object notifyPhoneNumber, cadeia de caracteres phoneNumber)
Liga para um número de telefone especificado.
| Nome | Tipo | Descrição |
|---|---|---|
| NotifyPhoneNumber | NotifyPhoneNumber - Global | Registro NotifyPhoneNumber que contém o número de telefone do Notify do qual fazer a chamada. Tabela: Tabela Número de telefone do Notify [notify_number]. |
| ToPhoneNumber | Cadeia de caracteres | Número de telefone para ligar. Formato: E.164 |
| Tipo | Descrição |
|---|---|
| Nenhum |
NotifyJsTelephonyDriver - GetCapabilities()
Retorna uma lista dos recursos do driver de telefonia.
| Nome | Tipo | Descrição |
|---|---|---|
| Nenhum |
| Tipo | Descrição |
|---|---|
| Nenhum |
Este exemplo retorna os recursos do driver de telefonia associado.
getDriverDetails('<notify_number>');
function getDriverDetails(notifyNumber) {
var nUtil = new NotifyUtil();
if (!notifyNumber || !nUtil.validateOutboundNotifyNumber(notifyNumber))
return;
var driver = nUtil.getTelephonyDriverFromNotifyNumber(notifyNumber);
if (driver) {
return {
capabilities: driver.getCapabilities()
}
}
}
NotifyJsTelephonyDriver - getMaxSizeForBulkSms(String phoneNumber)
Retorna o número máximo de números de telefone para os quais o driver de telefonia associado ao número de telefone do Notify aprovado pode enviar uma mensagem SMS de uma só vez.
| Nome | Tipo | Descrição |
|---|---|---|
| phoneNumber | Cadeia de caracteres | Número de telefone do Notify para verificar o número máximo de números de telefone para os quais o motorista associado pode enviar em uma mensagem SMS em massa. |
| Tipo | Descrição |
|---|---|
| Número | Número máximo de números de telefone para os quais uma mensagem SMS pode ser enviada em uma única entrega de SMS em massa. |
Este exemplo retorna o número máximo de números de telefone que podem ser enviados para em uma única mensagem SMS em massa para o driver de telefonia associado.
getDriverDetails('<notify_number>');
function getDriverDetails(notifyNumber) {
var nUtil = new NotifyUtil();
if (!notifyNumber || !nUtil.validateOutboundNotifyNumber(notifyNumber))
return;
var driver = nUtil.getTelephonyDriverFromNotifyNumber(notifyNumber);
if (driver) {
return {
maxSmsNumbers: driver.getMaxSizeForBulkSMS(notifyNumber)
}
}
}
NotifyJsTelephonyDriver - getPhoneNumber(cadeia de caracteres phoneNumber)
Retorna o registro do número de telefone do Notify para o número de telefone especificado.
Retorna nulo se o número de telefone especificado não for encontrado na tabela Número de telefone do Notify [notify_number].
| Nome | Tipo | Descrição |
|---|---|---|
| Nenhum |
| Tipo | Descrição |
|---|---|
| NotifyPhoneNumberAPI | Registro de número de telefone do Notify associado ao número de telefone especificado. |
Este exemplo obtém o driver de telefonia e retorna o registro de número de telefone do Notify associado a um número de telefone especificado.
getDriverDetails('<notify_number>');
function getDriverDetails(notifyNumber) {
var nUtil = new NotifyUtil();
if (!notifyNumber || !nUtil.validateOutboundNotifyNumber(notifyNumber))
return;
var driver = nUtil.getTelephonyDriverFromNotifyNumber(notifyNumber);
if (driver) {
return {
phoneNumberRecord: driver.getPhoneNumber(notifyNumber)
}
}
}
NotifyJsTelephonyDriver - getPhoneNumbers()
Retorna uma lista de todos os números de telefone do Notify associados ao driver de telefonia atual.
| Nome | Tipo | Descrição |
|---|---|---|
| Nenhum |
| Tipo | Descrição |
|---|---|
| Cadeia de caracteres | Lista separada por vírgulas de todos os números de telefone do Notify associados ao driver atual. |
Este exemplo obtém o driver de telefonia e retorna a lista de números de telefone do Notify associados ao driver de telefonia atual.
getDriverDetails('<notify_number>');
function getDriverDetails(notifyNumber) {
var nUtil = new NotifyUtil();
if (!notifyNumber || !nUtil.validateOutboundNotifyNumber(notifyNumber))
return;
var driver = nUtil.getTelephonyDriverFromNotifyNumber(notifyNumber);
if (driver) {
return {
phoneNumbers: driver.getPhoneNumbers()
}
}
}
NotifyJsTelephonyDriver - isActive()
Verifica se o driver de telefonia atual está ativo.
| Nome | Tipo | Descrição |
|---|---|---|
| Nenhum |
| Tipo | Descrição |
|---|---|
| Booliano | Sinalizador que indica se o driver de telefonia atual está ativo. Valores válidos:
|
Este exemplo obtém o driver de telefonia e retorna se o driver de telefonia atual está ativo.
getDriverDetails('<notify_number>');
function getDriverDetails(notifyNumber) {
var nUtil = new NotifyUtil();
if (!notifyNumber || !nUtil.validateOutboundNotifyNumber(notifyNumber))
return;
var driver = nUtil.getTelephonyDriverFromNotifyNumber(notifyNumber);
if (driver) {
return {
active: driver.isActive()
}
}
}
NotifyJsTelephonyDriver - kick(GlideRecord participantRecord)
Remove o chamador especificado da chamada em conferência do Notify atual.
| Nome | Tipo | Descrição |
|---|---|---|
| ParticidentRecord | GlideRecord - Global | Objeto GlideRecord que contém o registro Notify Participante [notify_participant] do chamador a ser removido da chamada em conferência. |
| Tipo | Descrição |
|---|---|
| Cadeia de caracteres | Retornado somente em caso de erro. Mensagem de erro que descreve por que o chamador não foi removido da chamada. |
Este exemplo silencia o chamador associado na chamada em conferência atual.
getDriverDetails('<notify_number>');
function getDriverDetails(notifyNumber) {
var nUtil = new NotifyUtil();
if (!notifyNumber || !nUtil.validateOutboundNotifyNumber(notifyNumber))
return;
var driver = nUtil.getTelephonyDriverFromNotifyNumber(notifyNumber);
if (driver) {
var notifyParticipantGr = new GlideRecord('notify_participant');
notifyParticipantGr.get('active participant sys id');
if (notifyParticipantGr.isValid) {
driver.kick(notifyParticipantGr)
}
}
NotifyJsTelephonyDriver - mudo(GlideRecord participantRecord)
Silencia o chamador especificado na chamada em conferência do Notify atual.
| Nome | Tipo | Descrição |
|---|---|---|
| ParticidentRecord | GlideRecord - Global | Objeto GlideRecord que contém o registro Notify Participant [notify_participant] do chamador a ser silenciado na chamada em conferência. |
| Tipo | Descrição |
|---|---|
| Cadeia de caracteres | Retornado somente em caso de erro. Mensagem de erro que descreve por que o chamador não foi silenciado. |
Este exemplo silencia o chamador associado na chamada em conferência atual.
getDriverDetails('<notify_number>');
function getDriverDetails(notifyNumber) {
var nUtil = new NotifyUtil();
if (!notifyNumber || !nUtil.validateOutboundNotifyNumber(notifyNumber))
return;
var driver = nUtil.getTelephonyDriverFromNotifyNumber(notifyNumber);
if (driver) {
var notifyParticipantGr = new GlideRecord('notify_participant');
notifyParticipantGr.get('active participant sys id');
if (notifyParticipantGr.isValid) {
driver.mute(notifyParticipantGr)
}
}
NotifyJsTelephonyDriver - sendAutonomousBulkSms(Object notifyPhoneNumber, Array toPhoneNumber, String message, GlideRecord source)
Envia a mensagem SMS (Short Message Service) especificada para a lista especificada de números de telefone.
Opcionalmente, você pode associar o registro de incidente que causou a geração da mensagem SMS à mensagem SMS.
| Nome | Tipo | Descrição |
|---|---|---|
| message | Cadeia de caracteres | Mensagem a ser enviada. |
| NotifyPhoneNumber | NotifyPhoneNumber - Global | Registro que contém o número de telefone que está enviando a mensagem SMS em massa. |
| origem | GlideRecord - Global | Opcional. GlideRecord de incidente a ser armazenado no campo Origem do registro de mensagem SMS associado na tabela Mensagem de notificação [mensagem de notificação]. Vincula o registro de incidente que causou a geração da mensagem SMS a essa mensagem SMS. Padrão: Nenhum. Se este parâmetro não for passado, essas informações não serão rastreadas. |
| ToPhoneNumbers | Matriz | Lista de números de telefone dos dispositivos para receber a mensagem SMS. |
| Tipo | Descrição |
|---|---|
| Nenhum(a) |
Este exemplo mostra como enviar um SMS autônomo em massa.
getDriverDetails('<notify_number>');
function getDriverDetails(notifyNumber) {
var nUtil = new NotifyUtil();
if (!notifyNumber || !nUtil.validateOutboundNotifyNumber(notifyNumber))
return;
var driver = nUtil.getTelephonyDriverFromNotifyNumber(notifyNumber);
if (driver) {
}
}
NotifyJsTelephonyDriver - sendSMS(NotifyPhoneNumber notifyPhoneNumber, cadeia de caracteres para PhoneNumber, cadeia de caracteres MessageBody)
Envia uma mensagem SMS (Short Message Service) especificada para um número de telefone especificado.
| Nome | Tipo | Descrição |
|---|---|---|
| NotifyPhoneNumber | NotifyPhoneNumber - Global | Registro de número de telefone do Notify que contém o número de telefone que está enviando a mensagem SMS. Tabela: Número de telefone do Notify [notify_number] |
| ToPhoneNumber | Cadeia de caracteres | Número de telefone para o qual enviar a mensagem SMS. Formato: Compatível com E.164 |
| mensagem | Cadeia de caracteres | Texto a ser enviado na mensagem SMS. |
| Tipo | Descrição |
|---|---|
| Nenhum |
NotifyJsTelephonyDriver - SupportsAutonomousBulkSms(String phoneNumber)
Verifica se o número de telefone do Notify especificado é capaz de lidar com mensagens de SMS (Short Message Service, serviço de mensagens curtas) autônomas em massa.
| Nome | Tipo | Descrição |
|---|---|---|
| Nenhum |
| Tipo | Descrição |
|---|---|
| Booliano | Sinalizador que indica se o número de telefone do Notify especificado oferece suporte a SMS em massa autônomo. Valores válidos:
|
Este exemplo obtém o driver de telefonia e retorna se o driver oferece suporte a SMS em massa autônomo.
getDriverDetails('<notify_number>');
function getDriverDetails(notifyNumber) {
var nUtil = new NotifyUtil();
if (!notifyNumber || !nUtil.validateOutboundNotifyNumber(notifyNumber))
return;
var driver = nUtil.getTelephonyDriverFromNotifyNumber(notifyNumber);
if (driver) {
return {
supportsBulkSMS: driver.supportsAutonomousBulkSms(notifyNumber)
}
}
}
NotifyJsTelephonyDriver - SupportsCall()
Verifica se o driver de telefonia atual é capaz de lidar com chamadas telefônicas.
| Nome | Tipo | Descrição |
|---|---|---|
| Nenhum |
| Tipo | Descrição |
|---|---|
| Booliano | Sinalizador que indica se o driver de telefonia atual oferece suporte a chamadas telefônicas. Valores válidos:
|
Este exemplo obtém o driver de telefonia e retorna se o driver oferece suporte a chamadas telefônicas.
getDriverDetails('<notify_number>');
function getDriverDetails(notifyNumber) {
var nUtil = new NotifyUtil();
if (!notifyNumber || !nUtil.validateOutboundNotifyNumber(notifyNumber))
return;
var driver = nUtil.getTelephonyDriverFromNotifyNumber(notifyNumber);
if (driver) {
return {
supportsCall: driver.supportsCall()
}
}
}
NotifyJsTelephonyDriver - SupportsCallOverWebRtc()
Verifica se o número de telefone do Notify especificado é capaz de fazer chamadas para um navegador usando WebRTC (Comunicações em tempo real).
| Nome | Tipo | Descrição |
|---|---|---|
| Nenhum |
| Tipo | Descrição |
|---|---|
| Booliano | Sinalizador que indica se o número de telefone do Notify especificado oferece suporte a chamadas do navegador usando WebRTC. Valores válidos:
|
Este exemplo obtém o driver de telefonia e retorna se o driver oferece suporte a chamadas do navegador usando WebRTC.
getDriverDetails('<notify_number>');
function getDriverDetails(notifyNumber) {
var nUtil = new NotifyUtil();
if (!notifyNumber || !nUtil.validateOutboundNotifyNumber(notifyNumber))
return;
var driver = nUtil.getTelephonyDriverFromNotifyNumber(notifyNumber);
if (driver) {
return {
supportsWebRTC: driver.supportsCallOverWebRtc(notifyNumber)
}
}
}
NotifyJsTelephonyDriver - SupportsSMS()
Verifica se o driver de telefonia atual é capaz de lidar com mensagens SMS (Short Message Service, serviço de mensagens curtas).
| Nome | Tipo | Descrição |
|---|---|---|
| Nenhum |
| Tipo | Descrição |
|---|---|
| Booliano | Sinalizador que indica se o driver de telefonia atual oferece suporte a SMS. Valores válidos:
|
Este exemplo obtém o driver de telefonia e retorna se o driver oferece suporte a SMS.
getDriverDetails('<notify_number>');
function getDriverDetails(notifyNumber) {
var nUtil = new NotifyUtil();
if (!notifyNumber || !nUtil.validateOutboundNotifyNumber(notifyNumber))
return;
var driver = nUtil.getTelephonyDriverFromNotifyNumber(notifyNumber);
if (driver) {
return {
supportsSMS: driver.supportsSMS()
}
}
}
NotifyJsTelephonyDriver - unmute(GlideRecord participantRecord)
Desativa o mudo do chamador especificado na chamada em conferência do Notify atual.
| Nome | Tipo | Descrição |
|---|---|---|
| ParticidentRecord | GlideRecord - Global | Objeto GlideRecord que contém o registro Notify Participant [notify_participant] do chamador a ser silenciado na chamada em conferência. |
| Tipo | Descrição |
|---|---|
| Cadeia de caracteres | Retornado somente em caso de erro. Mensagem de erro que descreve por que o chamador não foi silenciado. |
Este exemplo silencia o chamador associado na chamada em conferência atual.
getDriverDetails('<notify_number>');
function getDriverDetails(notifyNumber) {
var nUtil = new NotifyUtil();
if (!notifyNumber || !nUtil.validateOutboundNotifyNumber(notifyNumber))
return;
var driver = nUtil.getTelephonyDriverFromNotifyNumber(notifyNumber);
if (driver) {
var notifyParticipantGr = new GlideRecord('notify_participant');
notifyParticipantGr.get('active participant sys id');
if (notifyParticipantGr.isValid) {
driver.unmute(notifyParticipantGr)
}
}