sv-number/skills

Give your AI agent a phone number: order a private number in 200+ countries over the API, read the SMS verification code, hand the number back. The widest country coverage in the category, checkable with one API call.

SV Number 代理技能 – 是什麼

一個微小且自包含的 技能,讓自主 AI 代理取得可一次性使用的電話號碼,接收服務的簡訊驗證碼,並(可選地)產生 TOTP 驗證碼 – 全部透過商業 API 實現。此技能遵循 代理技能 規格,因此任何能讀取 SKILL.md 檔案的執行器(如 Claude Code、Codex 等)皆可直接使用,無需額外 SDK。


核心功能

功能 工作方式(如 README 所述)
取得正確國家的號碼 代理呼叫 API 端點 action=getCountryAndOperators 以列出 200 多個支援的國家,然後為目標國家(例如印尼)請求一個號碼。
直接接收驗證碼 API 會直接回傳已從簡訊中提取的驗證碼,因此代理無需解析信箱或撰寫正規表示式。
按碼付費 號碼訂購時會先 保留 金額,僅在收到驗證碼時才 扣款(或在約 20 分鐘內未收到碼時釋放)。
私人、一次性號碼 每次啟動都與單一服務請求綁定;其他使用者無法看見該驗證碼。
動態池狀態感知 目錄呼叫同時會回報各國的成功率與即時號碼池大小,讓代理可避開低產出區域。
以 TOTP 完成雙重驗證 若服務要求驗證器,代理會將 TOTP 秘密本地儲存並計算 6 位數驗證碼(RFC 6238),且不會將秘密傳送到任何地方。

常見工作流程(如 README 所示)

1. getNumber   → ACCESS_NUMBER:id:phone   (訂購號碼,金額保留)
2. getStatus   → STATUS_WAIT_CODE       (每 3–5 秒輪詢)
3.               → STATUS_OK:123456      (收到驗證碼)
4. setStatus 6 → ACCESS_ACTIVATION      (使用驗證碼,扣款保留)
5. setStatus 8 → ACCESS_CANCEL          (未收到驗證碼,金額退還)

此倉儲提供兩個可直接執行的腳本(order_number.pyorder_number.mjs),實作此循環。


開始使用

# 取得技能定義
curl -O https://raw.githubusercontent.com/sv-number/skills/main/sv-number/SKILL.md

# 輸出你的 API 金鑰(註冊後於 sms-verification-number.com 取得)
export SVN_API_KEY=your_key_here

sv-number 目錄放置於你的代理執行器預期的技能目錄中,並從你的 LLM 驅動的工作流程中呼叫此技能。


不是 什麼

  • 提供全雙工電話線 – 號碼無法接收來電或進行持續對話。
  • 適用於高風險使用情境,例如銀行、付款或政府帳戶驗證。
  • 底層服務為商業性質;技能本身採 MIT 授權,但你必須自行負擔 API 帳戶費用。

局限與限制

  • 你需要在 sms-verification-number.com 上擁有付費帳戶;無免費方案。
  • 每次啟動都必須關閉(setStatus 68),否則保留的資金將持續鎖定。
  • 成功取決於供應商的號碼池健康狀況 – 此技能可協助你避開不良池,但無法保證 100% 成功交付。

快速範例(來自 README)

> 讀取 sv-number 技能,並為我以印尼號碼註冊一個 Telegram 帳戶。

訂購 +62 838 1234 5678
驗證碼 123456
帳戶建立完成

代理向技能請求一個印尼號碼,收到驗證碼 123456,並可自動完成 Telegram 註冊流程。


連結

相關

  • 專案
  • 專案
  • 專案