Reverse Route Injection

hello

i have cisco router at HQ and MIkrotik routers at Branch sites. At branch sites i dont have public IP.
i want to setup VPN connection between HQ and Branch sites so that HQ automatically detects branches Lan networks and Injects them in routing table.

What solution can you suggest ?