Powered by Telnyx

Your own SMS gateway.
Simple. Private. Powerful.

Send and receive SMS with virtual phone numbers you control. API-first design, webhook delivery, and full message history — all self-hosted on your server.

Send SMS in one API call

Simple REST API. Send messages, check status, manage numbers.

send-sms.sh
curl -X POST https://xgnsms.com/api/send \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "to": "+1234567890",
    "from": "+1987654321",
    "body": "Hello from XgnSMS!"
  }'

Everything you need for SMS

Built for developers. Designed for simplicity.

Virtual Phone Numbers

Get dedicated virtual numbers for your business. Send and receive SMS from anywhere.

REST API

Simple API to send SMS, check delivery status, and manage numbers programmatically.

Webhook Delivery

Receive incoming messages in real-time via webhooks. Never miss a message.

Message History

Full conversation history with search. Thread messages by contact automatically.

Contact Sync

Sync contacts from XgnMail via CardDAV. Unified address book across email and SMS.

Self-Hosted

Your data stays on your server. Full control, no third-party data sharing.

Get account notifications by SMS

Opt in to receive account notifications and verification codes from XgnSMS.

By opting in, you confirm you are the subscriber or authorized user of the mobile number provided. No purchase required.

Free & self-hosted

XgnSMS is free to deploy. You only pay for Telnyx usage — virtual numbers from $1/mo, SMS at $0.004/message.