Ces points de terminaison sont utilisés pour se connecter au flux de création des réunions dans HubSpot et ajouter des informations de vidéoconférence.
hapikey
à la fin de l’URL de la requête. Vous trouverez votre clé d’API de développeur dans votre compte développeur.
PUT
à /crm/v3/extensions/videoconferencing/settings/{appId}?hapikey=YOUR_HUBSPOT_DEVELOPER_API_KEY
.
Dans le corps de la demande, vous devrez inclure le champ createMeetingUrl
pour définir l’URL que HubSpot enverra aux charges utiles du webhook de création de réunions. Vous pouvez éventuellement inclure des URL de webhook supplémentaires. Ces valeurs peuvent être mises à jour ultérieurement avec la même URL de requête.
Champ | Type | Description |
---|---|---|
createMeetingUrl | Obligatoire | L’URL que HubSpot notifiera lorsqu’une nouvelle réunion sera créée. Il s’agira notamment d’une charge utile JSON contenant les détails de la réunion. L’URL doit utiliser le protocole https . |
updateMeetingUrl | Chaîne | L’URL que HubSpot notifiera quand une réunion existante sera mise à jour. Cela inclura une charge utile JSON avec les détails de la réunion mis à jour. L’URL doit utiliser le protocole https . |
deleteMeetingUrl | Chaîne | L’URL que HubSpot notifiera quand une réunion existante sera supprimée. Cela inclura une conferenceId des réunions supprimées. L’URL doit utiliser le protocole https . |
userVerifyUrl | Chaîne | L’URL que HubSpot utilisera pour vérifier que l’utilisateur existe dans le système de visioconférence externe. |
GET
à /crm/v3/extensions/videoconferencing/settings/{appId}
.
La réponse comprendra les URL de webhook actuellement configurées.
createMeetingUrl
. La charge utile de la demande comprend des informations sur le compte HubSpot, l’utilisateur HubSpot associé et les détails de la réunion.
Champ | Type | Description |
---|---|---|
portalId | Nombre | L’ID du compte HubSpot d’où provient la demande. |
userId | Nombre | L’ID de l’utilisateur HubSpot auquel la réunion est attribuée. |
userEmail | Chaîne | L’adresse e-mail de l’utilisateur HubSpot attribuée à la réunion. |
topic | Chaîne | Le titre de la réunion. |
source | Chaîne | Permet d’indiquer l’endroit où la réunion a été créée. Peut être soit :
|
startTime | Nombre | L’heure de début de la réunion (en millisecondes epoch). |
endTime | Nombre | L’heure de fin de la réunion (en millisecondes epoch). |
conferenceId
: un identifiant unique associé à la conférence sur cet événement.
Cet ID doit être globalement unique dans votre système. HubSpot renverra cet ID dans le webhook de mise à jour.
conferenceUrl:
l’URL que les utilisateurs peuvent utiliser pour rejoindre la conférence.
conferenceDetails
: des informations d’invitation en texte brut. Elles doivent décrire l’accès des participants à l’événement à la vidéoconférence pour cet événement. Les nouvelles lignes seront conservées dans les représentations de ce texte, mais aucune autre mise en forme n’est prise en charge.
updateMeetingUrl
, HubSpot enverra à cet URI une demande en cas de modification de détails pertinents de la réunion. Cette notification est nécessaire si vous devez mettre à jour le sujet ou les heures d’une vidéoconférence. La charge utile de la demande comprend des informations sur le compte HubSpot, l’utilisateur HubSpot associé et les détails de la réunion.
Champ | Type | Description |
---|---|---|
conferenceId | Chaîne | L’identifiant unique de la conférence fournie par votre intégration dans la réponse au webhook de création de réunion. |
userId | Nombre | L’ID de l’utilisateur HubSpot auquel la réunion est attribuée. Il s’agira toujours du même utilisateur que celui figurant dans la charge utile de création de réunion. |
userEmail | Chaîne | L’adresse e-mail de l’utilisateur HubSpot attribuée à la réunion. Il s’agira toujours du même utilisateur que celui figurant dans la charge utile de création de réunion. |
portalId | Nombre | L’ID du compte HubSpot d’où provient la demande. |
topic | Chaîne | Le titre de la réunion. |
startTime | Nombre | L’heure de début de la réunion (en millisecondes epoch). |
endTime | Nombre | L’heure de fin de la réunion (en millisecondes epoch). |
200
ou 204
est requis pour que HubSpot sache que ce webhook a bien été reçu.
deleteMeetingUrl
. La charge utile comprendra le conferenceId
de la réunion supprimée.
200
ou 204
est requis pour que HubSpot sache que ce webhook a bien été reçu.
userVerifyUrl
. Si cette URL a été définie, HubSpot l’appellera pour récupérer votre identifiant d’utilisateur natif. Il enverra ensuite cet identifiant en tant qu’adresse e-mail de l’utilisateur lors de l’appel suivant. Si vous ne configurez pas cette URL, HubSpot supposera que l’identité de l’utilisateur est vérifiée.
Ce paramètre est facultatif et vous pouvez déterminer s’il est nécessaire. Si vous devez mettre à jour un mappage d’utilisateur dans votre système, vous pouvez simplement mapper l’ID d’utilisateur ou l’adresse e-mail à votre ID d’utilisateur interne sur chaque appel.
La charge utile pour ce webhook contient l’ID du compte HubSpot et l’adresse e-mail de l’utilisateur.
200
ou tout autre code d’erreur (404
serait approprié). Si vous renvoyez une erreur 200
, vous devriez renvoyer une charge utile contenant le nouvel ID que nous utilisons au lieu de l’adresse e-mail :