The common assumption is that requiring an OTP at signup closes the fake account problem. It does not. Non-fixed VoIP numbers can receive SMS messages, which means they pass OTP flows just as cleanly as real mobile numbers. An account created with a non-fixed VoIP number has verified control of that number at the moment of signup - it has not verified that the number belongs to a real person with genuine intent to use the product.
The distinction matters because OTP verification is a control check, not an identity check. It confirms the submitter could access the number at a specific moment. A line type check returns what the number actually is - which is the information that changes whether the account should be created at all.
The practical integration pattern sits between OTP dispatch and account creation: the form submission triggers the line type check, the response comes back, and the application routes based on the result. Non-fixed VoIP returns can prompt a request for an alternative number, route the account to a manual review queue, or block creation outright. The policy is a product decision; the engineering requirement is a single conditional branch.