Better if custmers can add other customers in a ticket within a same department

At the moment, a ticket can only have one customer.

Have a look at the “Shared organization” function, this could possibly be a workaround for you.
This allows all contacts of a customer to see the tickets.
Maybe your departments could be customers (with shared organization).

In any case, you should follow the following article.