Definitions
Managers are assumed to be server administrators and/or people designated to resolving ticket issues. A manager role can be set and people added to that role can see all tickets.
Freelancers can be “hired” by managers via application tickets, offer their prices to customers and complete jobs. They can also earn money into banks, which will be later prompted for withdrawal.
Ticket types
The bot includes 3 ticket types:
- commissions,
- applications,
- support.
WARNING
At the moment, the bot only supports these 3. They can be individually renamed and disabled, but there can not be 4 ticket types in the panel. We’re looking forward to improve this in the future.
Commission tickets are orders with extensive freelancer-client-manager management tools, including reviews and invoicing. Commission tickets ask many questions before being made, such as what service the user is looking for, the available budget, project description and more, though the latter can be configured freely.
Applications are tickets for hiring new freelancers in your server: you may configure training questions and send trials to test your position candidates.
Support tickets are generic user-to-manager tickets with no special features except for the configurable questionnaire (similar to the above tickets).
Commission tickets process
Commission tickets are made specifically for client orders. The bot expects you to have hired freelancers via application tickets, and via commission tickets, client can place order requests, which will be sent to freelancers.
Once an order request (here commonly called commission) is made, a commission log will be sent to freelancers. Freelancers can then give “quotes”, which are offers to work for a given price. Quotes automatically show the freelancer’s profil: short bio, portfolio link and tech stack, as well as the wanted price, and allow the client to Accept, Deny or Counteroffer.
Once a commission is accepted by the client, the freelancer is considered assigned.
An invoice can be made at any point by a manager. Once made, the client is able to pay using any of the installed gateways.
If and when the commission is complete, the freelancer can execute /complete, which will prompt the client to again, Accept or Deny the delivery. Once the user accepts the delivery the commission ticket is considered complete and a review for the user can be made.
TIP
The bot does not take in a file as a parameter to the /complete command. The files should be sent manually by the freelancer in the ticket channel.
Application ticket process
The bot, along with commission functionalities, has applications for hiring new freelancers.
The basic process as a freelancer can be displayed using this graph:
You may configure trials within the bot and send them out via /trial send
. To do so, open the tickets.yml
config and add more trials to the list.
The bot will send the trial task, track the trial deadline (as defined in the config) and notify the user daily.