For user manual, please visit Platform User Manual.
Overview
Liteed Automation Platform is a multi-tenant SaaS hosted at ai.liteed.com. It provides shared building blocks and APIs for services like Chatbot and Advisor.
Core building blocks
- Auth & IAM - authentication, organizations, roles, scoped access.
- Microservice architecture - independently deployable services communicating via HTTP and events.
- Extendable UI framework - UI shell with reusable UI components, widgets, editors, and data grids.
- Event Bus - products emit events; handlers react to automate workflows. See Events and Event Handlers.
- Secrets Vault - versioned secure storage for API keys and credentials.
Automation tools (SaaS)
Advisor
- General guidance and structured recommendations
- Team collaboration aid and shared context
- Task tracking and progress logs
- Strategic goal settings
- Real-time advisor chat
- Advisor getting started
Chatbot
- Website communication and lead capture
- Technical support assistance
- Sales assistance and qualification
- Knowledge base automation with site-aware context
- Chatbot getting started
Event handlers
Events are emitted by products and services, for example the chatbot capturing contact details. Handlers subscribe to specific event names and run within your organization scope. See the full technical reference at /docs/platform/events.
Flow
- Emit -> a service records an event with name and payload.
- Match -> enabled handlers with the same event name are selected.
- Execute -> each handler runs with event payload and org context.
- Record -> status and result are saved for inspection and retries if configured.
Supported event names
chatbot.widget.provideContactschatbot.widget.requestCallbackchatbot.widget.customFormSubmitchatbot.widget.requestLiveAgent
Handler types
- httpCall - make an HTTP request pipeline to an external system.
- notify - send a notification (email channel).
Config example: httpCall
{
"notify": {
"email": [
"ops@example.com"
]
},
"auth": {
"type": "staticBearer",
"token": "{{secret:orgUuid-crmApiKey}}"
},
"defaultHeaders": {
"Content-Type": "application/json",
"X-Request-Source": "liteed-platform",
"X-Org": "{{event.organizationId}}"
},
"steps": [
{
"kind": "httpRequest",
"id": "createLead",
"baseUrl": "https://api.example.com",
"method": "POST",
"path": "/intake",
"headers": {
"Authorization": "Bearer {{secret:orgUuid-crmApiKey}}"
},
"body": {
"source": "chatbot",
"contact": {
"name": "{{event.payload.name}}",
"email": "{{event.payload.email}}",
"phone": "{{event.payload.phone}}"
},
"meta": {
"sessionId": "{{context.sessionPublicId}}",
"appKey": "{{context.appKey}}",
"timestamp": "{{context.timestamp}}"
}
},
"expectJson": true,
"saveAs": "leadResp",
"onStatus": {
"retryOn": [
429,
500,
502,
503
],
"maxRetries": 3,
"backoffMs": 1000
}
},
{
"kind": "assign",
"id": "extractId",
"saveAs": "leadId",
"value": {
"from": "step",
"stepId": "leadResp",
"path": "body.id"
}
}
],
"exports": [
{
"name": "externalId",
"from": {
"from": "step",
"stepId": "leadResp",
"path": "body.id"
}
}
]
} Secret resolution: {{secret:orgUuid-crmApiKey}} is resolved from Secrets Vault at execution time and injected server side. Secrets are never exposed to the client.
Config example: notify
{
"notify": {
"email": [
"sales@example.com",
"support@example.com"
]
}
}Using Secrets Vault in handlers
- Store credentials in Secrets Vault with a unique secretId.
- Reference them with
{{secret:orgUuid-secretId}}in handler config. - Values are injected only during execution and are not logged.
Validation and logging
- Configs must be valid JSON. Invalid configs are rejected.
- Executions record status and response metadata for troubleshooting.
Changelog
October 28, 2025
- Internal Notifications System.
- Event Handler Selectors.
October 24, 2025
- Event Bus and Event Handlers.
- Secrets Vault.