SMS Gateway

SMS Gateway

SMS Gateway from iP1sms.com is one of the most powerful SMS API´s on the market. It allows you to easily send SMS from your own system in a secure way. Thanks to direct connections to most carriers worldwide and free delivery reports you are provided with the maximum delivery rate.

Save time and money!

Thanks to our well-balanced payment system, you only pay when you are using our services. Each SMS dispatch is drawn from your SMS balance, which you manually or automatically refill through our online shop. Our international prices are updated on a daily basis to make sure that you will receive the best possible price on each country you are sending to.

Applications for SMS Gateway

A smart and effective SMS API with many possibilities:

  • Get started right away with our predefined test code
  • SMS API with global coverage
  • Send and receive SMS with virtual numbers
  • Free support 5 days a week
  • Free access to our web clients
Create a free developer account

Example code: Send an SMS

For technical documentation, visit our developer site

                                
    using (var client = new HttpClient())
    {
        client.BaseAddress = new Uri("http://api.ip1sms.com/api/");
        client.DefaultRequestHeaders.Accept.Clear();
        client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
        client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", Convert.ToBase64String(Encoding.ASCII.GetBytes(string.Format("{0}:{1}", "ip1-xxxxx", "API-Key"))));

        var sms = new OutgoingSMSDTO()
        {
            From = "iP1",
            Numbers = new List<int>() { "46123456789" },
            Contacts = new List<int>(),
            Groups = new List<int>(),
            Message = "test",
            Prio = 1,
            Email = false
        };

        HttpResponseMessage response = await client.PostAsJsonAsync("sms/send", sms);

        if (response.IsSuccessStatusCode)
        {
            Console.Log("Sent");
        }
        else
        {
            Console.Log("Failed, " + response.StatusCode + ": " + await response.Content.ReadAsStringAsync());
        }
    }
                                
                            
                                
    $conf = array(
        'account' => 'ip1-xxxxx',
        'password' => 'apiKey',
        'apiUrl' => 'api.ip1sms.com',
        'method' => 'POST',
        'endpoint' => '/api/sms/send',
    );

    $message = array(
        'Numbers' => ['4673055555'],
        'From' => 'iP.1',
        'Message' => "Test message via iP.1's REST API",
    );

    $jsonEncodedMessage = json_encode($message);
    // Set up request options
    $options = array(
        'http' => array(
            'header'  => array(
                'Content-Type: application/json',
                'Authorization: Basic '. base64_encode($conf['account'].":".$conf['password']),
                'Content-Length: ' . strlen($jsonEncodedMessage)
            ),
            'method'  => $conf['method'],
            'content' => $jsonEncodedMessage,
        )
    );

    $url = "https://" . $conf['apiUrl'] . $conf['endpoint'];
    $context  = stream_context_create($options);
    // Send the request
    $response = file_get_contents($url, false, $context);
    // Print the response
    echo $response;
                                
                            
                                
    Dim account As String = "ip1-xxxxxx"
    Dim password As String = "API-Key"

    Dim client As New HttpClient()

    client.BaseAddress = New Uri("https://api.ip1sms.com/api/")
    client.DefaultRequestHeaders.Accept.Clear()
    client.DefaultRequestHeaders.Accept.Add(New MediaTypeWithQualityHeaderValue("application/json"))

    Dim authString As String = Convert.ToBase64String(Encoding.ASCII.GetBytes($"{account}:{password}"))
    client.DefaultRequestHeaders.Authorization = New AuthenticationHeaderValue("Basic", authString)

    Dim sms As New With
        {
            Key .From = "iP1sms",
            Key .Numbers = New List(Of String)() From {"46123456789"},
            Key .Contacts = New List(Of Integer)(),
            Key .Groups = New List(Of Integer)(),
            Key .Message = "Test", Key .Email = False
        }

    Dim response As HttpResponseMessage = Await client.PostAsJsonAsync("sms/send", sms)


    End Sub`;
                                
                            

Automate SMS with iP.1 SMS API

You can easily connect our SMS Gateway with daily routines, such as automatic SMS confirmations on scheduled visits, automatic generation of passwords by SMS, SMS reminders for unpaid invoices and so on. With a smart and powerful SMS Gateway you can customize your SMS dispatches with minimal effort. Create a free trial account, connect to our Enterprise Messaging API and get started right away!

Scheduled SMS reminders

Our SMS gateway offers functions that will let you schedule your SMS dispatches, making sure that it will leave your system at any given moment. The SMS API from iP1sms.com is stable and secure and offers a broad spectrum of ways to integrating SMS in your system. We offer sample codes and online-support that helps you to connect our SMS gateway in no time! You can also handle all your SMS dispatches from our web application.

SMS distribution with different senders

Through our SMS Gateway, you can easily create several custom sender ID´s to work in different areas, such as one for appointments, a password management system and so on, which makes it possible for you to create your own smart integrated SMS application with a variety of powerful features.

Applications

Our SMS API is an affordable and effective investment that offers endless opportunities to for communicating, both externally and internally with customers or staff. SMS has been proven strong for decades thanks to its availability in mobile units. Below you will find a number of applications that will improve your communication channels:

iP.1 SMS integrated into Flex HRM for personnel administration

Flex Applications in Örebro, Sweden, develops systems for personnel management - tools for time reporting, scheduling, travel costs, pay roll, and HR support for companies of all sizes. For several years now, Flex Applications has been offering its customers integrated SMS services from iP.1.

- In our system for staffing and schedule planning, Flex HRM Plan, the supervisor or manager can send work shift requests via SMS to the employees, who can then respond via SMS. If the employee answers that they can take the shift, it is automatically added to the schedule. “It works great,” says Lena Eriksson at Flex Applications.

Reference Flex Applications

Our SMS Service is Based on an SMS Balance

You add an SMS balance to your account, and every SMS you send is then deducted from your SMS balance

The account can then be used for all our services. The unit price per SMS depends on how much SMS balance you deposit to your account or which type of account you choose.