Présentation du kit de développement logiciel pour les extensions d’appel
demo-minimal-js
:demo-react-ts
:npm start
ouvrira automatiquement un nouvel onglet dans votre navigateur à l’adresse https://localhost:9025/ et vous devrez peut-être contourner un avertissement « Votre connexion n’est pas sécurisée » pour accéder à l’application.demo-minimal-js
ou demo-react-ts
:demo-minimal-js
:demo-react-ts
:eventHandlers
. Vous pouvez trouver une liste complète des événements disponibles dans la section Événements.
Voici une description des événements :
engagementId
à l’application.engagementId
, puis fusionne et met à jour l’engagement avec des détails d’appel supplémentaires. Découvrez-en davantage sur la mise à jour d’un engagement d’appel via l’API ou via le kit de développement logiciel.CallingExtensions
. Vous pouvez définir le comportement de votre extension en fournissant l’objet d’une option lorsque vous créez votre instance d’extensions. L’objet de cette option fournit un champ eventHandlers
dans lequel vous pouvez spécifier le comportement de votre extension. Le bloc de code suivant illustre les options disponibles et les gestionnaires d’événements que vous pouvez définir :
isReady
détermine si l’application est prête pour la production. Il doit être défini sur false
lors des tests.isReady
sur true.
extensions
fournit les gestionnaires d’événements suivants que vous pouvez appeler pour envoyer des messages à HubSpot ou pour spécifier un autre comportement associé. Consultez l’exemple ci-dessous.
Propriété | Type | Description |
---|---|---|
isLoggedIn | Booléen | Permet de vérifier si un utilisateur est connecté ou non. |
engagementId | Nombre | Un ID d’engagement créé par HubSpot. |
isAvailable | Nombre | Permet de vérifier si un utilisateur est disponible ou non. |
Propriété | Type | Description |
---|---|---|
externalCallId | Nombre | Une application d’appel a créé l’ID d’appel. Permet d’activer les appels dans le centre de support. |
callStartTime | Nombre | L’heure de début de l’appel, en millisecondes. |
createEngagement | Booléen | Si HubSpot doit créer un engagement pour cet appel ou non. Si la valeur est définie sur vrai, HubSpot répondra avec onCreateEngagementSucceeded ou onCreateEngagementFailed. |
fromNumber | Chaîne | Le numéro de téléphone du correspondant. Paramètre obligatoire. |
toNumber | Chaîne | Le numéro de téléphone du destinataire. |
Propriété | Type | Description |
---|---|---|
callStartTime | Nombre | L’heure de début de l’appel, en millisecondes. |
createEngagement | Booléen | Si HubSpot doit créer un engagement pour cet appel ou non. Si la valeur est définie sur vrai, HubSpot répondra avec onCreateEngagementSucceeded ou onCreateEngagementFailed. |
toNumber | Chaîne | Le numéro de téléphone du destinataire. |
fromNumber | Chaîne | Le numéro de téléphone du correspondant. Paramètre obligatoire. |
dialingContext | Objet | Le contexte de numérotation est utilisé pour la création de tickets et/ou d’engagements, le cas échéant. L’objet inclut toutes les propriétés de la onDialNumber charge utile. Cette propriété permet d’assurer la cohérence des données en renvoyant le contexte de numérotation complet entre HubSpot et votre application tierce. |
Propriété | Type | Description |
---|---|---|
externalCallId | Nombre | Une application d’appel a créé l’ID d’appel. Permet d’activer les appels dans le centre de support. |
Propriété | Type | Description |
---|---|---|
externalCallId | Nombre | Une application d’appel a créé l’ID d’appel. Permet d’activer les appels dans le centre de support. |
engagementId | Nombre | Un ID d’engagement créé par HubSpot. |
callEndStatus | Énumération | Le statut de l’appel lorsqu’il se termine. Statuts disponibles :
|
hideWidget
sera ignorée lorsque l’utilisateur se trouvera dans une file d’attente de tâches avec le type de tâche Call
.Propriété | Type | Description |
---|---|---|
engagementId | Nombre | Un ID d’engagement créé par HubSpot. |
hideWidget | Booléen | Permet d’indiquer si le widget doit être masqué lorsque l’appel est terminé. Paramètre facultatif. La valeur par défaut est true. |
engagementProperties | Chaîne | Permet de vous inscrire aux engagements détenus hs en ajoutant des propriétés. Entraîne une réponse de HubSpot avec onUpdateEngagementSucceeded ou onUpdateEngagementFailed. |
externalCallId | Nombre | Une application d’appel a créé l’ID d’appel. Permet d’activer les appels dans le centre de support. |
Propriété | Type | Description |
---|---|---|
externalCallId | Nombre | Une application d’appel a créé l’ID d’appel. Permet d’activer les appels dans le centre de support. |
engagementId | Nombre | Un ID d’engagement créé par HubSpot. |
Propriété | Type | Description |
---|---|---|
engagementId | Nombre | Un ID d’engagement créé par HubSpot. |
objectCoordinates | Coordonnées de l’objet | Référence portalId , objectId , et objectTypeID . |
Propriété | Type | Description |
---|---|---|
message | Chaîne | Un message d’erreur à afficher dans la fenêtre contextuelle d’alerte. |
Propriété | Type | Description |
---|---|---|
height | Nombre | La hauteur souhaitée du widget d’appel. |
width | Nombre | La largeur souhaitée du widget d’appel. |
extensions
fournit les gestionnaires d’événements suivants que vous pouvez appeler pour recevoir des messages dans HubSpot ou pour spécifier un autre comportement associé. Consultez l’exemple ci-dessous.
Propriété | Type | Description |
---|---|---|
engagementId | Nombre | Un ID d’engagement créé par HubSpot. |
iframeLocation | Énumération | widget : le widget glisser-déposer affiché dans les pages de fiches d’informations lorsque l’application d’appel ne prend pas en charge les appels entrants.remote : frame dans la barre de navigation lorsque l’application appelle prend en charge les appels entrants.window : iFrame dans la fenêtre d’appel lorsque l’application d’appel prend en charge les appels entrants. |
ownerId | Chaîne ou Nombre | L’ID de l’utilisateur connecté (dans HubSpot). |
PortalId | Nombre | L’ID du compte HubSpot. |
userId | Nombre | L’ID de l’utilisateur HubSpot. |
onDialNumber
fournira une charge utile qui comprendra tous les champs pertinents associés à l’appel. Ces champs sont détaillés dans le tableau ci-dessous :
Propriété | Type | Description |
---|---|---|
phoneNumber | Chaîne | Le numéro de téléphone de la personne que l’utilisateur HubSpot a appelée. |
ownerId | Chaîne ou Nombre | L’ID de l’utilisateur connecté (dans HubSpot). |
subjectId | Nombre | L’ID du sujet. |
objectId | Nombre | Le type d’objet du numéro de téléphone. |
objectType | Chaîne | Le type d’objet associé au numéro de téléphone composé (par exemple : le numéro de téléphone du contact ou de l’entreprise). Les valeurs possibles sont : "CONTACT" ou "COMPANY" . |
portalId | Nombre | L’ID du portail HubSpot. |
countryCode | Chaîne | Le code du pays du numéro de téléphone. |
calleeInfo | Tableau | Les informations sur la personne appelée. Doit inclure les éléments suivants :
|
startTimestamp | Nombre | L’horodatage du début de l’appel. |
toPhoneNumberSrc | Chaîne | Le nom de la propriété des numéros de téléphone’ dans HubSpot. La propriété peut être une valeur standard ou une propriété personnalisée. Par exemple, un contact peut avoir trois numéros de téléphone, l’un peut être libellé Bureau, un autre Personnel et le dernier Portable. |
Propriété | Type | Description |
---|---|---|
engagementId | Nombre | Un ID d’engagement créé par HubSpot. |
Propriété | Type | Description |
---|---|---|
engagementId | Nombre | Un ID d’engagement créé par HubSpot. |
objectCoordinates | Coordonnées de l’objet | Référence portalId , objectId , et objectTypeID . |
Propriété | Type | Description |
---|---|---|
engagementId | Nombre | Un ID d’engagement créé par HubSpot. |
externalCallId | Nombre | Une application d’appel a créé l’ID d’appel. Permet d’activer les appels dans le centre de support. |
Propriété | Type | Description |
---|---|---|
engagementId | Nombre | Un ID d’engagement créé par HubSpot. |
externalCallId | Nombre | Une application d’appel a créé l’ID d’appel. Permet d’activer les appels dans le centre de support. |
outgoingCall
.
Tout d’abord, vérifiez que l’intégration utilise le kit de développement logiciel pour les appels pour créer des engagements dans l’événement outgoingCall :
createEngagement
est défini sur true, découvrez comment mettre à jour les informations de votre application ici.
Voici l’exemple pour l’ensemble de l’événement outgoingCall
: