In diesem Artikel erfahren Sie, wie Sie eine Speech-to-Text-Transkription (STT) mithilfe unseres Modells für Workflow-Automatisierungen aus CloudTalk nach HubSpot exportieren – für Fälle, in denen die native Transkriptionsfunktion von HubSpot mit Ihrer Lösung nicht funktioniert.
Voraussetzungen
- bestehender Workflow mit dem Trigger Aufzeichnung hochgeladen für die Erstellung von Transkriptionen
- HubSpot-Administratorrolle mit Zugriff auf private Apps
HubSpot hat die Autorisierungslogik für API-Anfragen geändert. Alle Anfragen werden jetzt über die OAuth-Autorisierung authentifiziert, die in Ihrer ursprünglichen Integrationsinstanz mit HubSpot gespeichert ist.
- Für neu erstellte Workflow-Automatisierungen bedeutet das: Sie müssen keine zusätzlichen Schlüssel oder Authentifizierungs-Kopfzeilen manuell in Ihrer Endpunkt-URL oder in der Einrichtung formatieren.
- Es gibt jedoch eine Einschränkung – es funktionieren nur Workflow-Automatisierungen, die mit der zuletzt konfigurierten HubSpot-Integrationsinstanz verknüpft sind. Wenn mehrere HubSpot-Integrationsinstanzen vorhanden sind, ist für Automatisierungen nur die neueste aktiv.
Einrichtung
- Navigieren Sie im Dashboard zu Konto > Workflow-Automatisierungen.
-
Wählen Sie
+ Workflow hinzufügenund benennen Sie Ihren Workflow. -
Wählen Sie als Objekt für den Trigger
Transkription. Aktion:Erstellt.
- Optional*: Fügen Sie eine Bedingung hinzu, wenn Transkriptionen nur dann nach HubSpot exportiert werden sollen, wenn der logische Filter erfüllt ist. Um alle Transkriptionen an HubSpot weiterzuleiten, löschen Sie diesen Schritt.*
-
Wählen Sie als Aktion die Option
API-Anfrage.-
Endpunkt:
https://api.hubapi.com/engagements/v1/engagements -
Methode:
POST
-
Endpunkt:
-
Wählen Sie Kopfzeile hinzufügen:
-
Schlüssel:
content-type -
Wert:
application/json
-
Schlüssel:
-
Fügen Sie im Abschnitt Werte (der Anfragetext) die folgenden Schlüssel-Wert-Paare mit der Formatierung
AUTOhinzu:-
Schlüssel:
engagement.active, Wert:True -
Fügen Sie für den Schlüssel
associations.contactIds.0den folgenden Wert ein:{%- for url in event.properties.call.contacts[0].external_urls -%} {%- if url.integration_name == "hubspot" -%} #{{ url.external_url | split("/") | last}} {%- endif -%} {%- endfor -%}
-
Fügen Sie für den Schlüssel
metadata.bodyden folgenden Wert ein:-
{% 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 %}
-
-
Schlüssel:
engagement.type, Wert:NOTE
-
Schlüssel:
-
Wählen Sie anschließend
Bestätigen und fortfahren. -
Setzen Sie Ihren Workflow über den Schalter oben auf aktiv und wählen Sie
Speichern, um Ihre Änderungen zu übernehmen.BestätigenSie die Erstellung des Workflows.
Referenz zu den Schlüssel-Werten im Anfragetext
engagement.activegreift auf die Aktivität des HubSpot-Engagements (HS) zu.
-
Der für
associations.contactIds.0eingefügte Code extrahiert die gewünschte Kontakt-ID aus der externen URL. -
Der für
metadata.bodyeingefügte Code enthält dynamische Verweise (in Nunjuks) auf die CSV-Transkription. Daraus wird der Inhalt für den Text der Notiz erzeugt. -
engagement.typeverweist auf die Art des auszugebenden Engagements.
Brauchen Sie Hilfe oder haben Sie eine Frage? Melden Sie sich einfach über unser Support-Portal — wir sind für Sie da.