Visão geral do SDK de extensões de chamada
demo-minimal-js
:demo-react-ts
:npm start
abrirá automaticamente uma nova guia no seu navegador em https://localhost:9025/, e talvez seja necessário ignorar um aviso “Sua conexão não é segura” para acessar o aplicativo.demo-minimal-js
ou demo-react-ts
:demo-minimal-js
:demo-react-ts
:eventHandlers
. Você pode encontrar uma lista completa dos eventos disponíveis na seção Eventos.
A seguir, uma descrição dos eventos:
engagementId
para o aplicativo.engagementId
e o mescla e atualiza com detalhes adicionais da chamada. Saiba mais sobre atualizar um engajamento de chamada através da APIou através do SDK.CallingExtensions
. Você pode definir o comportamento da sua extensão fornecendo o objeto de uma opção ao criar sua instância de extensões. O objeto desta opção fornece um campo eventHandlers
onde você pode especificar o comportamento da sua extensão. O bloco de código a seguir ilustra as opções disponíveis e os manipuladores de eventos que você pode definir:
isReady
indica se o aplicativo está pronto para produção. Este sinalizador deve ser definido como false
durante o teste.isReady
para verdade.
extensions
fornece os seguintes manipuladores de eventos que você pode invocar para enviar mensagens para o HubSpot ou para especificar outro comportamento associado. Veja os exemplos abaixo.
Propriedade | Tipo | Descrição |
---|---|---|
isLoggedIn | Booleano | Criar menus que se adaptam ao fato de o usuário estar conectado ou não. |
engagementId | Número | Um ID de engajamento criado pelo HubSpot. |
isAvailable | Número | Verifica se um usuário está disponível ou não. |
Propriedade | Tipo | Descrição |
---|---|---|
externalCallId | String | Um ID de chamada criado por um aplicativo de chamadas. Usado para habilitar as chamadas no help desk. |
callStartTime | Número | Hora de início da chamada, em milissegundos. |
createEngagement | Booleano | Se o HubSpot deve criar um engajamento para esta chamada. Quando verdadeiro, o HubSpot responderá com onCreateEngagementSucceeded ou onCreateEngagementFailed. |
fromNumber | String | O número do chamador. Parâmetro obrigatório. |
toNumber | String | O número de telefone do destinatário. |
Propriedade | Tipo | Descrição |
---|---|---|
callStartTime | Número | Hora de início da chamada, em milissegundos. |
createEngagement | Booleano | Se o HubSpot deve criar um engajamento para esta chamada. Quando verdadeiro, o HubSpot responderá com onCreateEngagementSucceeded ou onCreateEngagementFailed. |
toNumber | String | O número de telefone do destinatário. |
fromNumber | String | O número do chamador. Parâmetro obrigatório. |
dialingContext | Objeto | O contexto de discagem é usado para criação de tickets e/ou engajamento quando aplicável. O objeto inclui todas as propriedades da onDialNumber carga útil. Essa propriedade ajuda a garantir a consistência dos dados ao repassar o contexto de discagem completo entre a HubSpot e seu aplicativo de terceiros. |
Propriedade | Tipo | Descrição |
---|---|---|
externalCallId | String | Um ID de chamada criado por um aplicativo de chamadas. Usado para habilitar as chamadas no help desk. |
Propriedade | Tipo | Descrição |
---|---|---|
externalCallId | String | Um ID de chamada criado por um aplicativo de chamadas. Usado para habilitar as chamadas no help desk. |
engagementId | Número | Um ID de engajamento criado pelo HubSpot. |
callEndStatus | Enumeração | O status da chamada uma vez encerrada. Status disponíveis:
|
hideWidget
será ignorada quando o usuário estiver em uma fila de tarefas com o tipo de tarefa Call
.Propriedade | Tipo | Descrição |
---|---|---|
engagementId | Número | Um ID de engajamento criado pelo HubSpot. |
hideWidget | Booleano | Se o widget deve ser ocultado quando a chamada é encerrada. Parâmetro opcional. Assume o padrão true. |
engagementProperties | String | Aceite os engajamentos hs adicionando propriedades. Faz com que o HubSpot responda com onUpdateEngagementSucceeded ou onUpdateEngagementFailed. |
externalCallId | String | Um ID de chamada criado por um aplicativo de chamadas. Usado para habilitar as chamadas no help desk. |
Propriedade | Tipo | Descrição |
---|---|---|
externalCallId | String | Um ID de chamada criado por um aplicativo de chamadas. Usado para habilitar as chamadas no help desk. |
engagementId | Número | Um ID de engajamento criado pelo HubSpot. |
Propriedade | Tipo | Descrição |
---|---|---|
engagementId | Número | Um ID de engajamento criado pelo HubSpot. |
objectCoordinates | Coordenadas do objeto | Referências a portalId , objectId , e objectTypeID . |
Propriedade | Tipo | Descrição |
---|---|---|
message | String | Mensagem de erro a ser exibida no pop-up de alerta. |
Propriedade | Tipo | Descrição |
---|---|---|
height | Número | Altura desejada do widget da chamada. |
width | Número | Largura desejada do widget da chamada. |
extensions
fornece manipuladores de eventos que você pode invocar ao receber mensagens no HubSpot ou para especificar outro comportamento associado. Veja os exemplos abaixo.
Propriedade | Tipo | Descrição |
---|---|---|
engagementId | Número | Um ID de engajamento criado pelo HubSpot. |
iframeLocation | Enumerar | widget : o widget de arrastar e soltar mostrado nas páginas de registro ao chamar o aplicativo não funciona suporte a chamadas de entrada.remote : quadro na barra de navegação ao chamar o aplicativo que oferece suporte a chamadas de entrada.window : iframe na janela de chamada quando o aplicativo de chamada oferece suporte a chamadas de entrada. |
ownerId | String ou Número | O ID do usuário conectado (no HubSpot). |
PortalId | Número | O ID da conta da HubSpot. |
userId | Número | O ID do usuário da HubSpot. |
onDialNumber
fornecerá uma payload que inclui todos os campos pertinentes associados à chamada. Estes campos são detalhados na tabela abaixo:
Propriedade | Tipo | Descrição |
---|---|---|
phoneNumber | String | O número de telefone da pessoa que foi chamada. |
ownerId | String ou Número | O ID do usuário conectado (no HubSpot). |
subjectId | Número | O ID do assunto. |
objectId | Número | Tipo de objeto do número de telefone. |
objectType | String | O tipo de objeto associado ao número de telefone discado (por exemplo, o número de telefone do contato ou da empresa). Os possíveis valores são "CONTACT" ou "COMPANY" . |
portalId | Número | O ID do portal da HubSpot. |
countryCode | String | O código do país do número de telefone. |
calleeInfo | Matriz | Mais informações sobre o autor da chamada. Deve incluir o seguinte:
|
startTimestamp | Número | Data/hora do início da chamada. |
toPhoneNumberSrc | String | O nome da ’ propriedade dos números de telefone no HubSpot. A propriedade pode ser um valor de propriedade padrão ou uma propriedade personalizada. Por exemplo, um contato pode ter três números de telefone de contato, um pode ser rotulado Escritório, outro pode ser rotulado Pessoal e o outro, Celular. |
Propriedade | Tipo | Descrição |
---|---|---|
engagementId | Número | Um ID de engajamento criado pelo HubSpot. |
Propriedade | Tipo | Descrição |
---|---|---|
engagementId | Número | Um ID de engajamento criado pelo HubSpot. |
objectCoordinates | Coordenadas do objeto | Referências a portalId , objectId , e objectTypeID . |
Propriedade | Tipo | Descrição |
---|---|---|
engagementId | Número | Um ID de engajamento criado pelo HubSpot. |
externalCallId | String | Um ID de chamada criado por um aplicativo de chamadas. Usado para habilitar as chamadas no help desk. |
Propriedade | Tipo | Descrição |
---|---|---|
engagementId | Número | Um ID de engajamento criado pelo HubSpot. |
externalCallId | String | Um ID de chamada criado por um aplicativo de chamadas. Usado para habilitar as chamadas no help desk. |
outgoingCall
Primeiro, verifique se a integração usa o SDK de chamadas para criar engajamentos no evento outgoingCall:
createEngagement
for verdadeiro, saiba como atualizar as informações do seu aplicativo aqui.
Veja o exemplo para todo o evento outgoingCall
: