Entwickler

Implementieren Sie umfangreiche Messagingdienste mittels einfacher APIs in Ihre Software.

Durch die Integration unserer APIs in Ihre Anwendung bieten Sie Ihren Kunden zusätzlichen Mehrwert und eine verbesserte Kommunikation.

Vollautomatisch

Sämtliche Funktionen wie SMS Versand, Empfang, Voice, Validierung etc. lassen sich voll automatisiert abrufen.

Einfache & schnelle Integration

Unsere API lässt sich mit nur wenigen Zeilen Code in jede Anwendung integrieren.

Transparente Preise

Unsere Preise sind fair und transparent. Sie zahlen nur Ihren eigentlichen Verbrauch.

Ressourcen für Entwickler

Bash

curl https://gateway.sms77.io/api/sms \
-H "X-Api-Key: IHR_API_SCHLÜSSEL" \
-d "to=017612121212" \
-d "text=Hallo, dies ist eine Test-SMS" \
-d "from=Absender"

PHP

<?php
$ch = curl_init('https://gateway.sms77.io/api/sms'); 

curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode([ 'to' => '4917612121212',
  'text' => 'Hallo, dies ist eine Test-SMS',
  'from' => 'Absender'
]));

curl_setopt($ch, CURLOPT_HTTPHEADER, [
  'Content-type: application/json',
  'Accept: application/json',
  'X-Api-Key: IHR_API_SCHLÜSSEL'
]);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$result = curl_exec($ch);

curl_close($ch);

var_dump($result);

SMS-Versand mittels PHP-SDK

<?php 
use Sms77\Api\Client; 
use Sms77\Api\Params\SmsParams; 

$smsParams = new SmsParams; $smsParams ->setFrom('Ihr Optiker')
    ->setText('Lieber Kunde. Wir haben am 15.11.2022 auf Grund von einer Inventur geschlossen und bitten um Verständnis.')
    ->setTo('+4901234567890, Kundengruppe1')
;
$sdk = new Client('IHR_SCHNITTSTELLENSCHLÜSSEL');
$sdk->sms($smsParams);

SMS-Versand mit Laravel

Erstellen Sie Ihre Anwendung mit dem äußerst beliebtem Framework namens Laravel? Eine Gruppe lieber Menschen hat keine Arbeit gescheut und ein Paket für sms77 für Laravel Notification Channels erstellt. Dieses funktioniert wunderbar und reduzert die Entwicklerarbeit enorm. Hier können sie das Paket herunterladen und mehr darüber erfahren.

import java.net.*;
import java.io.*;

public class sms {
	public static void main(String[] args) {
		String urlString = "https://gateway.sms77.io/api/sms/?p=apikey&to=...&text=....&from=...";

		String output	= getUrlContents(urlString);
		System.out.println(output);
	}

	private static String getUrlContents(String theUrl)
	{
		StringBuilder content = new StringBuilder();

		// viele der genutzten Funktionen werfen Exceptions, deshalb packen wir alle in einen try/catch-Block
		try
		{
			// wir erstellen ein neues Objekt der Klasse URL
			URL url = new URL(theUrl);

			// wir erstellen ein neues Objekt der Klasse URLConnection
			URLConnection urlConnection = url.openConnection();

			// wir packen urlconnection in ein neues Objekt der Klasse BufferedReader
			BufferedReader bufferedReader = new BufferedReader(
				new InputStreamReader(urlConnection.getInputStream())
			);

			String line;

			// read from the urlconnection via the bufferedreader
			while ((line = bufferedReader.readLine()) != null)
			{
				content.append(line + "n");
			}
			bufferedReader.close();
		}
		catch(Exception e)
		{
			e.printStackTrace();
		}
		return content.toString();
	}
}

Für die Implentierung mit Ruby darf gerne auf unser  Gem zurückgegriffen werden.

require 'sms77'

puts Sms77::Client.new(Sms77::Resource(ENV['SMS77_API_KEY'])).Balance.retrieve
# or
puts Sms77::Resources::Balance.new(ENV['SMS77_API_KEY']).retrieve

Für einfachere Handhabung stellen wir einen Klienten für unsere Schnittstelle bereit. Dieser ist auch auf der zentralen Paketverwaltung NuGet veröffentlicht.

Handhabung

using System;
using System.Threading.Tasks;
using Client = Sms77.Api.Client;

class Program
{
    static async Task Main()
    {
        var apiSchluessel = Environment.GetEnvironmentVariable("SMS77_API_KEY");
        var klient = new Client(apiSchluessel);
        var guthaben = await klient.Balance();
        Console.WriteLine($"Aktuelles Guthaben: {guthaben}");
    }
}

Für vereinfachte Handhabung stellen wir einen Klienten für unsere Schnittstelle bereit. Auf pkg.go.dev können Sie mehr darüber erfahren.

Anwendung

package main

import (
	"fmt"
	"github.com/sms77io/go-client/sms77api"
)

func main() {
	var klient = sms77api.New(sms77api.Options{
		ApiKey: "HierIhrenSms77ApiSchlüsselEinfügen",
	})
	var guthaben, fehler = klient.Balance.Get()
	if err == nil {
		fmt.Println(fmt.Sprintf("%f", *guthaben))
	} else {
		fmt.Println(err.Error())
	}
}

Für bessere Handhabung stellen wir einen Klienten für unsere Schnittstelle bereit. Dieser wird distribuiert als NPM-Paket.

Anwendung

NodeJS

// const globalThis = require('globalthis')(); // notwendig bei NodeJS Versionen < 12
globalThis.fetch = require('node-fetch').default;
const Sms77Client = require('sms77-client');

Browser

<script src="https://unpkg.com/browse/sms77-client/dist/Sms77Client.umd.js"></script>

Guthaben anfordern

new Sms77Client("INSERT_SMS77_API_KEY")
	.balance()
	.then(guthaben => console.log(`Aktuelles Guthaben: ${guthaben}`))
	.catch(console.error);

Anwendung mit Elixir-SDK

# Falls kein API-Schlüssel als Umgebungsvariable namens "SMS77_API_KEY" gesetzt ist:
# Application.put_env(:sms77, :api_key, "INSERT_YOUR_SMS77_API_KEY")

IO.puts Sms77.Balance.get! # Gibt das Guthaben in der Konsole aus

Wir haben einen Klienten in Rust für unsere Schnittstelle um die Dinge zu vereinfachen. Das Paket kann mittels crates.io heruntergeladen werden. Der Quellcode öffentlich zugänglich auf GitHub. Wir nehmen dort auch gerne Verbesserungsvorschläge entgegen.

let apiKey = "INSERT_YOUR_API_KEY".to_string();

let client = Client::new(apiKey);

let balance = Balance::new(client).get().unwrap();
println!("Current balance: {}", balance);

Perl ist eine altbewährte und noch vielerorts eingesetzte Sprache. Auf Kundenwunsch haben wir dieses kleine Schnipsel erstellt um schnell und einfach SMS über unsere API versenden zu können.

#!/usr/bin/perl

use LWP::UserAgent;

my %form;
$form{'p'} = 'HeJyJSAvBWDn5RwNfhQGKZI6poCLk7pUXjpxctipYHWGsjoHtWNDI3d4De8gkoVe'; # API-Schlüssel von Sms77
$form{'from'} = 'sms77'; # Absenderkennung
$form{'text'} = 'Bless you!'; # Nachrichteninhalt
$form{'to'} = '+491771783130'; # Empfänger

my $ua = LWP::UserAgent->new();
my $response = $ua->post('https://gateway.sms77.io/api/sms', \%form );
my $content = $response->as_string();

print($content); # Gibt die Antwort in der Konsole aus
  • Ihre Anwendung

    Ihre Software sendet einen Request an unser SMS Gateway

  • sms77 Gateway

    Unser SMS Gateway überprüft die Anfrage, sendet einen Response Code zurück und übergibt die SMS an den Carrier

  • SMS wird verschickt

    Die SMS wird binnen Sekunden zugestellt

Erfahren Sie mehr über unsere API

Mittels einfacher HTTP GET Requests können Sie in nur wenigen Minuten unseren SMS Versand in Ihre Applikation einbinden. Ihre Prozesse können Sie über verschiedenste Parameter beim SMS Versand gezielt steuern. So müssen Sie auf keine Funktion verzichten.
Sie haben Fragen? Gern helfen wir Ihnen bei der Realisierung Ihres Vorhabens.

SDKs

Starten Sie jetzt durch mit Ihrer SMS-Kampagne

Kostenlose und unverbindliche Anmeldung. Gratis Startguthaben. Sofort loslegen.