Skip to main content

Communication: hbf-lcg

Outbound HTTP Calls

TargetMethodEndpointPurposeAuth
hbf-coreGET/tenants/{tenantId}?includePlugins=trueFetch tenant config with livechat pluginBearer HBF_CORE_API_TOKEN
hbf-coreGET/organizations/{organizationId}Fetch organization dataBearer HBF_CORE_API_TOKEN
hbf-lcmPOST/livechat-requestsCreate Helvia internal livechat requestBearer HBF_LCM_TOKEN
hbf-botPOST/livechat-eventsDeliver transformed downstream eventsNone
hbf-event-publisherPOST/connectors/flows:triggerTrigger flows on livechat eventsBearer HBF_CORE_API_TOKEN
Genesys CloudPOST/api/v2/conversations/messagesCreate/send messagesOAuth2
Genesys CloudGET/api/v2/conversations/messagesFetch messagesOAuth2
Genesys CloudPUT/api/v2/conversations/messages/{id}Update conversation stateOAuth2
Genesys CloudWebSocketReal-time event streamingOAuth2
Cisco WebExGETEvents endpointPoll for contact center events (5s interval)API key
Zendesk SunshineConversations APIPoll conversations, post messagesAPI key

Inbound HTTP Endpoints

Upstream (from hbf-bot) -- JWT protected

MethodEndpointPurpose
POST/requestsCreate livechat request
PATCH/requests/subscribers/:subHandleUpdate request by subscriber
DELETE/sessions/tenants/:tenantId/subscribers/:subHandleTerminate session
POST/messagesForward user message
HEAD/organizations/:organizationId/requests?status=Count requests (X-Total-Count header)
HEAD/organizations/:organizationId/tenants/:tenantId/metricsAvg wait time (X-Average-Waiting-Time header)
GET/subscribers/:subHandle/livechat-stateGet subscriber status
GET/tenants/:tenantId/availabilityGet availability + business hours

Downstream (webhook callbacks from external services)

MethodEndpointPurpose
POST/events/:aliasReceive events from livechat providers (helvia-livechat, cisco-livechat, genesys-livechat, zendesk)
HEAD/events/:aliasHealth check

Async Communication

ChannelTypePurpose
Redis pub/subMicroservice transportCluster coordination: heartbeat, correlated RPC, leader election, instance shutdown

Sequence: Livechat Request Flow