Notifications as a Service

Deliver critical alerts
from any device to any person

SignalMover connects your IoT sensors, servers, and applications to the people who need to know — instantly, via SMS, worldwide.

The bridge between machines and humans

In a world of billions of connected devices, timely human awareness is everything. SignalMover provides a simple, reliable HTTP API that lets any internet-connected device — from industrial sensors to smart-home gadgets — send SMS notifications to device owners and operators in real time.

IoT to person notification flow

How it works

  1. 1
    Your device detects an event
    Temperature spike, motion detected, system failure — anything.
  2. 2
    It calls SignalMover's HTTP API
    One simple HTTP GET or POST request with your message.
  3. 3
    We deliver the SMS instantly
    Routed through global carrier networks to the recipient's phone.

Built for machines that need to talk to people

🌍

Global Coverage

Deliver SMS to 200+ countries through Tier-1 carrier routes with automatic failover.

Sub-Second Latency

Messages leave our gateway in under 200ms. Time-critical alerts arrive when they matter.

🔒

Secure by Default

TLS encryption on every request. Credential-based auth keeps your account safe.

📡

IoT-Native

Designed for constrained devices — a simple HTTP GET is all you need. No SDK required.

📊

Delivery Reports

Configurable DLR callbacks tell you exactly when a message is delivered, queued, or failed.

🔧

Advanced Controls

Flash SMS, message class, validity, deferred delivery, UDH — full protocol-level access.

Simple, transparent pricing

No hidden fees. Pay only for what you send. Volume discounts on every tier.

Starter

€ 0.06

per message

  • ✓ Up to 5,000 msgs / month
  • ✓ Standard routes
  • ✓ Email support
  • ✓ Basic DLR callbacks
  • ✓ 1 sender ID
Start Free Trial
Most Popular

Business

€ 0.04

per message

  • ✓ Up to 100,000 msgs / month
  • ✓ Premium direct routes
  • ✓ Priority support
  • ✓ Full DLR + analytics
  • ✓ 5 sender IDs
  • ✓ Dedicated account manager
Get Started

Enterprise

Custom

volume-based

  • ✓ Unlimited messages
  • ✓ Dedicated SMSC routes
  • ✓ 24/7 phone support
  • ✓ SLA guarantee 99.9%
  • ✓ Unlimited sender IDs
  • ✓ Custom integration help
Contact Sales

One endpoint. Full control.

Send an SMS with a single HTTP request. Authenticate with your credentials, set the recipient and message — done.

Endpoint

GET / POST   https://api.signalmover.com/api/v1/sendsms.php

Quick Start

curl -X GET "https://api.signalmover.com/api/v1/sendsms.php?\
  username=myuser&\
  password=mypass&\
  from=%2B3584012345&\
  to=%2B3584098765&\
  text=Temperature+alert:+38.5C"

Request Parameters

Parameter Type Required Description
usernamestringRequiredUsername or account name.
passwordstringRequiredPassword associated with the given username.
fromstringRequiredPhone number of the sender. May be overridden in certain cases.
tostringRequiredPhone number of the receiver.
textstringRequiredContents of the message, URL-encoded as necessary.
charsetstringOptionalCharset of the text message. Used to convert to a format suitable for 7-bit or UCS-2. Defaults to UTF-8.
udhstringOptionalUser Data Header (UDH) part of the message. Must be URL-encoded.
smscstringOptionalForces routing through a specific SMSC route.
mclassnumberOptionalSets the Message Class in the DCS field. Values 0–3: 0 = flash SMS (direct to display), 1 = mobile, 2 = SIM, 3 = SIM toolkit. -1 or missing = default.
mwinumberOptionalSets Message Waiting Indicator bits in DCS field. Values 0–3 activate voice/fax/email/other indicators; 4–7 deactivate them respectively. Excludes flash.
compressnumberOptionalSets the Compression bit in the DCS field.
codingnumberOptionalSets coding scheme bits in DCS field. 0 = 7-bit, 1 = 8-bit, 2 = UCS-2. Defaults to 7-bit unless UDH is set (then 8-bit).
validitynumber (min)OptionalHow many minutes the SMS Center should attempt delivery. Message is discarded after this window.
deferrednumber (min)OptionalPostpone delivery by this many minutes from now.
dlr-masknumber (bitmask)OptionalDelivery report bitmask — 1: Delivered to phone, 2: Non-Delivered to phone, 4: Queued on SMSC, 8: Delivered to SMSC, 16: Non-Delivered to SMSC. Requires dlr-url.
dlr-urlstring (URL)OptionalCallback URL for delivery reports when dlr-mask is set. Must be URL-encoded.
pidbyteOptionalSets the PID value (see ETSI documentation).
rpinumberOptionalSets the Return Path Indicator value (see ETSI documentation).
accountstringOptionalAccount name or number for billing purposes.
binfostringOptionalBilling identifier/information proxy field.
prioritynumberOptionalMessage priority. Range 0–3 is allowed.

Response

The API returns a JSON object:

Field Type Description
success number 1 if the message was accepted, 0 on failure.
reason string Human-readable reason when success is 0. Empty or absent on success.

Example Responses

Success

{
  "success": 1
}

Failure

{
  "success": 0,
  "reason": "Authentication failed"
}