VAST HELPDESK — documentation Vast Helpdesk is a help desk run by typed terminal commands. It manages Business, cPanel, Email, Go Meter, Nextcloud, Shop and Web chat for a company and its clients. To run commands, send them as terminal lines, one per line, each starting with "$ " (or inside a ``` code block). Example: $ list businesses $ add business Solar Co Replace the example values with the real ones (names, emails, folders). Several steps: one line each, in the order they should run. Several steps are run ONE AT A TIME: the help desk runs the first, sends you its result ("Done so far: 1. $ find folder TestMe → No folder named like TestMe"), and asks for the next. Reply with the next command only, or "done" when it is finished (optionally "reply: "). So you can decide from each result, e.g. create a folder only if it was not found. If you are only given the name of a docs section and do not have these commands, reply "send docs" and the commands are sent to you. Only the commands in these pages exist. Everything else in a reply is ignored by the help desk. If you are not sure, give the most likely command. Every command is checked by the help desk before it runs (who is asking, what they own, limits, confirmations), so suggesting a command is always safe. Commands that create something (a folder, a user) reuse it when it already exists, so "create it if it is missing" is simply the create command: no need to search or check first. Names do not have to be exact: clients, staff, chats, groups, businesses and mailboxes are found by part of the name, a small typo, a phone number written any way, or an earlier name. When several fit, the person is asked which one (a numbered list). Before something changes, the person answers yes (do it), no (not what I meant: the help desk asks again) or cancel (stop). Everything in one file: https://ai2.vastlb.net/docs/28d7214129921e77048fbf82/all.txt (JSON: https://ai2.vastlb.net/docs/28d7214129921e77048fbf82/commands.json) Explained (long) version: https://ai2.vastlb.net/docs/28d7214129921e77048fbf82/explained/all.txt Sections: - Console: https://ai2.vastlb.net/docs/28d7214129921e77048fbf82/console.txt - Tickets: https://ai2.vastlb.net/docs/28d7214129921e77048fbf82/tickets.txt - What clients can ask: https://ai2.vastlb.net/docs/28d7214129921e77048fbf82/clients.txt - Custom commands: https://ai2.vastlb.net/docs/28d7214129921e77048fbf82/custom.txt - Businesses: https://ai2.vastlb.net/docs/28d7214129921e77048fbf82/businesses.txt - Business: https://ai2.vastlb.net/docs/28d7214129921e77048fbf82/business.txt - cPanel: https://ai2.vastlb.net/docs/28d7214129921e77048fbf82/cpanel.txt - Email: https://ai2.vastlb.net/docs/28d7214129921e77048fbf82/email.txt - Go Meter: https://ai2.vastlb.net/docs/28d7214129921e77048fbf82/gometer.txt - Nextcloud: https://ai2.vastlb.net/docs/28d7214129921e77048fbf82/nextcloud.txt - Shop: https://ai2.vastlb.net/docs/28d7214129921e77048fbf82/shop.txt - Web chat: https://ai2.vastlb.net/docs/28d7214129921e77048fbf82/webchat.txt ============================================================ VAST HELPDESK — Console commands Managing the help desk itself: clients, chats, tickets, rules, plugins and settings. Staff only. How to run: one terminal line per command, starting with "$ ". Replace example values with real ones. $ what happened today Recent activity. Reads only. Details: person or people (optional). Also: "what did Hadi do". $ list admins List admins. Reads only. $ list clients List clients. Reads only. Details: name or number to find (optional). Also: "how many clients do i have", "i need to know how many clients i have". $ pending What is waiting for confirmation. Reads only. Also: "list pending". $ undo Undo my last action. Changes something. Also: "undo that". $ status Status of the assistant. Reads only. Also: "are you online". $ which model is with me Which brains (AI) are in use, their models and today's cost. Reads only. Also: "which brain", "show brains". $ pause Pause the assistant. Changes something. $ resume Resume the assistant. Changes something. $ list rules Show global rules. Reads only. $ add rule: never share /Legal after 10pm Add a global rule. Changes something. Form: add rule: Details: text. Also: "add global rule nobody can share /Finance". $ remove rule 4 Remove a global rule. Changes something. Form: remove rule Details: number. $ add client Acme Add a client. Changes something. Form: add client Details: client name. Also: "register new client "Acme Ltd"". $ remove client Acme Remove a client. Changes something. Form: remove client Details: client name. $ duplicate clients List clients that share a phone number or email. Reads only. Also: "which clients share a number". $ merge client Rami web visitor into Rami Khoury Merge one client into another (numbers, emails, chats, tickets). Changes something. Form: merge client into Details: client name, text. $ show rules for Acme Show one client's rules. Reads only. Form: show rules for Details: client name. Also: "show client Acme". $ show notes of client Acme Show a client's private notes. Reads only. Form: show notes of client Details: client name. Also: "list current private notes for Acme". $ note for client Acme: be very polite, he is an old customer Set private notes for a client (they guide the AI). Changes something. Form: note for client Acme: Details: client name, text. $ clear notes for Acme Clear a client's private notes. Changes something. Form: clear notes for Details: client name. $ staff only on for Acme Switch an enforced rule for a client. Changes something. Form: for Details: client name, staff only, no ai or approve every change, on or off. Also: "turn off no ai for client Acme", "approve every change on for Acme". $ add number +96171123456 to client Acme Link a chat, a group or a number to a client. Changes something. Form: add number to client Details: chat name or phone number, client name. Also: "add group "Acme support" to client Acme", "add requester +96171123456 to client Acme". $ make group "nextcloud ai" an admin group Make a chat an admin chat. Changes something. Form: make group "" an admin group Details: chat name or phone number. Also: "add +96170111222 to admins". $ remove group "Acme support" Stop listening to a chat. Changes something. Form: remove group "" Details: chat name or phone number. Also: "stop listening to number +96171123456", "stop listening to +96171123456". $ never listen to all current chats Never listen to all the chats that exist now (not admin or client chats). Changes something. Also: "make all current chats never listen", "ignore all existing chats". $ never listen to +96171123456 Never listen to a chat (even with a business keyword). Changes something. Form: never listen to Details: chat name or phone number. Also: "never listen to group "Family"", "always ignore number +96171123456". $ listen again to +96171123456 Listen again to a chat set to never listen. Changes something. Form: listen again to Details: chat name or phone number. Also: "stop ignoring group "Family"". $ list never listen chats Chats set to never listen. Changes something. Also: "show ignored chats". $ add admin +96170111222 Add an admin person. Changes something. Form: add admin Details: chat name or phone number. $ remove admin +96170111222 Remove an admin person. Changes something. Form: remove admin Details: chat name or phone number. $ client Acme owns domain acme.com Say what a client owns. Changes something. Form: client owns Details: client name, what the client owns (e.g. a domain or a folder), the domain, folder or account. Also: "give Acme folder /Clients/Acme", "client Acme owns cpanel account Main". $ remove domain old.com from Acme Remove something a client owns. Changes something. Form: remove from Details: what the client owns (e.g. a domain or a folder), the domain, folder or account, client name. $ allow Acme to create mailboxes Allow a client to do something. Changes something. Form: allow to Details: client name, command name. Also: "allow Acme to add dns records". $ stop Acme from adding dns records Stop a client from doing something. Changes something. Form: stop from Details: client name, command name. $ allow client Acme to send files Let a client send files (photos, voice notes, documents) or not. Changes something. Form: allow client to send files Details: client name, on or off (optional). Also: "stop Acme from sending files", "files off for client Acme". $ test file on whatsapp Test sending files (a photo and a PDF) over a channel: WhatsApp, Telegram or a mailbox. Changes something. Form: test file on Details: channel (as Files → Test lists it), to (time) (optional). Also: "test files on telegram to Hadi", "test file on email sales". $ send a message to Yahya: your order is ready Send a message to a chat, a client, or many (all clients, the clients of a business, all chats, chats not listening, one channel). Changes something. Form: send a message to Yahya: Details: user or group, text. Also: "send to all clients: we are closed tomorrow", "send to solar clients: new battery prices next week". $ broadcast status Broadcasts: sent, waiting, paused. Reads only. Also: "list broadcasts". $ cancel broadcast Cancel a broadcast (what was sent stays sent). Changes something. Details: value (optional). Also: "stop broadcast A1B2C3". $ resume broadcast Resume a paused broadcast. Changes something. Details: value (optional). $ setting client messages per minute Show one setting (or all of them, with their names). Reads only. Form: setting Details: name (optional). Also: "what is the setting time zone", "list all settings". $ set setting client messages per minute to 10 Change one setting (any core setting, by its name). Changes something. Form: set setting to Details: name, value. Also: "set setting time zone to Asia/Beirut", "turn off setting chat logs". $ verification status Verification codes: settings, codes waiting, numbers locked after wrong codes. Reads only. Also: "locked codes". $ unlock verification +96171123456 Unlock a number or email locked after too many wrong verification codes. Changes something. Form: unlock verification Details: value. Also: "unlock codes for sara@example.com", "unlock verification all". $ files log The files log (received, refused, sent, failed…). Reads only. Details: name or number to find (optional). Also: "files log failed". $ set tickets for Acme to 3 per week Set weekly tickets. Changes something. Form: set tickets for to per week Details: client name, number. $ set max mailboxes for Acme to 5 Set max mailboxes. Changes something. Form: set max mailboxes for to Details: client name, number. $ set mailbox size for Acme to 1024 MB Set max mailbox size (MB). Changes something. Form: set mailbox size for to MB Details: client name, number. $ set support hours for Acme 8-20 Set support hours. Changes something. Form: set support hours for 8-20 Details: client name, from (time), to (time). Also: "set hours for Acme 08:00 to 18:00". $ nextcloud commands Show a command guide (a service, console or custom). Reads only. Form: commands Details: a service name, console or custom. Also: "send me nextcloud api", "list nextcloud commands". $ docs Vast Helpdesk docs link (to give an AI). Changes something. Also: "send me the docs", "vast helpdesk docs". $ list chats List chats (number them to assign). Reads only. Details: name or number to find (optional). Also: "list new chats", "chats". $ assign chat 3 to client Acme Assign a listed chat to a client. Changes something. Form: assign chat to client Details: number, client name. Also: "chat 3 to Acme". $ make chat 5 admin Make a listed chat an admin chat. Changes something. Form: make chat admin Details: number. Also: "chat 5 admin". $ unassign chat 4 Stop listening to a listed chat. Changes something. Form: unassign chat Details: number. Also: "ignore chat 4". $ rename client 96176316570 to Nour Store Rename a client. Changes something. Form: rename client to Details: client name, text. Also: "rename Acme to Acme Ltd". $ plugins List plugins. Reads only. Also: "list plugins". $ turn on plugin telegram Turn a plugin on or off. Changes something. Form: turn plugin Details: on or off, word. Also: "plugin telegram off". $ test plugin metaai Test a plugin. Reads only. Form: test plugin Details: word. Also: "test cpanel". $ restart Restart the router. Changes something. Also: "restart the router". $ resume sending Resume sending after the ban guard stopped. Changes something. $ set console word j2d8 Set the console word. Changes something. Form: set console word Details: word. Also: "console word off". $ meta replies off Let the AI answer in its own words (on/off). Changes something. Form: meta replies Details: on or off. Also: "turn on free replies". $ set support hours 8-20 Set the general support hours. Changes something. Details: from (time), to (time). Also: "set our support hours to 09:00 to 17:00". $ give owner permissions to Hadi Give owner permissions (including the shell) to a staff member or a group. Changes something. Form: give owner permissions to Details: person or people. Also: "grant owner rights to group Ops", "make Hadi an owner". $ remove owner permissions from Hadi Take owner permissions away from a staff member or a group. Changes something. Form: remove owner permissions from Details: person or people. Also: "take owner rights from group Ops". $ set terminal word shell Set (or clear) the Terminal mode word. Changes something. Form: set terminal word Details: word. Also: "terminal word off". $ self test Run the live self-test. Changes something. Details: text (optional). Also: "run the selftest", "selftest quick". $ find group gova ops Look for a group in WhatsApp (where it is known, and why it may be missing). Changes something. Form: find group Details: text. Also: "look for group Sales team". $ add staff Hadi +96170111222 Add a staff member (name, number, what they may do). Changes something. Form: add staff Details: name, chat name or phone number, what they may do (optional). Also: "add staff Sara Haddad +96170333444 can manage email, nextcloud", "add Omar +96170555666 as staff". $ daily report The daily report so far (what happened, AI use and credit left). Reads only. Also: "today's report", "send the daily report now". $ set daily report time to 21:00 Daily report: its time, on or off, AI or plain numbers. Changes something. Form: set daily report time to