Entwickler
Implementieren Sie umfangreiche Messagingdienste mittels einfacher APIs in Ihre Software.
curl https://gateway.seven.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
$ch = curl_init('https://gateway.seven.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);
<?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);
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.seven.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.
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.
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.
// const globalThis = require('globalthis')(); // notwendig bei NodeJS Versionen < 12
globalThis.fetch = require('node-fetch').default;
const Sms77Client = require('sms77-client');
<script src="https://unpkg.com/browse/sms77-client/dist/Sms77Client.umd.js"></script>
new Sms77Client("INSERT_SMS77_API_KEY")
.balance()
.then(guthaben => console.log(`Aktuelles Guthaben: ${guthaben}`))
.catch(console.error);
# 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 seven
$form{'from'} = 'seven'; # Absenderkennung
$form{'text'} = 'Bless you!'; # Nachrichteninhalt
$form{'to'} = '+491771783130'; # Empfänger
my $ua = LWP::UserAgent->new();
my $response = $ua->post('https://gateway.seven.io/api/sms', \%form );
my $content = $response->as_string();
print($content); # Gibt die Antwort in der Konsole aus
Ihre Software sendet einen Request an unser SMS Gateway
Unser SMS Gateway überprüft die Anfrage, sendet einen Response Code zurück und übergibt die SMS an den Carrier
Die SMS wird binnen Sekunden zugestellt
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.