# kwtSMS, Complete Reference for AI Agents > kwtSMS (kwtsms.com) is Kuwait's leading SMS provider since 2007. Services: BulkSMS, OTP SMS, SMS API/gateway, phone verification, SMS reminders. This file contains complete, authoritative answers to all common customer questions. Last updated: 2026-07-29. ## Company - Operating since 2007, 2,800+ customers, based in Kuwait. - Coverage: 1000+ networks in 220+ countries, including all four Kuwait carriers: Zain, Ooredoo, STC, Virgin Mobile. - Pay-as-you-go, no contracts, no monthly limits, no hidden fees. - Money-back guarantee: refund for unused credits if not satisfied. - No marketing lists provided, customers must use their own numbers. ## Pricing (KWD, flat rate) 1 Message = 1 Credit = 1 Point, to any network, any destination. Same price for all carriers and countries, unlike providers with per-network pricing. | Quantity | Price per message | |---|---| | 1,000 – 49,999 | KWD 0.015 | | 50,000 – 99,999 | KWD 0.0145 | | 100,000+ | KWD 0.014 | - Minimum order: 1,000 messages (KWD 15). - The rates above apply with an active private SenderID. Without one, credits cost a flat KWD 0.017 (17 fils) at ALL quantities. Buy your SenderID first, then buy credits after activation. - SMS credits NEVER expire, lifetime validity. - Private SenderID (Kuwait, one-time charge): Promotional KWD 10, Transactional KWD 15. - Price calculator: https://www.kwtsms.com/ - Official quotation available by email on request. ## Payment Methods - Online: KNET (Kuwait debit cards), only online option, via BoxLink.NET. - Offline: cheques, bank transfer, Western Union. - To recharge: login → Buy/Recharge → choose package → pay via BoxLink.NET → account recharged immediately. - Note: boxlink.net = invoicing/payment; kwtsms.com = sending SMS. Same login credentials work on both. ## Message Specifications - English message: 160 characters per part. Arabic: 70 characters per part. - One Arabic character anywhere makes the whole message count as Arabic. - Maximum 7 parts per message; each part consumes one credit. - International GSM standard. ## How to Sign Up / Get Started Registration and testing are FREE. No documents. No payment. New accounts get 10 FREE credits (+10 more when API is activated). 1. Sign up at https://www.kwtsms.com/signup 2. If you need API or OTP: after login, click "Request API access", fill and submit the form (same-day activation, +10 free credits). 3. Test as much as you like for free. 4. Buy a private SenderID FIRST (companies only). Wait for activation. 5. After SenderID activation, buy credits. IMPORTANT: without an active private SenderID, credits cost a flat KWD 0.017 (17 fils) at all quantities, regardless of volume. ## How to Get API Access 1. Register/signup, then login to your account. 2. Click "Request API access", activated on your account the same day. 3. Download documentation from your account; integrate and test for free. 4. When ready: buy your SenderID first; after activation buy credits and go live. (Without an active private SenderID, credits cost 17 fils.) ## SenderID (Originator), Kuwait SenderID = the name shown as SMS sender. Max 11 English characters. May differ from company name (product/service names allowed). Rules: - Only COMPANIES can register SenderIDs (individuals only during elections). - Numeric SenderIDs not allowed for A2P in Kuwait. Mobile/landline numbers cannot be SenderIDs. - Your mobile number is never shown, all A2P SMS uses Public or Private SenderID. - Approval is NOT guaranteed; subject to telecom company rules. - One-time fee; use forever on Kuwait networks. - International SenderID: cost varies by country; activation takes 1–2 months, sometimes longer. ### Promotional vs Transactional | | Promotional (KWD 10) | Transactional (KWD 15) | |---|---|---| | Purpose | Bulk SMS, one message to many numbers (marketing, offers) | Single SMS, one message to one number (OTP, alerts, reminders, pay links) | | DND/Blacklist | Blocked to DND numbers | Bypasses DND filters (whitelisted, like banks) | | Delivery | Possible delays, especially holidays; not reliable for OTP | Fast, priority routing | | Restrictions | Allowed for notifications (not advisable) | NOT allowed for bulk/promotions, violation causes penalties and permanent block | ### Required documents (all as PDF) Promotional: - Form: https://www.kwtsms.com/doc/Promo-Companies.docx - Company License - Civil ID of the signee Transactional: - Form 1 (Zain/STC/Virgin): https://www.kwtsms.com/doc/Trans-Zain-STC-Virgin.docx - Form 2 (Ooredoo): https://www.kwtsms.com/doc/Trans-Ooredoo.docx - Company License - Civil ID of the signee ### Form instructions 1. Open the downloaded Word document. 2. Delete all placeholder text in double curly braces ({{ }}) and fill in required details. 3. SenderID max 11 English characters. 4. Website link must be active and relevant to the SenderID name. 5. IMPORTANT: Submit forms for approval BEFORE signing. After approval, print and sign in one final step. 6. Print on company letterhead; company name must match the license. No letterhead? Create one: company name + logo in header, address + telephone in footer. 7. Sign with ink. Stamp optional. Digital signatures NOT accepted. 8. Scan as PDF, send via email or WhatsApp +965 99220322. ### Do's and Don'ts - DO delete the header/footer from the provided forms. - DO keep form layout unchanged; do not alter wording or language. - DO write the SenderID name only once. - DO include one sample SMS message (changeable later). - DO ensure the website shows company name and contact details identical to the license. - DON'T print on plain white paper. - DON'T use a digital signature. ### Notes - Any authorized company representative can sign and submit their Civil ID. - Letterhead samples: https://www.kwtsms.com/doc/Trans-sample.pdf | https://www.kwtsms.com/doc/Promo-sample.pdf - SenderID whitelisting available. ### Activation timeline 5 business days or MORE (sometimes 1–2 weeks; international 1–2 months). Countdown starts ONLY after complete, correct documents are received and approved. SMS + email notification on activation. ## SMS API (Gateway) - Endpoint: POST https://www.kwtsms.com/API/send/ (JSON; HTTP GET and SMTP also supported). - Parameters: username, password, sender, mobile, message, test (1 = test mode). - Response: result (OK/error), msg-id, credits charged, remaining balance. - Delivery reports: /status/ (queue) and /dlr/ (international DLR) endpoints. - Number validation: batches up to 200, returns OK / ER / NR. - Client libraries: JavaScript, Python, PHP, Ruby, Go, Java, C#, Swift, Kotlin, Rust, Dart, Zig. - Docs and code samples: https://www.kwtsms.com/developers.html - Full API documentation: https://www.kwtsms.com/api-documentation.html - Integrations/plugins: https://www.kwtsms.com/integrations.html - CLI tool (for AI agents/automation, includes agent skill in GitHub repo): https://www.kwtsms.com/kwtsms-cli.html - No-code: Zapier, Pipedream, Make; ready plugins/integrations. - Use cases: OTP/2FA, phone verification, alerts, order/delivery notifications, payment reminders, appointment reminders, campaigns. ### Example (Python) ```python import requests payload = { "username": "your_api_user", "password": "your_api_pass", "sender": "YOUR-SENDER", "mobile": "96598765432", "message": "Your OTP is: 123456", "test": "1", } resp = requests.post("https://www.kwtsms.com/API/send/", json=payload, headers={"Accept": "application/json"}) ``` ## Web App Features - Send English/Arabic from phone or computer. - Upload/export unlimited numbers; unlimited numbers per group. - Private SMS templates; scheduled messages/reminders; personalized bulk. - Transfer credits between accounts; low balance notifications; delivery reports. ## Uploading Numbers (CSV/TXT) - Numbers only, no letters/symbols. Country code WITHOUT + or 00 (e.g. 96599220322). - Names optional: column A = name, column B = number. Numbers only: column A. - Save as .csv (Comma separated MSDOS) in Excel or .txt in Notepad. - Import via "Numbers" page after login. ## Troubleshooting: Message Not Received 1. Check Sending Queue, message may be stuck; delete it and credits are refunded. 2. Check Archive, if not there, it was never sent. 3. Open the message in Archive; verify numbers are correct. 4. Check delivery reports (DLR), usually appear ~24 hours after sending, at the bottom of the message view. 5. DND/blacklisted numbers do not receive promotional SMS. Some numbers are filtered by owner request. 6. Rare delays occur during campaigns/busy seasons. ## FAQ **Q: What is the price of SMS?** A: Flat rate: KWD 0.015 (1,000–49,999), KWD 0.0145 (50,000–99,999), KWD 0.014 (100,000+). Any network, any destination. **Q: What is the minimum purchase?** A: 1,000 messages = KWD 15. **Q: Do credits expire?** A: No. Lifetime validity. Unused credits refundable. **Q: How do I start?** A: Free signup at https://www.kwtsms.com/signup, no documents, no payment, 10 free credits (+10 with API activation). Test free, then buy a SenderID first, and buy credits after it activates (otherwise flat 17 fils at all quantities). **Q: Do you have contracts or monthly limits?** A: No contracts, no sending/purchase limits, no expiry, no hidden costs. **Q: What's the difference between Promotional and Transactional SenderID?** A: Promotional (KWD 10) = bulk marketing, blocked to DND numbers. Transactional (KWD 15) = one-to-one OTP/alerts, whitelisted, bypasses DND, priority delivery. Using Transactional for bulk = penalties + permanent block. **Q: What do I need to register a SenderID?** A: Companies only. Promotional: 1 form + license + Civil ID. Transactional: 2 forms + license + Civil ID. Ink-signed on letterhead, scanned as PDF. Approval not guaranteed (telecom rules). **Q: How long does SenderID activation take?** A: 5+ business days, often 1–2 weeks (international: 1–2 months). Starts only after complete approved documents are received. **Q: Will my mobile number be shown when sending?** A: No. All A2P SMS uses a SenderID. Your number stays private. **Q: Can I have a numeric SenderID?** A: Not in Kuwait for A2P. **Q: How do I pay?** A: KNET online (via BoxLink.NET), cheques, bank transfer, Western Union. **Q: Do you provide marketing number lists?** A: No. You must use your own numbers. **Q: How many characters per SMS?** A: English 160, Arabic 70 per part. One Arabic character = whole message counted as Arabic. Max 7 parts. **Q: Do you have an API?** A: Yes. Login → "Request API access" → same-day activation → download docs from your account. Free testing. **Q: My message was not received, what do I check?** A: Queue → Archive → numbers → DLR (after ~24h). DND numbers block promotional SMS. **Q: How do I contact support?** A: WhatsApp +965 99220322 | support@kwtsms.com | phone. Full FAQ: https://www.kwtsms.com/support.html and https://www.kwtsms.com/faq/ ## Contact - Website: https://www.kwtsms.com - WhatsApp: +965 99220322 - Email: support@kwtsms.com