SMS API dla chatbotów i agentów AI
Twój agent AI potrzebuje numeru telefonu, który może odbierać SMS weryfikacyjne z Cash App, Coinbase, Tinder, aplikacji bankowych lub dowolnego przepływu 2FA. Twilio odrzuca większość z nich jako VoIP.
Twój agent AI potrzebuje numeru telefonu, który może odbierać SMS weryfikacyjne z Cash App, Coinbase, Tinder, aplikacji bankowych lub dowolnego przepływu 2FA. Twilio odrzuca większość z nich jako VoIP. Tutaj dowiesz się, jak połączyć chatbota lub agenta, aby odbierać rzeczywiste SMS przez webhook API MeiSIM.
Uzyskaj klucz API
5 bezpłatnych numerów. Dostarczenie webhookiem poniżej 3 sekund.
Przebieg procesu w pigułce
- Twój agent wywołuje
POST /v1/numbers/provisionz adresem webhookami. - Po około 60 sekundach agent ma rzeczywisty numer telefonu US (QR kod eSIM + ICCID + LPA zwrócone w odpowiedzi).
- Agent używa numeru do rejestracji na Cash App / Coinbase / itp.
- Usługa rejestracyjna wysyła SMS weryfikacyjne do numeru.
- MeiSIM otrzymuje SMS przez sieć operatora (~1s).
- MeiSIM POST-uje wiadomość do adresu webhookami (~1-2s więcej).
- Twój agent odczytuje treść, ekstrahuje kod, dokańcza rejestrację.
Specyfikacja webhookami
Wysyłamy JSON-a do Twojego adresu URL. Zwracasz HTTP 200 w ciągu 10 sekund w odpowiedzi. Jeśli zawiedsz lub upłynie timeout, ponawiamy z backoffem (natychmiast, +15s, +60s, +300s — razem 4 próby przez 6 minut). Wiadomości można również wysyłać zapytań za pośrednictwem endpoint'u wiadomości przez 30 dni.
Fallback z pollowaniem
Jeśli wolisz pollować zamiast utrzymywać endpoint webhookami (typowe dla bezstanowych agentów), wywołaj:
Większość agentów polluje co 2-3 sekundy podczas czekania na weryfikację. SMS weryfikacyjne zwykle docierają w ciągu 30 sekund; nieudane próby mogą trwać do 5 minut przed ponowieniem.
Ekstrakcja kodu OTP
Treść SMS różni się w zależności od usługi, ale kod to zawsze liczba 4-8 cyfrowa. Większość agentów używa regex'u takiego jak /\b\d{4,8}\b/ do ekstrakcji. Aby uzyskać wyższą niezawodność, niech LLM przeczyta tekst i zwróci sam kod — Claude lub GPT-4o radzą sobie z tym w milisekundach.
Uwierzytelnianie i bezpieczeństwo
Każdy POST webhookami jest podpisany HMAC-SHA256. Zweryfikuj X-MeiSIM-Signature przy użyciu tajnego klucza API, aby potwierdzić, że żądanie faktycznie pochodzi od nas, a nie od podszywacza. Przykład kodu w dokumentacji API.
Zacznij dzisiaj wieczorem
Klucz API + pierwsze 5 numerów gratis. Wyślij nam e-mail, a ustawimy Cię.
Często zadawane pytania
Jak szybko SMS dociera do mego webhookami?
Medianowe opóźnienie poniżej 3 sekund. Ponawianie przy awarii z backoffem eksponencjalnym. Wiadomości przechowywane 30 dni dla fallbacku pollowania.
Czy mogę po prostu pollować zamiast webhookami?
Tak. GET /v1/numbers/{id}/messages, opcjonalnie z since=ISO. Większość agentów polluje co 2-3s podczas czekania na weryfikację.
Czy mogę odbierać SMS z shortcode'ów (5-cyfrowe)?
Tak — to główny powód, aby przejść na rzeczywiste numery operatorów. Większość SMS weryfikacyjnych z banków/kryptogirażów/aplikacji randkowych pochodzi z shortcode'ów, a VoIP je blokuje.
A co z MMS (wiadomości z obrazkami)?
Na razie tylko SMS. MMS jest na mapie drogowej.
Czy obsługujecie wiele webhooków na numer?
Jeden webhook na numer. W celu fan-out routuj przez własny dispatcher.
Czy mogę odbierać SMS niezależnie od kraju wysyłającego?
Tak, numery US będą odbierać SMS ze wszystkich krajów. SMS z międzynarodowych serwisów będzie docierać normalnie.
Czy webhook musi być publicznie dostępny?
Tak, nasz system musi móc wysłać POST-a do Twojego webhookami, więc musi być dostępny z internetu (chyba że używasz tunelu takiego jak ngrok).
Czy wspieracie Slack/Discord integracje?
Nie bezpośrednio, ale możesz skonfigurować webhookami do wysłania danych do Slack lub Discord webhook'a jako część logiki przetwarzania.
Czy mogę filtrować SMS po numerze wysyłającego?
API zwraca pole 'from', więc możesz filtrować w logice aplikacji. Nie obsługujemy filtrów na poziomie API.
Czy SMS będzie działać dla 2FA i kodów weryfikacyjnych?
Tak, główny przypadek użycia to właśnie odbieranie kodów OTP i SMS weryfikacyjnych z aplikacji i usług.
Czy mogę używać tych numerów do wysyłania SMS?
Nie, te numery są tylko do odbierania. Aby wysyłać SMS, potrzebujesz innego serwisu.
Czy mogę mieć stały numer przez wiele dni?
Liczby są przydzielane dynamicznie. Dla stałych numerów zaplanuj retention w ramach płatnego planu.
Czy API ma ratelimit?
Tak, szczegóły w dokumentacji API. Bezpłatny plan ma rozsądne limity; płatne plany są bardziej hojna.
Czy mogę zintegrować to z Python, Node.js, Java?
Tak, API to standardowy REST JSON. Możemy dostarczyć SDK lub biblioteki dla popularnych języków.