Guides
Vendor OTP helpers
Use OTP helpers only on concrete SMS transport instances.
The one rule
OTP methods are provider extras; they are not part of
SmsSender or SmsTransport.const msegat = new MsegatTransport({ userName: "...", apiKey: "...", sender: "MyBrand" });
const otp = await msegat.sendOtp({ to: "+9665...", lang: "En" });
await msegat.verifyOtp({ id: otp.id, code: "1234", lang: "En" });Taqnyat SMS also exposes sendOtp and verifyOtp on its transport.