Automated Twilio / Sendgrid SMS Verification Testing
Writing Playwright, Puppeteer, or Selenium flows that break at phone verification? Twilio / Sendgrid's registration layer flags headless sessions and rejects standard VoIP-range numbers. GotSMS exposes a clean REST API over dedicated physical carrier lines so your CI pipeline gets a real, deliverable SMS every run.
// Provision a line and poll for the incoming code
const rent = await fetch("https://app.gotsms.org/api/rents", {
method: "POST",
headers: { Authorization: "Bearer " + process.env.GOTSMS_API_KEY },
body: JSON.stringify({ plan_id: "twilio-sendgrid-plan-id" }),
}).then((r) => r.json());
const messages = await fetch(
`https://app.gotsms.org/api/numbers/${rent.data.id}/messages`,
{ headers: { Authorization: "Bearer " + process.env.GOTSMS_API_KEY } }
).then((r) => r.json());Built for CI/CD, not manual QA
Every line ships with a webhook option, so your test suite doesn't need to poll — the OTP lands directly in your pipeline the moment it arrives on the carrier network.
Get API credentials
Free tier includes 20 test verifications/month.
Disclaimer: All product names, logos, brands, and registered trademarks referenced on this page (including Twilio / Sendgrid and corresponding logos) are the sole property of their respective trademark holders. GotSMS, operated by Aurora Art Trading Inc, is an independent US telecommunications provider. References to third-party services are made strictly under the nominative fair use doctrine (15 U.S.C. § 1115(b)(4)) for descriptive, comparative, and compatibility troubleshooting purposes. GotSMS is not affiliated with, sponsored by, or endorsed by Twilio / Sendgrid or their respective parent companies.