| hbf-webchat | hbf-core | HTTP GET | /public/bot-deployments/{deploymentId} |
| hbf-bot | hbf-core | hbf-core-api | BotDeployment, Subscribers, Groups, ChatSessions, NlpPipelines |
| hbf-bot | hbf-nlp | HTTP POST | /tenants/{tenantId}/process, /llm-request, /detect-language |
| hbf-bot | hbf-lcg | HTTP | POST /requests, POST /messages, GET /tenants/.../availability (via LiveChatGatewayClient) |
| hbf-bot | helvia-rag-pipelines | HTTP POST | /pipelines/{id}:search |
| hbf-bot | hbf-event-publisher | HTTP POST | /connectors/flows:trigger |
| hbf-nlp | hbf-core | HBFCoreApi + HTTP | nlp-pipelines, activities, sessions, tenants, test-sets, missed-questions |
| hbf-nlp | helvia-rag-pipelines | HTTP | POST /pipelines/{id}:process, :search, :train, PUT /corpus |
| hbf-nlp | hbf-notifications | HTTP POST | /organizations/{orgId}/notifications/ |
| hbf-core | helvia-rag-pipelines | HTTP | POST /pipelines/{id}:train/:process, PUT /corpus, GET /pipelines/{id} |
| hbf-core | hbf-lcm | HTTP DELETE | /organizations/{orgId}/data, /data-retention |
| hbf-core | hbf-notifications | HTTP POST | /organizations/{orgId}/notifications/ |
| hbf-core | SDS | HTTP multipart | POST/GET/PATCH /jobs |
| hbf-core | AutoBot | HTTP | POST/GET/DELETE /tests |
| hbf-core | hbf-data-manager | HTTP DELETE / POST | DELETE /chat-sessions/:sessionId/interactions, POST /chat-sessions/interactions/bulk-delete — DM JWT auth (helvia.data-manager.token) |
| hbf-lcm | hbf-core | HTTP | user auth, org/tenant lookups, 20+ methods |
| hbf-lcm | hbf-lcg | HTTP POST | livechat lifecycle events (6 types) via POST /events/helvia-livechat (env: HBF_BOT_EVENT_URL) |
| hbf-lcm | hbf-event-publisher | HTTP POST | /connectors/flows:trigger |
| hbf-lcg | hbf-core | HTTP GET | /tenants/{id}, /organizations/{id} — tenant config, plugin settings |
| hbf-lcg | hbf-lcm | HTTP POST | /livechat-requests — Helvia internal livechat upstream |
| hbf-lcg | hbf-bot | HTTP POST | /livechat-events — deliver transformed events back to bot |
| hbf-lcg | Genesys Cloud API | OAuth2 + WebSocket | messaging, WebSocket event stream |
| hbf-lcg | Cisco WebEx API | HTTP polling | contact center polling |
| hbf-lcg | Zendesk Sunshine API | HTTP | conversation polling, messaging |
| hbf-bot | hbf-lcg | HTTP | POST /requests, POST /messages, PATCH /requests/subscribers/:subHandle, DELETE /sessions/..., HEAD /organizations/..., GET /subscribers/..., GET /tenants/.../availability (JWT protected) |
| External (hbf-lcm / Genesys / Cisco / Zendesk) | hbf-lcg | HTTP POST | POST /events/:alias — webhook callbacks |
| hbf-session-manager | hbf-core | HBFCoreApi | tenants, chat sessions, NLP pipelines |
| hbf-session-manager | hbf-event-publisher | HTTP POST | /connectors/flows:trigger |
| hbf-session-manager | hbf-nlp | HTTP POST | /sessions/:id/analyze |
| hbf-session-manager | Customer webhooks | HTTP POST | registered webhook URLs |
| hbf-broadcast | hbf-core | hbf-core-api | Broadcasts, BotDeployments, Subscribers, Responses |
| hbf-event-publisher | hbf-core | HTTP | GET /users/me |
| hbf-notifications | hbf-core | hbf-core-api + HTTP | Organizations, user auth |
| hbf-client-integrations | hbf-core | HTTP | subscribers, sessions, deployments, activities |
| hbf-stats | hbf-core | hbf-core-api | TenantsClient.list(), createOrUpdateStats() |
| hbf-reports | hbf-core | hbf-core-api | 10+ analytics methods, orgs, tenants, deployments |
| hbf-media-manager | hbf-core | hbf-core-api | org lookup, audit logs |
| hbf-data-retention | hbf-core | hbf-core-api | org/tenant data deletion, audit logs |
| hbf-console | hbf-core | HTTP REST | primary backend (all CRUD) |
| hbf-console | hbf-lcm | HTTP + Socket.IO | live chat REST + real-time events |
| hbf-console | hbf-notifications | HTTP + SSE | notification CRUD + real-time stream |
| hbf-console | hbf-media-manager | HTTP REST | media file CRUD |
| hbf-console | hbf-reports | HTTP REST | report schedules |
| hbf-console | hbf-nlp | HTTP REST | NLP pipeline config |
| hbf-console | hbf-data-manager | HTTP GET | Observatory view — interaction metadata and session variables (REACT_APP_API_DATA_MANAGER_URL) |
| hbf-data-manager | hbf-core | HTTP GET | Token validation (HBFGuard) — GET /users/me with caller Bearer token |
| hbf-knowledge-manager | hbf-core | hbf-core-api | IntegrationClient.getById(), IntegrationClient.findAllByWebhookKey(), KnowledgeBaseClient.list(), KnowledgeBaseArticleClient.fileToArticles(), KnowledgeBaseGroupClient.deleteAll(), KnowledgeBaseGroupClient.deleteBySourceId(), UsersClient.findCurrentUser() |
| hbf-knowledge-manager | Azure Blob Storage | Azure SDK (@azure/storage-blob) | Blob download (SAS token from hbf-core integration config); blob listing for full sync |
| open-bot-framework | bot backends | HTTP POST | POST <OpenBot.endpoint> — forward user activity (5 s timeout) |
| open-bot-framework | S3-compatible storage | MinIO client (S3-compatible) | Conversation file attachments |
| open-bot-framework | Redis | ioredis | Activity watermark counters (incr/get/set, 1-hour TTL) |