Resumen del SDK de extensiones de llamada
demo-minimal-js
:demo-react-ts
:npm start
abrirá automáticamente una nueva pestaña en tu navegador, en https://localhost:9025/, y para acceder a la aplicación puede que debas omitir un mensaje advirtiéndote de que tu conexión no es segura.demo-minimal-js
o de demo-react-ts
:demo-minimal-js
:demo-react-ts
:eventHandlers
. Puedes encontrar una lista completa de los eventos disponibles en la sección Eventos.
La siguiente es una descripción de los eventos:
engagementId
a la aplicación.engagementId
, luego combina y actualiza la interacción con detalles adicionales de la llamada. Más información sobre cómo actualizar la interacción en una llamada a través de la API o del SDK.CallingExtensions
. Puedes definir el comportamiento de tu extensión proporcionando el objeto de una opción al crear tu instancia de extensiones. El objeto de esta opción proporciona un campo eventHandlers
donde puedes especificar el comportamiento de tu extensión. El siguiente bloque de código ilustra las opciones disponibles y los controladores de eventos que puedes definir:
isReady
indica si la aplicación está lista para la producción. Esta marca debe definirse como false
durante la prueba.isReady
a “true”.
extensions
proporciona los siguientes controladores de eventos que puedes utilizar para enviar mensajes a HubSpot o para especificar otro comportamiento asociado. Consulta los siguientes ejemplos.
Propiedad | Tipo | Descripción |
---|---|---|
isLoggedIn | Booleano | Comprueba si un usuario ha iniciado sesión o no. |
engagementId | Número | ID de la interacción creado por HubSpot. |
isAvailable | Número | Comprueba si un usuario está disponible o no. |
Propiedad | Tipo | Descripción |
---|---|---|
externalCallId | Cadena | ID de llamada creada por la aplicación de llamadas. Se utiliza para habilitar las llamadas en el centro de ayuda. |
callStartTime | Número | Hora de inicio de la llamada, en milisegundos. |
createEngagement | Booleano | Si HubSpot debería crear una interacción para esta llamada o no. Cuando es “true”, HubSpot responderá con onCreateEngagementSucceeded o onCreateEngagementFailed. |
fromNumber | Cadena | El número de la persona que llama. Parámetro obligatorio. |
toNumber | Cadena | El número de teléfono del destinatario. |
Propiedad | Tipo | Descripción |
---|---|---|
callStartTime | Número | Hora de inicio de la llamada, en milisegundos. |
createEngagement | Booleano | Si HubSpot debería crear una interacción para esta llamada o no. Cuando es “true”, HubSpot responderá con onCreateEngagementSucceeded o onCreateEngagementFailed. |
toNumber | Cadena | El número de teléfono del destinatario. |
fromNumber | Cadena | El número de la persona que llama. Parámetro obligatorio. |
dialingContext | Objeto | El contexto de marcado se utiliza para la creación de tickets o interacciones, cuando corresponde. El objeto incluye todas las propiedades de la carga útil onDialNumber . Esta propiedad ayuda a garantizar la coherencia entre los datos devolviendo el contexto de marcación completo entre HubSpot y la aplicación de terceros. |
Propiedad | Tipo | Descripción |
---|---|---|
externalCallId | Cadena | ID de llamada creada por la aplicación de llamadas. Se utiliza para habilitar las llamadas en el centro de ayuda. |
Propiedad | Tipo | Descripción |
---|---|---|
externalCallId | Cadena | ID de llamada creada por la aplicación de llamadas. Se utiliza para habilitar las llamadas en el centro de ayuda. |
engagementId | Número | ID de la interacción creado por HubSpot. |
callEndStatus | Enumeración | El estado de la llamada cuando finaliza. Estados disponibles:
|
hideWidget
se ignorará cuando el usuario esté en una cola de tareas con el tipo de tarea Call
.Propiedad | Tipo | Descripción |
---|---|---|
engagementId | Número | ID de la interacción creado por HubSpot. |
hideWidget | Booleano | Si el widget debe ocultarse cuando finaliza la llamada. Parámetro opcional. El valor predeterminado es “true”. |
engagementProperties | Cadena | Habilita las interacciones propias de HubSpot agregar propiedades. Hace que HubSpot responda con onUpdateEngagementSucceeded o con onUpdateEngagementFailed. |
externalCallId | Cadena | ID de llamada creada por la aplicación de llamadas. Se utiliza para habilitar las llamadas en el centro de ayuda. |
Propiedad | Tipo | Descripción |
---|---|---|
externalCallId | Cadena | ID de llamada creada por la aplicación de llamadas. Se utiliza para habilitar las llamadas en el centro de ayuda. |
engagementId | Número | ID de la interacción creado por HubSpot. |
Propiedad | Tipo | Descripción |
---|---|---|
engagementId | Número | ID de la interacción creado por HubSpot. |
objectCoordinates | Coordenadas del objeto | Incluye el portalId , objectId , y objectTypeID . |
Propiedad | Tipo | Descripción |
---|---|---|
message | Cadena | Mensaje de error que aparecerá en la ventana emergente de alerta. |
Propiedad | Tipo | Descripción |
---|---|---|
height | Número | Altura deseada del widget de llamada. |
width | Número | Anchura deseada del widget de llamada. |
extensions
proporciona los siguientes controladores de eventos que puedes utilizar al recibir mensajes en HubSpot o para especificar otro comportamiento asociado. Consulta los siguientes ejemplos.
Propiedad | Tipo | Descripción |
---|---|---|
engagementId | Número | ID de la interacción creado por HubSpot. |
iframeLocation | Enumeración | widget : widget de arrastrar y soltar que se muestra en las páginas de registros cuando la aplicación de llamadas no admite llamadas entrantes.remote : marco en la barra de navegación cuando la aplicación de llamadas admite llamadas entrantes.window : iframe en la ventana de llamadas cuando la aplicación de llamadas admite llamadas entrantes. |
ownerId | Cadena o número | El ID del usuario que ha iniciado sesión en HubSpot. |
PortalId | Número | El ID de la cuenta de HubSpot. |
userId | Número | El ID del usuario de HubSpot. |
onDialNumber
proporcionará una carga útil que incluye todos los campos pertinentes asociados con la llamada. Estos campos se detallan en la siguiente tabla:
Propiedad | Tipo | Descripción |
---|---|---|
phoneNumber | Cadena | El número de teléfono de la persona a la que llamó el usuario de HubSpot. |
ownerId | Cadena o número | El ID del usuario que ha iniciado sesión en HubSpot. |
subjectId | Número | El ID del sujeto. |
objectId | Número | El tipo de objeto del número de teléfono. |
objectType | Cadena | El tipo de objeto asociado al número de teléfono que se marcó (por ejemplo, el número de teléfono del contacto o de la empresa). Los valores posibles aquí son "CONTACT" o "COMPANY" . |
portalId | Número | El ID del portal de HubSpot. |
countryCode | Cadena | El código del país del número de teléfono. |
calleeInfo | Matriz | Información sobre el destinatario de la llamada. Debe incluir lo siguiente:
|
startTimestamp | Número | Marca de tiempo del inicio de la llamada. |
toPhoneNumberSrc | Cadena | El nombre de la propiedad de los números de teléfono’ en HubSpot. La propiedad puede ser un valor de propiedad estándar o una propiedad personalizada. Por ejemplo, un contacto puede tener tres números de teléfono de contacto, uno puede estar etiquetado como Oficina, otro puede estar etiquetado como Personal y el otro puede estar etiquetado como Móvil. |
Propiedad | Tipo | Descripción |
---|---|---|
engagementId | Número | ID de la interacción creado por HubSpot. |
Propiedad | Tipo | Descripción |
---|---|---|
engagementId | Número | ID de la interacción creado por HubSpot. |
objectCoordinates | Coordenadas del objeto | Incluye el portalId , objectId , y objectTypeID . |
Propiedad | Tipo | Descripción |
---|---|---|
engagementId | Número | ID de la interacción creado por HubSpot. |
externalCallId | Cadena | ID de llamada creada por la aplicación de llamadas. Se utiliza para habilitar las llamadas en el centro de ayuda. |
Propiedad | Tipo | Descripción |
---|---|---|
engagementId | Número | ID de la interacción creado por HubSpot. |
externalCallId | Cadena | ID de llamada creada por la aplicación de llamadas. Se utiliza para habilitar las llamadas en el centro de ayuda. |
outgoingCall
.
Primero, verifica que la integración esté usando el SDK de llamadas para crear interacciones en el evento outgoingCall:
createEngagement
es “true”, conoce cómo actualizar la información de tu aplicación aquí.
Este es el ejemplo de todo el evento outgoingCall
: