How to receive and send USDT in a smart contract?

Is there any guide or code that can serve as an example to implement the functionality where a smart contract receives and sends USDT to other addresses.

I appreciate your help

@jeissoni For USDT it will be the same as for any ERC20 token. You can take a look at TokenTimelock for a simple example of a contract that receives tokens and then sends them (in this case after a delay, in the release function).