We moved off RingCentral due to stability issues and are now using native HubSpot Calling, which has been more reliable. HubSpot Calling is Twilio-powered, but we’re trying to understand what’s exposed to integrators.
We want to integrate Balto. Balto does not require live audio streaming from HubSpot—what we need is:
a “call started” signal
a “call ended” signal
These events trigger Balto’s playbook/listening workflow.
Questions:
For native HubSpot Calling, is there any supported way to receive call lifecycle events (started/ended) in real time (or retrieve a Twilio Call SID), or are we limited to events after the call is logged as a Calls engagement?
If the supported route is post-call, is the best practice:
subscribe to Webhooks for Calls object created/updated events
then fetch call properties via the Calls CRM API and forward to Balto?
If true “started/ended in real time” requires telephony control, is the recommended architecture to implement a Calling Extension, where our integration controls the call and notifies HubSpot using the Calling SDK (e.g., call end events)?
Also: if anyone has guidance on reliably passing recording URLs or transcripts from HubSpot calls to third-party QA/coaching tools, we’d appreciate pointers.