Material de referencia del SDK

Métodos globales del SDK

Init

Adquirir una instancia de la API de marcación automática y asegurarse de que la interfaz de marcación automática está lista. (véase Métodos de instancia del marcador del SDK)

Parámetro Tipo Descripción
dialerConfig [objeto] Opciones de configuración del marcador.
callback [función] Función de devolución de llamada.

setProvider

Permite cambiar de proveedor (CC/UC) después de cargar la interfaz del marcador. cargada.

Parámetros Tipo Descripción
provider «cc» / «uc»
  • CC carga Vonage Call Center ContactPad como interfaz de marcador /VCC/.
  • UC carga Vonage Business Communicatons ContactPad como interfaz de marcador /VBC, VBE/.
ccDomain (opcional) [cadena] Utilizar un dominio de región VCC personalizado. Opciones bien conocidas son:
  • nam.newvoicemedia.com (por defecto)
  • emea.newvoicemedia.com
  • apac.newvoicemedia.com
ccAccount (opcional) [cadena] Utilice un nombre de Account VCC personalizado.

placeCall

Alias de acceso directo al método de instancia de marcador placeCall (para ser utilizado cuando integración no permite la inicialización personalizada).

  • El resultado no está garantizado si se convoca demasiado pronto.
Parámetros Tipo Descripción
phoneNumber [cadena] Número de teléfono al que hay que llamar
contactable (opcional) [entityRef] Si lo deseas, puedes indicar un contacto preferido al que se asociarán los eventos de interacción.

setProvider

Permite cambiar de proveedor (CC/UC) después de cargar la interfaz del marcador. cargada.

Parámetros Tipo Descripción
provider «cc» / «uc»
  • CC carga Vonage Call Center ContactPad como interfaz de marcador /VCC/.
  • UC carga Vonage Business Communicatons ContactPad como interfaz de marcador /VBC, VBE/.
ccDomain (opcional) [cadena] Utilizar un dominio de región VCC personalizado. Opciones bien conocidas son:
  • nam.newvoicemedia.com (por defecto)
  • emea.newvoicemedia.com
  • apac.newvoicemedia.com
ccAccount (opcional) [cadena] Utilice un nombre de Account VCC personalizado.

activarClickToDial

Activar/desactivar la compilación del SDK en la biblioteca de anotación de números de teléfono.

Parámetros Tipo Descripción
enabled [booleano] Añade a los números de teléfono de la página web actual un icono de «ClickToDial».

setCountryCode

Establecer el país por defecto para el reconocimiento del formato nacional de los números de teléfono.

  • Utilizado por la biblioteca de anotaciones ClickToDial y los ayudantes de productividad de la interfaz de marcación UC ayudantes de productividad de la interfaz del marcador.
Parámetros Tipo Descripción
countryCode [cadena] Código de país de 2 caracteres (Norma ISO 3166-1 alfa-2).

Métodos de instancia del SDK Dialer

VonageDialer.init({ debug: true }, (dialer) => {
  dialer // <- dialer instance 
});

setVisibility

Mostrar/ocultar programáticamente el marco del marcador en modo DOT en modo DOT. Este método no tiene efecto cuando el marcador se carga en un contenedor.

  • En el modo DOT, el usuario invoca el marco ContactPad pulsando en el botón Vonage y oculta el marco cuando el usuario hace clic en cualquier parte de las áreas de página circundantes.
Parámetros Tipo Descripción
visible [booleano] Mostrar/Ocultar el marco del marcador.

setOnDialerEvent

Registra una función de devolución de llamada para que se ejecute cuando se produzca un evento del marcador.

Parámetros Tipo Descripción
callback [función] Función de devolución de llamada para el procesamiento de eventos. El parámetro que se envía a la función de devolución de llamada es un objeto de modelo polimórfico que tiene una propiedad denominada «type». Cada tipo de evento tiene su propia estructura de propiedades.

registerSvgIcon

(Solo para el marcador de UC) Configurar un icono de integración personalizado para la visualización de ajustes y contactos.

Parámetros Tipo Descripción
providerCode [cadena] Nombre programático personalizado del proveedor de integración.
dataUrl [cadena] Imagen SVG codificada con datos Base64
* Puedes convertir cualquier imagen SVG (tamaño recomendado: 64x64 píxeles) en una URL de datos con un herramienta en línea.

placeCall

Haz una llamada.

Parámetros Tipo Descripción
phoneNumber [cadena] Número de teléfono que hay que marcar.
contactable (opcional) [entityRef] Si lo deseas, puedes indicar un contacto preferido al que se asociarán los eventos de interacción.

Modelos de datos del SDK

dialerEvent

Los eventos del marcador son objetos polimórficos clasificados por tipo. El SDK utiliza eventos para operaciones que no requieren respuesta por parte del código de integración.

Propiedades Tipo Descripción
type [cadena] Tipo de evento de interacción u operación:
  • CALL_START - Primera comparecencia
  • CALL_ANSWER (sólo *UC) - La llamada está conectada
  • CALL_END - La llamada alcanzó su estado final
  • CALL_HISTORY (*Solo UC) - El usuario ha seleccionado una interacción en el cuadro de diálogo del historial.
  • CHAT_START (*sólo CC)
  • CHAT_END (*sólo CC)
  • LISTO - El usuario ha iniciado sesión en la interfaz.
  • LOGOUT - El usuario ha cerrado sesión.
  • HEALTH - El estado del servicio de telefonía (posibilidad de realizar y recibir llamadas).
data [objeto] Datos de eventos. Cada tipo tiene un esquema de datos diferente.

Tipo de acontecimiento CALL_START

El evento es generado por el SDK sólo una vez cuando una nueva interacción aparece (en cualquier estado interno), o cuando hay una llamada activa después de recargar el marcador.

Propiedades Tipo Descripción
id [cadena] Identificador de interacción con el proveedor de telefonía. Este identificador no es único para el sistema. Para mantener la asociación con la interacción de Vonage en el almacenamiento de terceros, utiliza uid en su lugar.
uid [cadena] Un identificador de interacción compuesto (garantiza la unicidad real para todo el sistema).
direction "ENTRADA" / "SALIDA" Dirección de la interacción
phoneNumber [cadena] Interacción número de teléfono de la parte remota
state [cadena] Interacción fina estado del ciclo de vida (INICIALIZANDO -> RINGING -> ACTIVO -> disposición final).
internal [booleano / indefinido] VERDADERO cuando se trate de una comunicación interna de la cuenta de Vonage.
tag (opcional) [cadena] *Sólo VBC. Etiquetado de llamadas
contact (opcional) [contacto] Contacto asignado. Se puede asignar un contacto con el realizar llamada acción.
activity (opcional) [entityRef] Se adjunta referencia de actividad de terceros no finalizada/actual.

Tipo de acontecimiento CALL_ANSWER

` (sólo UC) El evento es generado por el SDK cuando se conecta la llamada.

Propiedades (extiende Esquema del evento CALL_START) Tipo Descripción
answerDate [fecha y hora] Tiempo de respuesta.

Tipo de acontecimiento CALL_END | CALL_HISTORY

El SDK genera el evento END cuando la interacción alcanza su estado final. El evento HISTORY se genera cuando el usuario selecciona una llamada finalizada del historial.

Propiedades (extiende Esquema del evento CALL_START) Tipo Descripción
answerDate (opcional) [fecha y hora] Tiempo de respuesta (a menos que se trate de un estado de duración cero).
endDate [fecha y hora] Hora de salida.
  • En caso de que la integración personalizada esté interesada en la lógica detallada del estado de las llamadas, a continuación se incluyen algunas constantes de ayuda que recogen todos los estados posibles de las llamadas y su ciclo de vida:
const ACTIVE_CALL_STATES = ['INITIALIZING', 'RINGING', 'ACTIVE', 'HELD', 'REMOTE_HELD'];
const TALKING_CALL_STATES = ['ACTIVE', 'HELD', 'REMOTE_HELD'];
const RELEASED_CALL_STATES = ['ANSWERED', 'CANCELLED', 'MISSED', 'REJECTED', 'DETACHED', 'DISCONNECTED'];
const ZERO_DURATION_STATES = ['CANCELLED', 'MISSED', 'REJECTED', 'DISCONNECTED'];

dialerConfig

Opciones de configuración para el método SDK init.

Propiedades Tipo Descripción
debug [booleano]
por defecto: false
Mostrar información de depuración adicional en la consola de JavaScript del navegador.
provider "cc" / "uc"
valor por defecto: «uc»
  • CC carga Vonage Call Center ContactPad como interfaz de marcador /VCC/.
  • UC carga la Vonage Integration Platform (VGIP) como interfaz de marcación /VBC, VBE/.
ccDomain (sólo CC) [cadena] Utilizar un dominio de región VCC personalizado. Opciones bien conocidas son:
  • nam.newvoicemedia.com (por defecto)
  • emea.newvoicemedia.com
  • apac.newvoicemedia.com
ccAccount (opcional) [cadena] Utilice un nombre de Account VCC personalizado.
features (sólo UC) [dialerFeatures] Personalizar la interfaz del marcador de UC (mostrar u ocultar controles adicionales de la interfaz de usuario).

marcadorCaracterísticas

Mostrar/ocultar controles adicionales en la interfaz del marcador de UC.

Propiedades Tipo Descripción
contactsProvider [booleano]
por defecto: false
Si se activa, el marcador ejecutará la llamada de retorno searchContactables configurada cuando el usuario introduzca el número de teléfono del teclado y mostrará los resultados como sugerencias de contactos.
openContact [booleano]
por defecto: false
Cuando se activa, el marcador visualizará un icono extra de "abrir enlace externo" cerca de los contactos dentro de la interfaz. Al hacer clic en el icono se ejecuta la llamada de retorno openContact implementada.
openActivity [cadena] El valor debe ser el «providerCode» elegido para la integración personalizada. Vonage Integrations asocia actividades de diferentes fuentes de integración a los eventos de interacción. El valor se utiliza como criterio para filtrar únicamente las actividades generadas por su proveedor de integración personalizada. Cuando está activado, el marcador de comunicaciones unificadas mostrará un icono adicional de «nota nueva/abierta» en el historial de interacciones y durante una llamada activa. Al hacer clic en el icono, se ejecuta la llamada de retorno openActivity implementada.
eventsHistory [booleano]
por defecto: true
Cuando se habilita, el marcador generará un evento extra de tipo "CALL_HISTORY" cuando el usuario haga clic en una llamada completada desde el diálogo del historial de interacciones.

con el que se puede contactar

Objeto unificado que representa cualquier entidad de terceros con nombres y número de teléfono y puede representar una parte de interacción.

Propiedades Tipo Descripción
provider [cadena] (obligatorio) Código de integración personalizado. Al visualizar los contactos, la interfaz de usuario decora el contacto con el icono SVG registrado que tiene el mismo código de proveedor.
id [cadena] (obligatorio) Identificador externo. La unicidad de los contactos de la integración personalizada debe basarse en «proveedor+id+tipo».
type [cadena] (obligatorio) Tipo programático de entidad externa.
*Los tipos de CRM más comunes son: Contacto, Cliente potencial, Account, Candidato, etc.
label [cadena] (obligatorio) Una cadena que representa la entidad externa como texto legible para el usuario, lo suficientemente clara como para que este pueda reconocer que se trata del objeto deseado.
*Normalmente en los CRMs es el Nombre y Apellidos + alguna información extra específica para la integración.
número de teléfono [cadena] (obligatorio) Número de teléfono de contacto. Se recomienda el formato E.164, aunque el sistema es compatible con los formatos nacionales siempre que el código de país esté configurado correctamente.
phoneType [cadena] (opcional) Etiqueta extra para fines de visualización. Si la integración tiene un contacto con 2 números (casa y móvil), debe utilizar 2 contactables idénticos que tengan sólo phoneNumber y phoneType diferentes.
typeLabel [cadena] (opcional) Etiqueta humana para el tipo de entidad programática con fines de visualización.

entityRef

Objeto unificado que representa cualquier entidad de terceros con código de integración código, identificador único y tipo

NOTA: El objeto también podría ser un contactable, pero el propósito no es la visualización (no requiere un número de teléfono). La referencia se lleva con los eventos de interacción y podría ser utilizado para la lógica personalizada.

Propiedades Tipo Descripción
provider [cadena] (obligatorio) Código de integración personalizado.
id [cadena] (obligatorio) Identificador externo. La unicidad del contacto de integración personalizado debe basarse en proveedor+id+tipo
type [cadena] (obligatorio) Tipo programático de entidad externa. *Tipos de CRM como: caso, campaña, tarea, etc.
label [cadena] (opcional) Una cadena que representa la entidad externa como texto legible por humanos, suficiente para que el usuario reconozca que el objeto es el deseado.
typeLabel [cadena] (opcional) Etiqueta humana para el tipo de entidad programática con fines de visualización.