En este artículo te mostramos cómo exportar una transcripción de voz a texto (STT) de CloudTalk a HubSpot mediante nuestro modelo de automatizaciones de flujo de trabajo, para los casos en los que la funcionalidad de transcripción nativa de HubSpot no funciona con tu solución.
Requisitos
- un flujo de trabajo existente con un activador Grabación cargada para la creación de transcripciones
- rol de administrador de HubSpot con acceso a las aplicaciones privadas
HubSpot ha actualizado su lógica de autorización para las solicitudes de API. Ahora todas las solicitudes se autentican con la autorización OAuth almacenada en tu instancia de integración inicial con HubSpot.
- En las automatizaciones de flujo de trabajo de nueva creación, esto significa que no hace falta formatear manualmente claves adicionales ni encabezados de autenticación en la URL de tu punto final ni en la configuración.
- Sin embargo, hay una limitación: solo funcionarán las automatizaciones de flujo de trabajo vinculadas a la instancia de integración de HubSpot configurada más recientemente. Si existen varias instancias de integración de HubSpot, solo la última estará activa para las automatizaciones.
Configuración
- Desde el Dashboard, ve a Cuenta > Automatizaciones de flujo de trabajo.
-
Selecciona
+ Agregar Flujo de Trabajoy ponle nombre a tu flujo de trabajo. -
Como Objeto del activador, selecciona
Transcripción. Acción:Creado.
- Opcional*: añade una condición si solo quieres que las transcripciones se exporten a HubSpot cuando se cumpla el filtro lógico. Para enviar todas las transcripciones a HubSpot, elimina este paso.*
-
Como Acción, selecciona
Solicitud de API.-
Punto final:
https://api.hubapi.com/engagements/v1/engagements -
Método:
POST
-
Punto final:
-
Selecciona Agregar encabezado:
-
Clave:
content-type -
Valor:
application/json
-
Clave:
-
En la sección Valores (el cuerpo de la solicitud), incluye los siguientes pares clave-valor con el Formato configurado como
AUTO:-
Clave:
engagement.active, Valor:True -
para la Clave
associations.contactIds.0pega el siguiente Valor:{%- for url in event.properties.call.contacts[0].external_urls -%} {%- if url.integration_name == "hubspot" -%} #{{ url.external_url | split("/") | last}} {%- endif -%} {%- endfor -%}
-
para la Clave
metadata.bodypega el siguiente Valor:-
{% 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 %}
-
-
Clave:
engagement.type, Valor:NOTE
-
Clave:
-
Cuando hayas terminado, selecciona
Confirmar y continuar. -
Usa el interruptor superior para activar tu flujo de trabajo y selecciona
Guardarpara aplicar los cambios.Confirmarla creación del flujo de trabajo.
Referencia de los pares clave-valor del cuerpo de la solicitud
engagement.activeaccede a la actividad del engagement de HubSpot (HS).
-
El código pegado en
associations.contactIds.0extrae el ID de contacto deseado de la URL externa. -
El código pegado en
metadata.bodycontiene referencias dinámicas (en Nunjuks) a la transcripción CSV. Con ello se genera el resultado para el cuerpo de la nota. -
engagement.typeindica el tipo de engagement que se va a generar.
¿Necesitas ayuda o tienes alguna pregunta? Escríbenos a través de nuestro Portal de atención al cliente : estamos aquí para ayudarte.