VAST HELPDESK — What clients can ask commands (explained) Commands a client may use (each client has their own allowed list). ### Greeting Type it like: $ Hello What it does: Greeting Who: client, admin, owner. It only reads (safe), and runs without confirmation (it only reads). Other ways to say it: "good morning". Related: $ thanks · $ help · $ how many tickets do I have left · $ opening hours. ### Thanks Type it like: $ thanks What it does: Thanks Who: client, admin, owner. It only reads (safe), and runs without confirmation (it only reads). Other ways to say it: "thank you", "Thanks All good". Related: $ Hello · $ help · $ how many tickets do I have left · $ opening hours. ### Menu / what can you do Type it like: $ help What it does: Menu / what can you do Who: client, admin, owner. It only reads (safe), and runs without confirmation (it only reads). Other ways to say it: "what can you do". Related: $ Hello · $ thanks · $ how many tickets do I have left · $ opening hours. ### How many tickets are left Type it like: $ how many tickets do I have left What it does: How many tickets are left Who: client. It only reads (safe), and runs without confirmation (it only reads). Other ways to say it: "my tickets". Related: $ Hello · $ thanks · $ help · $ opening hours. ### Opening hours Type it like: $ opening hours What it does: Opening hours Who: client. It only reads (safe), and runs without confirmation (it only reads). Other ways to say it: "when are you available". Related: $ Hello · $ thanks · $ help · $ how many tickets do I have left. ### Talk to a person Type it like: $ I want to talk to a human What it does: Talk to a person Who: client. It only reads (safe), and shown for a yes before it runs. Other ways to say it: "staff". Related: $ Hello · $ thanks · $ help · $ how many tickets do I have left. ### Status of my request Type it like: $ status of my request What it does: Status of my request Who: client. It only reads (safe), and runs without confirmation (it only reads). Other ways to say it: "any update". Related: $ Hello · $ thanks · $ help · $ how many tickets do I have left. ### Reply in English Type it like: $ english please What it does: Reply in English Who: client, admin, owner. It only reads (safe), and shown for a yes before it runs. Related: $ Hello · $ thanks · $ help · $ how many tickets do I have left. ### Reply in Arabic Type it like: $ arabic please What it does: Reply in Arabic Who: client, admin, owner. It only reads (safe), and shown for a yes before it runs. Other ways to say it: "can we speak arabic". Related: $ Hello · $ thanks · $ help · $ how many tickets do I have left. ### My email is not working (check it) Type it like: $ my email is not working What it does: My email is not working (check it) Fill in: - email (email address) — optional - domain (domain) — optional Who: client, admin, owner. It only reads (safe), and runs without confirmation (it only reads); uses one of the client's weekly tickets. Runs: List email accounts → List DNS records. Notes: the cPanel account must exist and the mailbox/domain must belong to the client. Other ways to say it: "I can't log in to my email info@acme.com", "not receiving emails". Related: $ reset password of info@acme.com · $ send password · $ create email info@acme.com · $ create subdomain app.acme.com. ### Reset an email password Type it like: $ reset password of info@acme.com Form: reset password of What it does: If the request came from a group, the action runs only when the requester DMs the router, so no password is ever held or posted in the group. Fill in: - email (email address) — optional Who: client, admin, owner. It a change, and shown for a yes before it runs; uses one of the client's weekly tickets. Runs: Reset an email password. Notes: the cPanel account must exist and the mailbox/domain must belong to the client. Other ways to say it: "change my email password", "I forgot my email password". Related: $ my email is not working · $ send password · $ create email info@acme.com · $ create subdomain app.acme.com. ### Send me the password (private chat) Type it like: $ send password What it does: Runs a password request that was made from a group, now that the person is in a private chat. Nothing is stored in between. Who: client. It only reads (safe), and shown for a yes before it runs. Other ways to say it: "send me the password". Related: $ my email is not working · $ reset password of info@acme.com · $ create email info@acme.com · $ create subdomain app.acme.com. ### Create an email account Type it like: $ create email info@acme.com Form: create email What it does: Create an email account Fill in: - email (email address) — optional Who: client, admin, owner. It a small change, and shown for a yes before it runs; uses one of the client's weekly tickets. Runs: Create an email account. Notes: the cPanel account must exist and the mailbox/domain must belong to the client. Other ways to say it: "I need a new email", "add mailbox sales@acme.com". Related: $ my email is not working · $ reset password of info@acme.com · $ send password · $ create subdomain app.acme.com. ### Create a subdomain Type it like: $ create subdomain app.acme.com Form: create subdomain What it does: Create a subdomain Fill in: - fqdn (full subdomain) — optional Who: client, admin, owner. It a small change, and shown for a yes before it runs; uses one of the client's weekly tickets. Runs: Create a subdomain. Notes: the cPanel account must exist and the mailbox/domain must belong to the client. Other ways to say it: "I need a new subdomain". Related: $ my email is not working · $ reset password of info@acme.com · $ send password · $ create email info@acme.com. ### Show DNS records Type it like: $ show my dns records What it does: Show DNS records Fill in: - domain (domain) — optional Who: client, admin, owner. It only reads (safe), and runs without confirmation (it only reads). Runs: List DNS records. Notes: the cPanel account must exist and the mailbox/domain must belong to the client. Other ways to say it: "list dns for acme.com". Related: $ my email is not working · $ reset password of info@acme.com · $ send password · $ create email info@acme.com. ### List my domains Type it like: $ list my domains What it does: List my domains Who: client, admin, owner. It only reads (safe), and runs without confirmation (it only reads). Runs: List domains. Notes: the cPanel account must exist and the mailbox/domain must belong to the client. Other ways to say it: "which domains do I have". Related: $ my email is not working · $ reset password of info@acme.com · $ send password · $ create email info@acme.com. ### List my email accounts Type it like: $ list my mailboxes What it does: List my email accounts Fill in: - domain (domain) — optional Who: client, admin, owner. It only reads (safe), and runs without confirmation (it only reads). Runs: List email accounts. Notes: the cPanel account must exist and the mailbox/domain must belong to the client. Other ways to say it: "show emails for acme.com". Related: $ my email is not working · $ reset password of info@acme.com · $ send password · $ create email info@acme.com. ### Disk / hosting usage Type it like: $ disk usage What it does: For clients only when the client owns a whole cPanel account (owns.cpanel_dedicated). On a shared account the numbers include other clients, so it stays off. Who: client, admin, owner. It only reads (safe), and runs without confirmation (it only reads). Runs: cPanel usage. Notes: the cPanel account must exist and the mailbox/domain must belong to the client. Other ways to say it: "how much space am I using". Related: $ my email is not working · $ reset password of info@acme.com · $ send password · $ create email info@acme.com. ### Add a DNS record Type it like: $ add dns acme.com www A 203.0.113.10 Form: add dns What it does: OFF for clients unless the owner enables it for that client. When on, it still goes to staff for approval (medium risk). Fill in: - domain (domain) - name (name) - dnstype (record type) - value (value) Who: client, admin, owner. It a change, and a staff member must approve it; uses one of the client's weekly tickets. Runs: Add a DNS record. Notes: the cPanel account must exist and the mailbox/domain must belong to the client. Other ways to say it: "add a CNAME record for shop on acme.com pointing to shops.example.net". Related: $ my email is not working · $ reset password of info@acme.com · $ send password · $ create email info@acme.com. ### Reset my Nextcloud password Type it like: $ reset my nextcloud password What it does: Reset my Nextcloud password Who: client. It a change, and shown for a yes before it runs; uses one of the client's weekly tickets. Runs: Reset a Nextcloud password. Notes: Nextcloud must be reachable; a missing folder or user is reported by name. Related: $ nextcloud space · $ share /Clients/ABC with Sales edit · $ unshare /Clients/ABC from Sales · $ change /Docs for hadi to edit. ### How much Nextcloud space do I have Type it like: $ nextcloud space What it does: How much Nextcloud space do I have Who: client. It only reads (safe), and runs without confirmation (it only reads). Runs: Nextcloud user details. Notes: Nextcloud must be reachable; a missing folder or user is reported by name. Related: $ reset my nextcloud password · $ share /Clients/ABC with Sales edit · $ unshare /Clients/ABC from Sales · $ change /Docs for hadi to edit. ### List folders (and their subfolders) Type it like: $ list folders What it does: Top level (or the folder named) with one level of subfolders. Clients only see their own folders. Fill in: - path (folder) — optional Who: client, admin, owner. It only reads (safe), and runs without confirmation (it only reads). Runs: List folders. Notes: Nextcloud must be reachable; a missing folder or user is reported by name. Other ways to say it: "list folders in /Clients", "show subfolders of /Clients/Acme". Related: $ reset my nextcloud password · $ nextcloud space · $ share /Clients/ABC with Sales edit · $ unshare /Clients/ABC from Sales. ### List all files in every folder and subfolder Type it like: $ list all files What it does: One answer with every file and folder below a folder (6 levels, 600 items at most), with sizes and the total. A folder can be named without its path ("inside CompanyFiles"). Clients only see their own folders. Fill in: - path (folder) — optional - folder (folder) — optional Who: client, admin, owner. It only reads (safe), and runs without confirmation (it only reads). Runs: List all files (every subfolder). Notes: Nextcloud must be reachable; a missing folder or user is reported by name. Other ways to say it: "list all files found on nextcloud", "list all files in /CompanyFiles". Related: $ reset my nextcloud password · $ nextcloud space · $ share /Clients/ABC with Sales edit · $ unshare /Clients/ABC from Sales. ### List files in a folder (with sizes) Type it like: $ list files What it does: Files and folders inside one folder (one level), with sizes and dates; the top level when no folder is named. Clients only see their own folders. Fill in: - path (folder) — optional - folder (folder) — optional Who: client, admin, owner. It only reads (safe), and runs without confirmation (it only reads). Runs: List files. Notes: Nextcloud must be reachable; a missing folder or user is reported by name. Other ways to say it: "list files in /Clients/Acme", "what files are in /Docs". Related: $ reset my nextcloud password · $ nextcloud space · $ share /Clients/ABC with Sales edit · $ unshare /Clients/ABC from Sales.