Cet article explique comment exporter une transcription speech-to-text (STT) de CloudTalk vers HubSpot à l’aide de notre modèle d’automatisations des flux de travail, lorsque la fonctionnalité de transcription native de HubSpot ne fonctionne pas avec votre solution.
Prérequis
- un workflow existant avec un déclencheur Enregistrement téléversé pour la création de transcriptions
- un rôle d’administrateur HubSpot avec accès aux applications privées
HubSpot a mis à jour sa logique d’autorisation pour les requêtes API. Désormais, toutes les requêtes sont authentifiées via l’autorisation OAuth enregistrée dans votre instance d’intégration initiale avec HubSpot.
- Pour les automatisations des flux de travail nouvellement créées, cela signifie qu’il n’est pas nécessaire de formater manuellement des clés supplémentaires ou des en-têtes d’authentification dans l’URL de votre point de terminaison ou dans votre configuration.
- Il existe toutefois une limitation : seules les automatisations des flux de travail liées à l’instance d’intégration HubSpot configurée le plus récemment fonctionneront. Si plusieurs instances d’intégration HubSpot existent, seule la plus récente sera active pour les automatisations.
Configuration
- Depuis le Dashboard, accédez à Compte > Automatisations des flux de travail.
-
Sélectionnez
+ Ajouter un workflowet nommez votre workflow. -
Comme Objet de déclencheur, sélectionnez
Transcription. Action :Créé.
- Facultatif : ajoutez une condition si vous souhaitez n’exporter les transcriptions vers HubSpot que lorsque le filtre logique est rempli. Pour transférer toutes les transcriptions vers HubSpot, supprimez cette étape.
-
Comme Action, sélectionnez
Requête API.-
Point de terminaison :
https://api.hubapi.com/engagements/v1/engagements -
Méthode :
POST
-
Point de terminaison :
-
Sélectionnez Ajouter l’en-tête :
-
Clé :
content-type -
Valeur :
application/json
-
Clé :
-
Dans la section Valeurs (le corps de la requête), incluez les paires clé-valeur suivantes avec le Format défini sur
AUTO:-
Clé :
engagement.active, Valeur :True -
pour la Clé
associations.contactIds.0, collez la Valeur suivante :{%- for url in event.properties.call.contacts[0].external_urls -%} {%- if url.integration_name == "hubspot" -%} #{{ url.external_url | split("/") | last}} {%- endif -%} {%- endfor -%}
-
pour la Clé
metadata.body, collez la Valeur suivante :-
{% set arr = [{ time: 0,person: '',text: 'text'}] %}{% set items = event.properties.transcription.json %}{% for item in items %}{% if item.out | length > 0 %}{% set arr = (arr.push({time: item.timestamp | int,person: 'Agent',text: item.out}), arr) %}{% endif %}{% if item.in | length >0 %}{% set arr = (arr.push({time: item.timestamp | int,person: 'Contact',text: item.in}), arr) %}{% endif %}{% endfor %}{% set sorted = arr |sort(attribute='time') %}{% for item in sorted %}{% if item.time < 1 %}<span><strong>Transcription of call between Cloudtalk and #{{ event.properties.call.contacts[0].name }} </strong></span><br>{%elif item.time > 0%}#{{item.person}} : '#{{item.text}}'<br>{% endif %}{% endfor %}
-
-
Clé :
engagement.type, Valeur :NOTE
-
Clé :
-
Une fois terminé, sélectionnez
Confirmer et continuer. -
Utilisez le bouton bascule en haut pour activer votre workflow, puis sélectionnez
Enregistrerpour appliquer vos modifications.Confirmerla création du workflow.
Référence des clés-valeurs dans le corps de la requête
engagement.activeaccède à l’activité de l’engagement HubSpot (HS).
-
Le code collé pour
associations.contactIds.0extrait l’ID de contact souhaité depuis l’URL externe. -
Le code collé pour
metadata.bodycontient des références dynamiques (en Nunjuks) à la transcription CSV. Cela construit une sortie pour le corps de la note. -
engagement.typeindique le type d’engagement à générer.
Besoin d’aide ou vous avez une question ? Contactez-nous simplement via notre Portail Support — nous sommes là pour vous.