We made a single online booking from Shanghai to Yaounde, Cameroon. The connecting flight to Thailand is with Thai Airways TG665, which arrives at 9:15pm in Bangkok. We catch the next flight at 1am with Kenya Airways.
At Bangkok we need to take our luggage once we arrive, then check in again to the next flight.
Normally there is no transit visa required for international passengers transiting through Bangkok.
Since we need to get our luggage first, before checking in to the next flight, will we go through immigration? If yes, do we need any visas as Cameroon passport holders? Also, is the 3 hours transit time enough for this?