← Plugin catalog
Developer Tools

BusySMS

EFIRITY PTE. LTD. v1.1.0

Your phones as an SMS gateway

Create a free account to save this plugin.

From the developer

Declared capabilities

  • List your verified numbers
  • Read and wait for verification codes
  • Diagnose a code that does not arrive

Cost & access

This plugin does not sell products or process payments. Users access their own existing BusySMS account.

Declared limitations

  • Another person's phone is out of scope
  • No temporary or rented numbers
  • Personal conversations are not kept

Onboarding example

What are my verified BusySMS numbers?
Sources & dates

Developer declarations; not independently tested. Listing last checked Nov 5, 2026. Package observed Nov 5, 2026.

View package source →

Description

From the marketplace listing

BusySMS turns Android phones you already own into a gateway for verification codes. Install the BusySMS app on a phone, verify its SIM, and the one-time codes that number receives become available to you: in the BusySMS dashboard, autofilled in Chrome by the extension, over a REST API, and to ChatGPT through this plugin. With BusySMS connected, ChatGPT can list your verified numbers, read the most recent code, wait for the next code while you trigger a login, explain why a code has not arrived (an offline phone, an unverified SIM, an inactive account), and show who you have shared a number's codes with. BusySMS only ever reaches phones enrolled on your own account, and only the verification and one-time-passcode messages they receive. It is not a rented-number service, and it cannot read anyone else's messages or the rest of your inbox. Built for developers and QA teams who automate sign-in tests, AI-agent builders whose agents stop at a verification code, and teams who share one login number.

Language: English · Automatically detected from descriptions.

Changes

No changes recorded yet. Follow this plugin to keep track of future changes.

First seen Nov 5, 2026. Last seen Nov 5, 2026.

Keywords

Files & skills

File archives

Plugin package8 files · 152 KBBrowse files →
Skill instructions
busysms-otp2.89 KB

View saved version →

---
name: busysms-otp
description: Retrieve a one-time verification code that arrived on a phone the user owns, through their BusySMS gateway. Use when the user is waiting on a login, 2FA or signup code, asks you to check for a code, or says a code has not arrived. Also covers why no code appears — an offline phone, an unverified SIM, or a lapsed trial.
---

# Getting a verification code from the user's own phone

BusySMS captures verification SMS on phones **the user owns**. It is not a
rented-number pool, so the code you fetch belongs to a SIM they control, and
you only ever see their own organisation's devices.

## The one thing to get right

`wait_for_code` returns **only a code that arrives after you call it**. On
timeout it answers `code: null`, never the code that was already sitting
there. That is deliberate: handing back a code the user already used makes
them submit it again, and on a site that counts attempts, that spends one for
nothing.

So the two tools are not interchangeable:

| Tool | Answers with |
|---|---|
| `wait_for_code` | the next code to arrive, or nothing |
| `get_latest_code` | the newest code on record, however old |

**Never reuse a code across attempts, and never type one out that did not come
from a tool result in this conversation.**

## The sequence

1. **Has the code been sent yet?**
   - Not yet: call `wait_for_code` *first*, then tell the user to press send.
     It polls for up to 90 seconds (`timeoutMs`, default 60000).
   - Just now: call `get_latest_code` and check `message.receivedAt`. If it
     predates their attempt, it is the wrong code — call `wait_for_code`.
2. **More than one phone or several codes at once?** Narrow it. Call
   `list_my_devices` to see the verified numbers, then pass `deviceId` for a
   specific handset, or `service` to match the sender.
3. **Nothing arrives?** Call `diagnose_my_gateway`. It returns the live counts
   of enrolled, verified and online devices plus `canReadCodes`, which is the
   whole answer in one call. See `references/troubleshooting.md` for what each
   state means and what to tell the user.

Do not loop `wait_for_code` silently. If the first wait times out, say so and
ask whether to wait again, so the user can re-trigger the SMS instead.

## Scope and privacy, which are not negotiable

- Only the caller's own organisation's devices and messages. Never imply access
  to anyone else's phone.
- Only verification and OTP messages are captured. There is no access to the
  rest of the inbox, so do not offer to read other SMS.
- `send_sms_to_me` and `send_email_to_me` reach only the number and address on
  the caller's own account. They take no recipient, so never promise to message
  anyone else. SMS is capped per hour.
- Reading codes needs an active trial or subscription. Past that, reads return
  `402 payment_required` and the fix is billing, not retrying.

Exact arguments, return shapes and limits: `references/tools.md`.

Referenced files: 2 — file references are metadata, not package contents.

Release notes

Sign in with your BusySMS account to list your verified numbers, read and wait for verification codes, find out why a code has not arrived, and manage who your numbers are shared with.

Declared in the saved package. Remote tools may change independently.

Package details

Publisher declarations from the archived package. These are separate from our research and the live service's terms.

Package license
MIT
Package author
EFIRITY PTE. LTD.
Keywords
See keywords
Declared availability
No country restrictions declaredDeclared regions; live availability may differ.
Commerce declaration
Does not support commerceThis does not establish whether access is free or paid.
Review scenarios
5 positive · 3 negativeScenario counts, not test results.

Declared capabilities

  • List your verified numbers
  • Read and wait for verification codes
  • Diagnose a code that does not arrive
  • Manage who your numbers are shared with

Package observed Nov 5, 2026.

Technical details
First seen
Nov 5, 2026 · 00:00 UTC
Last seen
Nov 5, 2026 · 06:00 UTC
Collection status
Collected

plugin_asdk_app_6adc4de3eddc8191879442ce9088f847

Download plugin data (JSON)