In dit artikel leest u hoe u een speech-to-text-transcriptie (STT) vanuit CloudTalk naar HubSpot exporteert met ons model voor workflowautomatiseringen, voor gevallen waarin de native transcriptiefunctie van HubSpot niet werkt met uw oplossing.
Vereisten
- bestaande workflow met een trigger Opname geüpload voor het aanmaken van transcripties
- HubSpot-adminrol met toegang tot private apps
HubSpot heeft de autorisatielogica voor API-verzoeken aangepast. Alle verzoeken worden nu geauthenticeerd via de OAuth-autorisatie die is opgeslagen in uw oorspronkelijke integratie-instantie met HubSpot.
- Voor nieuw aangemaakte workflowautomatiseringen betekent dit dat u geen extra sleutels of authenticatieheaders handmatig hoeft op te maken in uw eindpunt-URL of instellingen.
- Er is echter een beperking: alleen workflowautomatiseringen die gekoppeld zijn aan de als laatste geconfigureerde HubSpot-integratie-instantie werken. Als er meerdere HubSpot-integratie-instanties bestaan, is alleen de meest recente actief voor automatiseringen.
Instellen
- Ga in het Dashboard naar Account > Workflowautomatiseringen.
-
Selecteer
+ Workflow toevoegenen geef uw workflow een naam. -
Selecteer bij Object van de trigger
Transcriptie. Actie:Aangemaakt.
- Optioneel*: Voeg een voorwaarde toe als u transcripties alleen naar HubSpot wilt exporteren wanneer aan het logische filter wordt voldaan. Verwijder deze stap om alle transcripties naar HubSpot door te sturen.*
-
Selecteer als Actie
API-verzoek.-
Eindpunt:
https://api.hubapi.com/engagements/v1/engagements -
Methode:
POST
-
Eindpunt:
-
Selecteer Header toevoegen:
-
Sleutel:
content-type -
Waarde:
application/json
-
Sleutel:
-
Neem in het gedeelte Waarden (de request body) de volgende sleutel-waarde-paren op met Formaat ingesteld op
AUTO:-
Sleutel:
engagement.active, Waarde:True -
plak bij Sleutel
associations.contactIds.0de volgende Waarde:{%- for url in event.properties.call.contacts[0].external_urls -%} {%- if url.integration_name == "hubspot" -%} #{{ url.external_url | split("/") | last}} {%- endif -%} {%- endfor -%}
-
plak bij Sleutel
metadata.bodyde volgende Waarde:-
{% 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 %}
-
-
Sleutel:
engagement.type, Waarde:NOTE
-
Sleutel:
-
Selecteer als u klaar bent
Bevestigen en doorgaan. -
Zet uw workflow met de schakelaar bovenaan op actief en selecteer
Opslaanom uw wijzigingen door te voeren.Bevestigenhet aanmaken van de workflow.
Naslag voor sleutel-waardeparen in de request body
engagement.activegeeft toegang tot de activiteit van de HubSpot (HS) engagement.
-
De code die u plakt bij
associations.contactIds.0haalt de gewenste contact-ID uit de externe URL. -
De code die u plakt bij
metadata.bodybevat dynamische verwijzingen (in Nunjuks) naar de CSV-transcriptie. Hiermee wordt de inhoud van de notitie opgebouwd. -
engagement.typeverwijst naar het type engagement dat wordt uitgevoerd.
Hulp nodig of een vraag? Neem gerust contact met ons op via ons supportportaal — we staan voor u klaar.