Hello,
I would like to ask whether BrightPattern provides a real-time event streaming API, similar to the Genesys Cloud Notifications API.
I have reviewed the available documentation (Administrator Guide, Developer Guide, Integration Accounts, Scenario Functions, etc.), but I was unable to find any information about an API that delivers call, agent, or queue events to external systems in real time.
Because I could not locate such functionality in the documentation, I am posting here to confirm whether it exists or if there are any future plans for it.
Overview of the Requested Feature
We are looking for an API that can push real-time events via WebSocket or Webhook, such as:
Call/Conversation events (created, ringing, connected, ended)
Agent state changes (login, logout, ready, not ready, after-call, etc.)
Queue entry/exit and real-time queue status changes
I did find information about call recording and QA, but not about any TAPI/JTAPI-style real-time event streaming API, which is why I am requesting clarification.
Why This Feature Is Needed
We are integrating BrightPattern with several internal systems, including:
Real-time STT and AI analytics
Real-time monitoring dashboards
CRM systems and workflow automation
External orchestration engines
These systems require events such as call start/connect/end or agent state transitions as soon as they happen.
Polling or post-call processing does not meet our real-time integration requirements.
Planned Use Cases
Start real-time STT/AI processing as soon as a call begins
Reflect agent status and call states instantly on monitoring dashboards
Trigger external APIs or workflows during specific IVR steps
Run real-time sentiment/compliance analysis during the call
Automatically update CRM when the call ends
All of these use cases depend on event-driven, real-time notifications.
Questions
Does BrightPattern currently provide any API (WebSocket/Webhook) for real-time call/agent/queue events?
If not available today, is there any roadmap or future plan to introduce such a feature?
Are there any recommended approaches or existing APIs that can be used to achieve similar functionality?
Since I could not find this in the documentation, I would greatly appreciate clarification or any references you can provide.
Thank you!