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.