SMS API для чатботов и AI-агентов
Ваш AI-агент или чатбот нуждается в американском номере, который может получать SMS коды верификации из Cash App, Coinbase, Stripe, PayPal, банковских приложений или любого двухфакторного потока. Twilio блокирует большинство из них как VoIP.
Ваш AI-агент или чатбот нуждается в американском номере, который может получать SMS коды верификации из Cash App, Coinbase, Stripe, PayPal, банковских приложений или любого двухфакторного потока. Twilio блокирует большинство из них как VoIP. Вот как подключить чатбот или агента к получению реальных SMS через webhook API MeiSIM.
Получите API ключ
5 бесплатных номеров. Доставка webhook менее 3 секунд.
Общий процесс
- Ваш агент вызывает
POST /v1/numbers/provisionс URL вашего webhook. - Примерно через 60 секунд агент получает реальный US номер (eSIM QR, ICCID и LPA возвращаются в ответе).
- Агент использует этот номер для регистрации на Cash App, Coinbase, PayPal или любом другом сервисе.
- Сервис верификации отправляет SMS код на наш номер.
- MeiSIM получает SMS от оператора связи (~1 секунда).
- MeiSIM отправляет сообщение на ваш webhook URL (~1-2 секунды).
- Ваш агент читает JSON, извлекает код, завершает регистрацию.
Контракт webhook
Мы отправляем JSON на ваш URL. Вы должны вернуть HTTP 200 в течение 10 секунд для подтверждения. Если вы не ответили или произошла ошибка, мы повторяем попытку с экспоненциальной задержкой (сразу, +15с, +60с, +300с — всего 4 попытки за 6 минут). Сообщения также доступны через endpoint сообщений в течение 30 дней.
Fallback режим polling
Если вы предпочитаете опрашивать API вместо того, чтобы поддерживать webhook (частое решение для stateless агентов), вызовите:
Большинство агентов опрашивают API каждые 2-3 секунды во время ожидания верификационного кода. Обычно коды приходят в течение 30 секунд; при ошибке повтор может занять до 5 минут.
Извлечение OTP кода
Текст SMS различается по сервисам, но код всегда содержит 4-8 цифр. Большинство агентов используют регулярное выражение вроде /\b\d{4,8}\b/ для простых случаев. Для большей надёжности попросите LLM (Claude или GPT-4o) прочитать текст и вернуть только код — это займёт миллисекунды с высокой точностью.
Аутентификация и безопасность
Каждый webhook POST подписан HMAC-SHA256. Проверьте заголовок X-MeiSIM-Signature, используя ваш API secret, чтобы убедиться, что запрос действительно пришёл от нас, а не от злоумышленника. Примеры кода в документации API.
Разработайте сегодня
Бесплатный API ключ + первые 5 номеров. Напишите нам и мы вас настроим.
Частые вопросы
Как быстро SMS приходит на webhook?
Медианная задержка менее 3 секунд. При ошибке webhook повторяем с экспоненциальной задержкой. Все сообщения хранятся 30 дней для режима polling.
Можно ли просто опрашивать API вместо webhook?
Да. GET /v1/numbers/{id}/messages с опциональным since=ISO. Большинство агентов опрашивают каждые 2-3с во время ожидания верификации.
Могу ли я получать SMS со скоротелефонов (5-значные)?
Да — это главная причина переходить на реальные номера операторов. Большинство банковских, крипто и dating-app верификаций приходят со скоротелефонов, которые VoIP блокирует.
Что насчёт MMS (с изображениями)?
Только SMS пока. MMS в дорожной карте.
Поддерживаете ли вы несколько webhook'ов на один номер?
Один webhook на номер. Для fan-out маршрутизируйте через собственный диспетчер.
Как проверить подпись webhook?
Используйте ваш API secret для проверки HMAC-SHA256 из заголовка X-MeiSIM-Signature. Примеры кода в API документации.
Что если webhook был недоступен?
SMS сохраняется 30 дней. Получите пропущенные сообщения через GET /v1/numbers/{id}/messages с параметром since.
Сколько лет номеры?
Все номера реальные и активные. Они не удаляются после получения одного SMS — вы можете использовать одно число столько раз, сколько нужно.
Работает ли с Coinbase, PayPal, Wise?
Да, работает со всеми основными финсервисами: Coinbase, Kraken, Binance.US, PayPal, Wise, Revolut, Stripe, Square и сотнями других.
Может ли агент использовать одно число для разных верификаций?
Да, одно число может получать SMS от разных сервисов. Просто следите, какой код для какого сервиса, если одновременно приходит несколько.