Features
Explore the core features of OmniTruss, including customer documentation, automation tools, self-service portals, and app capabilities.
Overview
OmniTruss provides a tenant-capable service platform designed for system houses. You can manage customer documentation, build automation workflows, configure self-service options, and develop custom apps. These features enable efficient service delivery, reducing manual effort and improving customer satisfaction.
Customer Documentation
Create and manage tailored documentation for each customer tenant.
Automation Workflows
Automate repetitive tasks with no-code workflows.
Self-Service Portals
Empower customers with customizable self-service interfaces.
App Development
Build and deploy extensions using the app framework.
Start with customer documentation to organize your tenant data effectively.
Manage Customer Documentation
Organize documentation per tenant with version control and access restrictions. Upload files, embed content, and generate portals automatically.
Quick Setup
Create Tenant
Navigate to the tenants dashboard and add a new customer.
curl -X POST https://api.example.com/v1/tenants \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{"name": "Acme Corp", "domain": "acme.example.com"}'
Upload Docs
Use the file manager to add Markdown, PDF, or HTML files.
Publish Portal
Generate a unique documentation site for the tenant.
Build Automation Workflows
Design workflows to handle events like ticket creation or backups. Integrate with external services via webhooks.
Drag-and-drop nodes for triggers, actions, and conditions.
Schedule workflows or respond to API events.
// Example webhook handler
app.post('/webhook', async (req, res) => {
const event = req.body;
if (event.type === 'ticket.created') {
await triggerWorkflow('handle-ticket', event.data);
}
res.status(200).send('OK');
});
Test workflows in sandbox mode before production deployment.
Configure Self-Service Options
Set up portals where customers reset passwords, view invoices, or submit requests independently.
Use the configuration API for programmatic setup:
{
"portal": {
"enabled": true,
"modules": ["password-reset", "invoice-viewer", "ticket-submission"]
}
}
const config = {
portal: {
enabled: true,
modules: ['password-reset', 'invoice-viewer']
}
};
await api.updateTenantConfig(tenantId, config);
Develop and Deploy Apps
Extend OmniTruss with custom apps using the SDK. Apps run in isolated environments.
App Lifecycle
Initialize App
npm init omnitruss-app my-app
cd my-app
npm install
Build and Test
Run npm run dev for local testing.
Deploy
npm run build
omnitruss deploy
AI Documentation Assistant
Auto-generate docs from tickets
Advanced Workflow Analytics
Track execution metrics
Multi-Language Support