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 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 proporciona otros métodos para establecer el proveedor durante la carga inicial inicial (véase Cargando Open ContactPad SDK)
| 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 que hay que marcar |
contactable (opcional) | [entityRef] | Opcionalmente pasar un contacto preferido que se adjuntará a los eventos de interacción. |
setProvider
Permite cambiar de proveedor (CC/UC) después de cargar la interfaz del marcador. cargada.
- El SDK proporciona otros métodos para establecer el proveedor durante la carga inicial inicial (véase Cargando Open ContactPad SDK)
| 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. |
enableClickToDial
Activar/desactivar la anotación de números de teléfono en el SDK biblioteca.
| Parámetros | Tipo | Descripción |
|---|---|---|
enabled | [booleano] | Anote números de teléfono en la página WEB actual con un icono ClickToDial. |
setCodigoPaís
Establezca el país predeterminado para el formato nacional de los números de teléfono reconocimiento.
- 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 de marcador SDK
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 callback que se ejecutará cuando se produzca un evento del marcador.
| Parámetros | Tipo | Descripción |
|---|---|---|
callback | [función] | Función de devolución de llamada de procesamiento de eventos. El parámetro enviado a la función callback es un objeto modelo polimórfico que tiene una propiedad llamada "tipo". Cada tipo de evento tiene su propia estructura de propiedades. |
registerSvgIcon
(Sólo marcador UC) Establecer 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 * Puede convertir cualquier imagen SVG (tamaño recomendado 64x64px) 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] | Opcionalmente pasar un contacto preferido que se adjuntará a los eventos de interacción. |
Modelos de datos del SDK
dialerEvent
Los eventos de marcador son objetos polimórficos categorizados por tipo. El SDK utiliza eventos para operaciones que no requieren respuesta 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 sucesos. 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] | TRUE cuando se trata de una comunicación interna de una Account de Vonage. |
tag (opcional) | [cadena] | *Sólo VBC. Etiquetado de llamadas |
contact (opcional) | [contactable] | 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 | [datetime] | Tiempo de respuesta. |
Tipo de acontecimiento CALL_END | CALL_HISTORY
El evento FIN es generado por el SDK cuando la interacción alcanza su estado final. El evento HISTORIA se genera cuando el usuario selecciona una llamada completada del historial.
| Propiedades (extiende Esquema del evento CALL_START) | Tipo | Descripción |
|---|---|---|
answerDate (opcional) | [datetime] | Tiempo de respuesta (a menos que se trate de un estado de duración cero). |
endDate | [datetime] | Tiempo de liberación. |
- En caso de que la integración personalizada esté interesada en la lógica fina del estado de llamada, aquí hay algunas constantes de ayuda que incluyen todos los posibles ESTADOS de llamada 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 | Imprime información de depuración adicional en la consola JS del navegador. |
provider | "cc" / "uc" 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 UC (mostrar/ocultar controles adicionales de la interfaz de usuario). |
marcadorCaracterísticas
Mostrar/Ocultar controles adicionales en la interfaz del marcador 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 adjunta actividades de diferentes fuentes de integración a los eventos de interacción. El valor se utiliza como ámbito para filtrar sólo las actividades generadas por tu proveedor de integración personalizado. Cuando está habilitado, el marcador UC visualizará un ícono 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. |
contactable
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 tenga el mismo código de proveedor. |
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. *Los tipos de CRM más comunes son: Contacto, Cliente potencial, Account, Candidato, etc. |
label | [cadena] (obligatorio) | Cadena que representa la entidad externa en forma de texto legible por humanos, suficiente para que el usuario reconozca que el objeto es el deseado. *Normalmente en los CRMs es el Nombre y Apellidos + alguna información extra específica para la integración. |
| phoneNumber | [cadena] (obligatorio) | Número de teléfono de contacto. Se recomienda el formato E.164, aunque el sistema es compatible con formatos nacionales cuando 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) | Entidad externa de tipo programático. *Tipo 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. |