Happ error “Wrong data for import routing profile”
A routing profile is the rule set that decides which traffic goes through the proxy and which goes directly. This message means one was offered to the app and rejected — your subscription and servers are a separate matter and are not affected.
What a routing profile is
When you are connected, not everything needs to travel the same way. A banking app usually works better going out directly; something geographically restricted needs to go through the proxy. A routing profile is the rule set that makes that decision, along with DNS settings and the domain-matching strategy.
Providers ship one alongside the subscription so that the split works sensibly without every user configuring it by hand.
Why the import fails
The data is damaged
A profile delivered through a deeplink or a copied block suffers from the same truncation problems as any other long string.
A parameter is not usable
The structure parses but contains something the app cannot apply — a rule referencing an unknown strategy, or a field left empty.
It was made for a different client
Rule formats vary between apps. A profile exported from another client is not portable just because it is text.
What it does not affect
Your subscription. The servers, the traffic allowance and the expiry date all live on the subscription side and are untouched by a failed profile import. If servers are listed in the app, you can connect right now — you will just be using default routing rather than your provider’s tuned rules.
That is worth knowing because the two get conflated. People see this message, assume the whole subscription failed, and re-import everything from scratch.
Getting a working profile
Ask your provider to re-issue it, and take it through the subscription rather than as a pasted block where you have the choice — bundled delivery avoids the copying step that causes most of these failures.
If the profile keeps failing while the subscription itself is fine, you are not blocked in any practical sense. Connect with the default behaviour and follow it up at your own pace.
Other messages, and which stage each one points to, are on the errors page.
Frequently asked questions
What is a routing profile for?
It splits traffic. Some destinations go through the proxy, some go directly, some are blocked — the profile is the list of those rules.
Can I connect without one?
Yes. Without a profile the app applies its default behaviour; the profile is a refinement, not a requirement.
Can I write one myself?
For a JSON subscription, no — the profile comes bundled from the provider and manual creation is blocked for that case.
Trial access: in Telegram or in the web cabinet.