Sign in to your dashboard
| Title | Customer | Date | Time | Edit | Delete |
|---|---|---|---|---|---|
| 📅📌 {{ event.title }} | {{ event.customer || event.customer_name || 'N/A' }} | {{ event.date }} | {{ event.time }} |
| Customer | Date | Time | Office | Company | Status | Delete |
|---|---|---|---|---|---|---|
| No appointments found | ||||||
| {{ apt.customer_name }} | {{ apt.date }} | {{ apt.time }} | {{ apt.office || '—' }} | {{ apt.company || '—' }} | {{ apt.status || 'pending' }} | |
| Name | Phone | Company | Events | Edit | Delete | |
|---|---|---|---|---|---|---|
| {{ customer.name }} | {{ customer.email }} | {{ customer.phone }} | {{ customer.company }} | {{ getCustomerEvents(customer.name) }} |
| Preview | Name | Type | Size | Uploaded | View | Delete |
|---|---|---|---|---|---|---|
|
▶
♪
|
{{ media.name }} | {{ media.type }} | {{ media.size }} | {{ media.date }} |
| Status | Robot ID | Serial Number | IP Address | Company | Area | Activation Code | Open | Edit | Delete |
|---|---|---|---|---|---|---|---|---|---|
| {{ robot.id }} | {{ robot.serialNumber || 'Not set' }} | {{ robot.ip || 'Not set' }} | {{ getRobotData(robot.id).company || 'Unassigned' }} | {{ getRobotData(robot.id).area || 'Unassigned' }} | {{ robot.activationCode }} ✓ Active — |
| Company Name | Areas | Robots | Delete |
|---|---|---|---|
| {{ company.name }} | {{ getCompanyAreas(company.name) }} | {{ getCompanyRobots(company.name) }} |
| Area Name | Company | Robots | Delete |
|---|---|---|---|
| {{ area.name }} | {{ area.company }} | {{ getAreaRobots(area.name) }} |
Enhance your robots with additional features and functionalities
| Plugin Name | Category | Purchase Date | Status |
|---|---|---|---|
| {{ plugin.name }} | {{ plugin.category }} | {{ plugin.purchaseDate }} | Active |
| Username | Companies | Role | Created | Delete | |
|---|---|---|---|---|---|
| {{ user.username }} | {{ user.companies }} | {{ user.role }} | {{ user.email }} | {{ user.createdAt }} |
| Title | Content | Media | Location | Edit | Delete |
|---|---|---|---|---|---|
| {{ ad.title }} | {{ ad.content || '-' }} | {{ ad.media_type || 'None' }} | {{ ad.location_name || 'No location' }} |
| Time | Type | Robot | Description | User |
|---|---|---|---|---|
| {{ activity.time }} | {{ activity.type }} | {{ activity.robotId || '-' }} | {{ activity.description }} | {{ activity.user }} |
Configure what the robot says and does at each step of the visitor reception flow.
{{ step.description }}
| Step | Speech | Media | Action |
|---|---|---|---|
| {{ step.icon }} {{ step.label }} | {{ welcomeConfig[step.key + '_video'] ? '✓' : '—' }} | {{ welcomeConfig[step.key + '_action'] }}— |
Edit the raw JSON directly. Changes here override the visual editor above.
Define when the robot welcome mode is active. If no rules exist, it's always active.
| Day | Start | End | Enabled | Delete |
|---|---|---|---|---|
| {{ ['Mon','Tue','Wed','Thu','Fri','Sat','Sun'][rule.dayOfWeek] }} | {{ rule.startTime }} | {{ rule.endTime }} | {{ rule.enabled ? 'Yes' : 'No' }} |
Multimedia content shown while the robot is idle/waiting for visitors.
| Order | Title | Type | URL | Delete |
|---|---|---|---|---|
| {{ item.displayOrder }} | {{ item.title }} | {{ item.contentType }} |
Send commands to the robot in real-time from the dashboard.
| Time | Robot | Command | Params | Status | By |
|---|---|---|---|---|---|
| {{ formatTime(cmd.createdAt) }} | {{ cmd.robotSerial }} | {{ cmd.command }} | {{ cmd.status }} | {{ cmd.createdBy }} |
| Status | Type | Title | Message | Time | Action |
|---|---|---|---|---|---|
| {{ notif.read ? '✓' : '●' }} | {{ notif.type }} | {{ notif.title }} | {{ notif.message }} | {{ formatTime(notif.createdAt) }} |