Retrieving call transcripts

How can I access call recordings or transcripts? It’s not clear from these docs:

I also see this doc, but it seems to be related to sending calls from external systems, not pulling call data from Hubspot:

Hello @Hogan

you can use the Call API to retrieve information about the call, including the recordingUrl and recordingId properties. The recordingUrl property contains the URL of the call recording, while the recordingId property contains a unique identifier for the recording.

Next, you can use the Recordings and Transcriptions API to download the call recording or transcript using the recordingId value obtained from the Call API. You can use the following endpoint to download the recording:
GET /extensions/calls/v1/recordings/:recordingId
Or, you can use the following endpoint to download the transcript
GET /extensions/calls/v1/transcriptions/:recordingId
Note that the Recordings and Transcriptions API requires that you have the appropriate OAuth scopes and that the calls have been recorded and transcribed. You can check whether a call has been recorded and transcribed by checking the recordingState and transcriptionState properties in the Call API response.

Hello Humanshu,

Does it still work? I am trying to download the transcription, but it does not work. Could you please help me? I have the call Id, how do i get the recording id?

I need help,

I can’t use this endpoint GET /extensions/calls/v1/transcriptions/:recordingId

Hi, currently this is not working , i’ve got the id call but the endpoint returns 404 . Do you have another solution ?

Hi @himanshurauthan , thank you for this guidance.
It makes sense intuitively, although it’s odd that I can’t find this anywhere in the docs. Unfortunately, none of my calls have a transcription ID. hs_call_has_transcript is true but hs_call_transcription_id is NULL. Do you know why that might be the case? I can clearly read the transcription from inside my Hubspot dashboard.

Hi himanshurauthan,
I tried the above and cannot get access to the call transcription.

I checked the properties on a call object (GET https://api.hubapi.com/properties/v2/calls/properties) and don’t see a recordingId or a recordingUrl in the list but I do see hs_call_recording_url.
Is it possible to pull the transcript for a call using https://api.hubapi.com/crm/v3/objects/calls/{objectID} ?

I can see the recording is currently being stored by Twilio which Hubspot seems to be using a service provider so I’m not sure if that changes anything e.g. perhaps we need to make a call to it to get the transcript?

Thanks for any advice,

Mark

Just to share what I found so far. You can use the below call to download the transcript -
https://app.hubspot.com/api/ci/be/v1/recording-review?crmObjectId={Call objectID}&portalId={portalid}&clienttimeout=14000&hs_static_app=call-review-ui&hs_static_app_version=1.31457
Which is the page the site uses to display the transcript.
You need to supply header values for x-hubspot-csrf-hubspotapi and cookie and pass in the values from your current session, obviously this will expire at some point. Really terrible to use like that but you could download a batch of transcripts using this as a one off solution if nothing else is available. Hopefully a true API call exists that can be used to do the same using a bearer token.

Hi are there any updates on this? I am trying to download call transcripts

I resolved getting the recorded call url and using another tool, like assemblyAI .

Hi, me as well ! :slightly_smiling_face:

Hello guys.
Did you have any progress on getting call transcriptions from API? Any workaround for that?

Thank you

Hey, @LSalomao :waving_hand: Great question. Let me check the documentation, and I’ll add an example. — Jaycee

Have you tried this approach using Notes?

GET /crm/v3/objects/calls/{callId}?properties=hs_call_transcription_id

then,

GET /crm/v3/objects/notes/{hs_call_transcription_id}?properties=hs_note_body

Talk soon! — Jaycee

Hi Jaycee, does this work? is the hs_call_transcription_id the ID of the note with the transcript? When I look in the engagementnotes table I’m not seeing the matching transcript ID’s. Is there a setting or something I am missing?

I found that, and it works :

  1. Get the hs_call_recording_url
    1. https://api.hubapi.com/crm/v3/objects/calls/{engagement_id}?properties=hs_call_recording_url
  2. Download the binary files (here I’m using n8n), with just a basic Get request on hs_call_recording_url
  3. Use a LLM to transcribe the call to text (such as OpenAi or Other)

Hey, @user1234562 i can test again. Did the endpoint @AMARIE suggested get you any closer? Talk soon — Jaycee

Hey Amarie.

How about meetings? Will this work as well?

I tested, but for some reason, I was not able to get it.

Thank you.

Hi @LSalomao, unfortunately, we don’t store trancription/recording of meeting within HubSpot, so I’m not able to help you out.

Hi @LSalomao,

Thanks for posting in our Community!

Here is documentation regarding syncing recordings/transcripts to HubSpot from compatible meeting integrations: https://knowledge.hubspot.com/calling/review-call-recordings-and-transcripts#sync-zoom-recordings

Transparently, I’m not certain if these would use the same endpoints as call recordings, however, I can’t seem to find any specific documentation just for
With that in mind I’d like to tag in some of our experts here to see if they have any experience with this or any tips and tricks!

@RubenBurdin, @SteveHTM, @MichaelMa, @TomM2

Do you have any suggestions for @LSalomao?
Thank you!

Sam, Community Manager