A couple questions...
How many sales people are you talking about?
Do you envision the customers being able to log into your ticket system to see their order status, etc?
Typically, (from my understanding) osTicket is intended to be used for tickets initiated by a customer request for collaborating with the customer, right?
You are correct.
In this case, would I instead put the sales person's contact info there (even though they are also a registered users of OS ticket)?
You could do that. (but then the ticket would "belong" to the sales person)
Alternatively you could still use the customers information... "INTERNAL NOTES" cannot be seen or responded to by customers (clients) you could utilize those for internal communications.
When the sales person logs in and needs to see all tickets/orders that the warehouse is working on for him, would he login as a customer instead of with his user account?
If the sales person logs in as a customer then he would only be able to see tickets that "originated" from that customer's email address.
Or should I not put the sale person as customer at the top of the ticket form, and simply assigned the ticket to the sale person, even though it is the warehouse staff will be constantly updating the ticket?
I personally would probably use customer (client) information for opening tickets. Then use internal notes, I would also probably alter the code base to do the following:
* make POST INTERNAL NOTES tab the default tab when looking at a ticket.
* disable the ability for customers/clients to open tickets at all.
* change the osTicket email templates i.e. "NEW TICKET ALERTS" not give the link for customers to look at their ticket.
* add an additional fields to tickets to hold "TRACKING #" and "shipping service".
* Change POST REPLY tab default to close on Reply.
* create a canned response I would use for closing tickets that states that the item has shipped (which would include the shipping servive and tracking number).
Would someone with experience please advise me on the best way to fill out the ticket form in this type of scenario?
I believe that I just did. :)