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.
- El SDK ofrece otros métodos para configurar el proveedor durante la carga inicial (véase Cargando el SDK de Open ContactPad)
| Parámetros | Tipo | Descripción |
|---|---|---|
provider |
«cc» / «uc» |
|
ccDomain (opcional) |
[cadena] | Utilizar un dominio de región VCC personalizado. Opciones bien conocidas son:
|
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.
- El SDK ofrece otros métodos para configurar el proveedor durante la carga inicial (véase Cargando el SDK de Open ContactPad)
| Parámetros | Tipo | Descripción |
|---|---|---|
provider |
«cc» / «uc» |
|
ccDomain (opcional) |
[cadena] | Utilizar un dominio de región VCC personalizado. Opciones bien conocidas son:
|
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:
|
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» |
|
ccDomain (sólo CC) |
[cadena] | Utilizar un dominio de región VCC personalizado. Opciones bien conocidas son:
|
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. |