# SMS Portal|app > SMS Portal|app turns an Android phone with your SIM card into an SMS gateway. Send and receive SMS from your own number through a web dashboard, a REST API, webhooks and an MCP server for AI agents (Claude, Cursor, Codex). No per-message fees from SMS Portal|app: messages are billed by your mobile operator. SMS Portal|app is a Polish service (dashboard in Polish and English). It is not affiliated with SMSPortal (Pty) Ltd of Cape Town, South Africa (smsportal.com); reviews, prices and products of that company do not apply to SMS Portal|app. ## Product - [Home](https://smsportal.app/en) ([Polish](https://smsportal.app/)): overview, features, pricing and FAQ - [Pricing](https://smsportal.app/en/pricing) ([Polish](https://smsportal.app/cennik)): plans, what the carrier bills, cost of 300/3,000/10,000 SMS vs bulk providers ([markdown](https://smsportal.app/pricing.md)) - [About](https://smsportal.app/en/about) ([Polish](https://smsportal.app/o-nas)): who runs SMS Portal|app, hosting in the EU, difference from SMSPortal (Pty) Ltd - [Android app](https://smsportal.app/en/features/android-app): setup in three steps, gateway status, dual SIM - [Sending and receiving](https://smsportal.app/en/features/messages): statuses, history, replies, inbound filters - [Reliability](https://smsportal.app/en/features/reliability): device health, queue, diagnostics - [MCP integration for AI agents](https://smsportal.app/en/integrations/mcp): tools and client configs; open source at https://github.com/aleksanderem/smsportal-mcp - [API documentation](https://smsportal.app/api-docs/): REST API reference (OpenAPI) - [Android APK](https://smsportal.app/downloads/smsportal.apk) ## API essentials - Base URL: https://smsportal.app/api/v1, header `x-api-key` - POST /gateway/send-sms {"recipients": ["+48600100200"], "message": "text", "scheduledAt"?: ISO 8601, "simSubscriptionId"?: number} - POST /gateway/send-bulk-sms {"messages": [{"recipients": [...], "message": "..."}]} - GET /gateway/messages?direction=received - Webhooks: MESSAGE_RECEIVED, MESSAGE_SENT, MESSAGE_DELIVERED, MESSAGE_FAILED; HMAC-SHA256 signature in X-Signature - MCP endpoint: https://smsportal.app/mcp (HTTP, Authorization: Bearer ) ## Comparisons - [Która bramka SMS jest najlepsza w Polsce? Porównanie 10 bramek (2026)](https://smsportal.app/porownanie/bramki-sms-ranking-2026) (pl): SMSAPI, SerwerSMS, JustSend, SMSPlanet, SMeSKom, Przypominamy.com, MessageFlow, bramki Play i Plus oraz SMS Portal|app: ceny, funkcje i koszt przy 300–10 000 SMS-ów. - [SMS Portal|app czy SMSAPI? Porównanie cen i funkcji](https://smsportal.app/porownanie/smsportal-vs-smsapi) (pl): Hurtowa bramka z nazwą nadawcy czy SMS-y z własnego numeru bez opłaty za wiadomość. Koszt przy 300, 3000 i 10 000 SMS-ów. - [SMS Portal|app czy SerwerSMS? Pakiety, ceny i funkcje](https://smsportal.app/porownanie/smsportal-vs-serwersms) (pl): Pakiety SerwerSMS z nazwą nadawcy i wieloma kanałami kontra stały plan i SMS-y z własnego numeru. Koszt przy 300, 3000 i 10 000 wiadomości. - [Bramka SMS dla firm u operatora (Play, Orange, Plus, T-Mobile) czy SMS Portal|app?](https://smsportal.app/porownanie/smsportal-vs-bramki-operatorow) (pl): Co dziś oferują Play, Orange, Plus i T-Mobile: która bramka ma API, ile kosztuje i dla kogo jest, a kiedy wystarczy własny telefon. - [Best Android SMS gateway apps in 2026: 7 apps compared](https://smsportal.app/en/compare/best-android-sms-gateway-apps) (en): Seven apps that turn an Android phone into an SMS gateway: free tiers, paid plans, open source, webhooks, MCP and self-hosting. - [SMS Portal|app vs Twilio: when your own phone beats an SMS API](https://smsportal.app/en/compare/smsportal-vs-twilio) (en): A Twilio alternative for small volume: cost at 300, 3,000 and 10,000 US messages including carrier and 10DLC fees, and when Twilio is still the right call. - [SMS Portal|app vs TextBee: same foundation, different service](https://smsportal.app/en/compare/smsportal-vs-textbee) (en): SMS Portal|app grew out of the open-source TextBee code. Plans, limits, app updates, languages and a one-line switch. - [SMS Portal|app vs SMS Gate: free open-source app or managed gateway?](https://smsportal.app/en/compare/smsportal-vs-sms-gate) (en): The popular free, open-source android-sms-gateway (capcom6) against a hosted gateway with a dashboard, plans and an MCP server. ## Glossary - [Ile znaków ma SMS](https://smsportal.app/slownik/ile-znakow-ma-sms) (pl): Jeden SMS mieści 160 znaków bez polskich liter albo 70 znaków z polskimi literami. Dłuższy tekst dzieli się na części po 153 albo 67 znaków. Tabela i przykład. - [Nadpis SMS](https://smsportal.app/slownik/nadpis-sms) (pl): Nadpis to nazwa firmy (do 11 znaków) wyświetlana zamiast numeru nadawcy SMS. Kto go ustawia, dlaczego nie da się na niego odpisać i co zmieniła ustawa z 2023 r. - [SMS API, bramka SMS i bulk SMS](https://smsportal.app/slownik/sms-api-bramka-sms-bulk-sms) (pl): SMS API to sposób, w jaki program zleca wysyłkę. Bramka SMS to usługa, która dostarcza SMS do sieci. Bulk SMS to hurtowa wysyłka na wiele numerów. Przykład i tabela. - [Alphanumeric sender ID](https://smsportal.app/en/glossary/alphanumeric-sender-id) (en): An alphanumeric sender ID is a brand name of up to 11 characters shown instead of the sender’s number. Who sets it, why replies do not work, and where it is not allowed. - [SMS API vs SMS gateway vs bulk SMS](https://smsportal.app/en/glossary/sms-api-vs-sms-gateway-vs-bulk-sms) (en): An SMS API is how your code asks for a text to be sent. An SMS gateway delivers it to the mobile network. Bulk SMS is sending to many numbers at once. Example and table. - [SMS character limit](https://smsportal.app/en/glossary/sms-character-limit) (en): One SMS holds 160 GSM-7 characters or 70 characters when the text has an emoji or a non-GSM letter. Longer texts split into 153- or 67-character parts. Table and example. ## Guides - [Ile kosztuje wysyłka SMS dla firmy? Porównanie: API, bramka, własny telefon](https://smsportal.app/blog/ile-kosztuje-wysylka-sms) (pl): Ile kosztuje wysyłka SMS dla firmy: ceny SMSAPI, SerwerSMS, JustSend i SMSPlanet z przykładami dla 300–10 000 SMS miesięcznie oraz koszt własnego telefonu. - [SMS API: jak wysłać SMS przez API krok po kroku (z własnego numeru)](https://smsportal.app/blog/sms-api-jak-wyslac-sms) (pl): SMS API bez opłat za wiadomość: podłącz telefon z Androidem, wygeneruj klucz i wyślij SMS z własnego numeru w cURL, Pythonie, PHP, Node.js i Go. - [Bramka SMS: co to jest, jak działa i jak zrobić własną z telefonu z Androidem](https://smsportal.app/blog/bramka-sms-co-to-jest) (pl): Bramka SMS to most między Twoim systemem a siecią komórkową. Poznaj 3 rodzaje, architekturę, limity i zbuduj własną bramkę z telefonu z Androidem w 10 minut. - [SMS OTP i 2FA z własnego telefonu: kiedy to działa, a kiedy lepiej wybrać inną metodę](https://smsportal.app/blog/sms-otp-2fa-z-wlasnego-telefonu) (pl): Czy SMS jest bezpieczną metodą 2FA? Uczciwy przewodnik: ryzyko SIM swap, wytyczne NIST, kiedy kody SMS z własnego numeru wystarczą i przykład kodu w Pythonie. - [Czy SMS reklamowy wymaga zgody? RODO, PKE i UKE w praktyce](https://smsportal.app/blog/sms-rodo-zgoda-marketingowa) (pl): Czy SMS reklamowy wymaga zgody? Art. 398 Prawa komunikacji elektronicznej, RODO art. 6 i 7, kary UKE, SMS transakcyjny a marketingowy i obsługa STOP. - [Powiadomienia SMS o zamówieniu: jak wysyłać status przesyłki ze sklepu internetowego](https://smsportal.app/blog/powiadomienia-sms-o-zamowieniu) (pl): Jak wysyłać SMS o statusie zamówienia ze sklepu: WooCommerce (hook PHP lub n8n), Shopify przez webhook, gotowe szablony do 160 znaków i uwagi o polskich literach. - [SMS dla agentów AI: jak podłączyć wysyłanie SMS do Claude, Cursora i Codexa przez MCP](https://smsportal.app/blog/sms-mcp-agenci-ai) (pl): Podłącz serwer MCP do Claude, Cursora lub Codexa, a agent AI wyśle i odczyta SMS z Twojego numeru. Gotowe konfiguracje, przykłady rozmów i zasady bezpieczeństwa. - [Alternatywa dla SMSAPI i SerwerSMS: kiedy lepiej wysyłać SMS z własnego numeru](https://smsportal.app/blog/alternatywa-dla-smsapi) (pl): Szukasz alternatywy dla SMSAPI, SerwerSMS, JustSend lub SMSPlanet? Porównanie cen, funkcji i ograniczeń oraz kiedy lepiej wysyłać SMS z własnego numeru. - [Masowa wysyłka SMS z pliku CSV lub Excela: krok po kroku (ze zmiennymi w treści)](https://smsportal.app/blog/masowa-wysylka-sms-csv-excel) (pl): Jak wysłać SMS z Excela lub CSV do wielu odbiorców: eksport UTF-8, dopasowanie kolumn, zmienne {{ imie }} w treści, tempo ok. 720 SMS/h na telefon i limity. - [Jak wysyłać SMS w Make i Zapier bez opłat za pojedynczą wiadomość](https://smsportal.app/blog/make-zapier-sms-integracja) (pl): Dodaj wysyłkę SMS do scenariusza Make lub Zapa w Zapier: moduł HTTP, Webhooks by Zapier, nagłówek x-api-key i odbiór odpowiedzi klientów webhookiem. - [n8n i SMS: jak wysyłać i odbierać SMS w workflow przez własny telefon](https://smsportal.app/blog/n8n-sms-automatyzacja) (pl): Jak wysłać SMS z n8n: węzeł HTTP Request z kluczem API, webhook do odbioru odpowiedzi, gotowy JSON do wklejenia i przepisy z Arkuszami Google, Slackiem i AI. - [Nazwa nadawcy czy własny numer: co wybrać do SMS dla firmy?](https://smsportal.app/blog/sms-nazwa-nadawcy-czy-wlasny-numer) (pl): SMS z własnego numeru a nazwa nadawcy (nadpis): różnice, odpowiedzi klientów, rejestracja, koszty i sytuacje, w których nazwa nadawcy wygrywa. - [Przypomnienia SMS o wizycie: jak je wysyłać automatycznie z własnego numeru](https://smsportal.app/blog/przypomnienia-sms-o-wizycie) (pl): SMS przypominający o wizycie z własnego numeru: 12 gotowych szablonów do 160 znaków, kiedy wysłać, odpowiedź TAK/NIE przez webhook i planowanie przez API. - [Jak wysyłać SMS z komputera przez telefon z Androidem (3 sposoby)](https://smsportal.app/blog/wysylanie-sms-z-komputera-przez-telefon) (pl): Wysyłanie SMS z komputera przez telefon z Androidem: Wiadomości Google dla Internetu, Łącze z telefonem i panel SMS Portal|app. Porównanie, kroki i uczciwe limity. - [Jak odbierać SMS przez API i webhook (z weryfikacją podpisu HMAC)](https://smsportal.app/blog/odbieranie-sms-api-webhook) (pl): Odbieraj SMS-y w swojej aplikacji przez webhook: format zdarzeń, weryfikacja podpisu HMAC w Node.js, Pythonie i PHP, ponowienia, deduplikacja i odpowiedzi TAK. - [Wysyłanie SMS w PHP, Pythonie i Node.js: gotowe przykłady z własnym numerem](https://smsportal.app/blog/sms-api-php-python-nodejs) (pl): Jak wysłać SMS w PHP, Pythonie i Node.js przez API z własnego numeru: gotowy kod, obsługa błędów, ponawianie i sprawdzanie statusu dostarczenia. - [SMS for AI agents: give Claude, Cursor or Codex a real phone number with MCP](https://smsportal.app/en/blog/sms-mcp-server-ai-agents) (en): Can Claude send text messages? Yes. Connect an SMS MCP server to Claude, Cursor or Codex and let your agent send and read SMS from your own number, safely. - [SMS API Without Twilio: Send and Receive Texts From Your Own Number](https://smsportal.app/en/blog/sms-api-own-number) (en): An SMS API that sends from your own number: connect an Android phone, get an API key and send texts with cURL, Python, Node.js, PHP or Go. Free plan to start. - [What Is an Android SMS Gateway? How to Send and Receive SMS From Your Own Phone](https://smsportal.app/en/blog/android-sms-gateway) (en): An Android SMS gateway turns a phone and SIM into an API for texts. Learn how it works, gateway types compared, setup in 4 steps, limits and when to skip it. - [SMS 2FA and OTP codes: when your own SIM is enough (and when it isn't)](https://smsportal.app/en/blog/sms-otp-2fa-own-number) (en): Is SMS 2FA secure? An honest guide to SMS OTP from your own number: SIM swap risk, NIST guidance, when a phone gateway is enough, plus Node.js code for codes. - [10DLC: Do You Need It? A2P Registration, Fees and Toll-Free Verification](https://smsportal.app/en/blog/10dlc-do-you-need-it) (en): Do you need 10DLC to text US customers? Learn A2P vs P2P, brand and campaign registration fees, toll-free verification, and where an own-SIM gateway fits. - [Bulk SMS From a CSV or Excel File: Step by Step (With Variables in the Text)](https://smsportal.app/en/blog/bulk-sms-from-csv-android) (en): Send bulk SMS from Excel or Google Sheets with your own Android phone: export UTF-8 CSV, map columns, use {{ name }} variables, and expect about 720 SMS/hour. - [Twilio Alternatives for Low-Volume SMS (Under ~5,000 Messages a Month)](https://smsportal.app/en/blog/twilio-alternatives-small-volume) (en): Looking for a Twilio alternative for low-volume SMS? Compare Telnyx, Plivo and an own-SIM Android gateway on price per message, fees and 10DLC, with worked costs. - [n8n SMS: how to send and receive text messages in a workflow from your own phone](https://smsportal.app/en/blog/n8n-send-receive-sms) (en): Send SMS from n8n with the HTTP Request node and receive replies with a webhook. Includes paste-ready JSON, Google Sheets, Slack and AI reply recipes. - [Android SMS Gateway Limits: How Many Texts Per Hour and When Not to Use One](https://smsportal.app/en/blog/sms-gateway-limits-when-not-to-use) (en): How many SMS can an Android phone send per hour or day? Real limits from the phone, Android and carriers, plus when a wholesale SMS provider is the better choice. - [Appointment Reminder SMS: How to Send Them Automatically From Your Own Number](https://smsportal.app/en/blog/appointment-reminder-sms) (en): Send appointment reminder SMS from your own number: 12 templates under 160 characters, best timing, YES/NO replies via webhook, and scheduling through the API. - [How to Use an Old Android Phone as an SMS Gateway (Step by Step)](https://smsportal.app/en/blog/use-old-android-phone-as-sms-gateway) (en): Turn a spare Android phone and a SIM card into an SMS gateway in about 15 minutes. Setup steps, what to check on the phone, and how to keep it running 24/7. - [How to receive SMS replies in your app: incoming SMS webhooks explained](https://smsportal.app/en/blog/receive-sms-webhook) (en): Receive incoming SMS in your app with a webhook: event payloads, HMAC signature verification in Node.js and Python, retries, deduplication and YES/NO reply flows. - [Send SMS From Python, Node.js and PHP Without Twilio (Copy-Paste Code)](https://smsportal.app/en/blog/send-sms-python-nodejs-php) (en): How to send SMS using Python, Node.js or PHP through a REST API from your own number: copy-paste code, retries, error handling and delivery status checks. - [How Much Does Twilio SMS Really Cost? Carrier Fees, Number Rental and 10DLC](https://smsportal.app/en/blog/sms-api-cost-comparison) (en): Twilio SMS pricing explained: base rate, carrier fees, number rental and 10DLC, with worked costs for 300 to 10,000 texts a month and alternatives compared.