⚠️

Alpha Stage Notice

The service is currently in Alpha but fully functional. Official Go-Live is scheduled for 10.03.2026. Please note: Some links may still be broken, and the server might restart without announcement for maintenance.

Technical Relationship

Our Android Gateway App serves as a dedicated hardware bridge from your local environment. It connects any Android device with a SIM card of your choice to our high-performance Gateway Server via a persistent connection.

Unlimited Connectivity

The device pushes incoming SMS directly to the server and constantly polls to fetch outbound SMS. This allows you to connect unlimited applications (Home Assistant, Web Apps, Automations) to our central server via REST API.

Multi-Application Architecture

SMS Gateway Multi-App Support

API Implementation

POST /api/sms/send

Dispatch a new message via hardware.

const https = require("https");

const key = "YOUR_API_KEY";
const receiver = process.argv[2];
const body = process.argv.slice(3).join(" ");

const data = JSON.stringify({ receiver, body });

const req = https.request(
  "https://api-sms.ndemme.de/api/sms/send",
  {
    method: "POST",
    headers: {
      "Authorization": `Bearer ${key}`,
      "Content-Type": "application/json",
      "Content-Length": Buffer.byteLength(data),
    },
  },
  (res) => res.on("data", (c) => process.stdout.write(c))
);

req.on("error", console.error);
req.end(data);

// Command: node .\test.js RECEIVER_NUMBER "Hello World!"

Expected Response

{
  "success": true,
  "id": 1024
}

GET /api/sms/inbound

Retrieve latest incoming messages.

const https = require("https");

const key = "YOUR_API_KEY";
https.get(
  "https://api-sms.ndemme.de/api/sms/inbound",
  { headers: { Authorization: `Bearer ${key}` } },
  (res) => res.on("data", (c) => process.stdout.write(c))
).on("error", console.error);

// Command: node .\inbound.js

Expected Response

{
  "messages": [
    { "sender": "+49...", "body": "Hello!" }
  ]
}