Short answer: Use the subscription URL or QR code from the bot, import it into the correct client, then refresh/update the profile before judging whether the server list is broken.
Subscription URL is different from one server key
A single server key usually starts with a protocol name and describes one route. A subscription URL points the client to a profile that can contain multiple routes and future updates.
Open the link in the right app
If the phone opens a browser, notes app or the wrong VPN client, the import can look successful while the actual profile stays empty. Use the client’s add-by-URL or scan-QR flow when possible.
Refresh immediately after import
Many clients add the subscription container first and load servers only after you press update or refresh. If you skip this, the profile may appear empty.
Do not delete the old app too early
If you already have one working client, keep it until the new import is tested. This matters on iPhone, where unavailable apps may not be easy to reinstall.
Test before changing routing rules
First prove that the base connection works. Only then adjust split tunneling, direct rules or DNS settings.
What to send support if it still fails
Send the device model, operating system, client app name, network type, route name, time of the test and a screenshot of the exact error. Do not post private subscription links in public chats.
A clean import test
After adding the subscription, disconnect every old VPN profile and test only the new one. Open one lightweight website, then a service you actually need, then the diagnostics page. If the server list appears only after refresh, that is normal for many clients. If the list stays empty after refresh on two networks, the issue is no longer “which button to press”; it is subscription reachability, access status, or client compatibility.
Safe order for Happ and v2RayTun
- Copy the current subscription URL from the bot or scan the QR inside the chosen client.
- Name the profile clearly, for example “Foli current”.
- Press Refresh / Update before connecting.
- Connect to one route and verify the visible IP.
- Only after that, add custom routing rules or split tunneling.
Do not paste the same private link into public chats, screenshots or shared notes. Treat it as access to your profile.
How to tell the import is actually healthy
A healthy import has three signs: the subscription has a readable name, the server list appears after update, and the visible IP changes after connection. If only the container appears and no routes load, do not create five duplicate profiles. Remove the failed duplicate, keep one clean Foli profile, refresh it, and compare another network before contacting support.
Import the subscription, not a random key
Open Foli, copy the subscription URL and refresh it inside Happ or v2RayTun.