Silent CAMARA Number Verification across Bridge Alliance's operator networks, with an automatic SMS OTP fallback. Your app never touches telco keys, JWT signing, or the OIDC dance.
npm install @mxlabs/number-verifypip install mxlabs-number-verifyimport { MXNumberVerify } from '@mxlabs/number-verify';
const nv = new MXNumberVerify({ apiKey: process.env.MXLABS_API_KEY });
const { sessionId, authUrl } = await nv.start('+60123456789');
// → device opens authUrl over cellular ←
const result = await nv.pollVerify(sessionId);
if (result.status === 'verified') grantAccess(result.phone);
else await nv.smsSend(sessionId); // fallback: OTP by SMS
Python is identical: nv.start(...) → nv.poll_verify(...).
These calls hit the real API with a sandbox key and magic test numbers. No real operator, no real SMS. Pick a scenario:
000000