Dokumentation
SMS API Kom igång

Introduktion

Bas-URL, autentisering, begränsningar och paginering för iP.1 SMS API.

iP.1 SMS API är ett REST-baserat API för enskilda, automatiserade och stora SMS-utskick. API:et använder JSON och samtliga anrop måste göras över HTTPS.

Bas-URL

https://api.ip1sms.com/v2/

Om inget annat anges visar endpoint-tabellerna sökvägen under /v2. POST /batches betyder alltså POST https://api.ip1sms.com/v2/batches.

Några äldre, fortfarande operativa endpoints använder en annan URL-struktur utan /v2. Det framgår på respektive sida. Konto- och underkontoendpointsen använder exempelvis /api/... och beskrivs i Konto och underkonton.

Skapa konto och API-nyckel

  1. Skapa ett konto.
  2. Logga in i användarportalen.
  3. Skapa en API-nyckel för kontot.
  4. Begränsa nyckeln till de IP-adresser och rättigheter som integrationen behöver.

Lagra aldrig nyckeln i klientkod, versionshantering eller offentliga loggar. Använd en hemlighetshanterare eller skyddad miljövariabel och rotera nyckeln om den kan ha röjts.

Autentisering

Alla endpoints skyddas med HTTP Bearer-autentisering:

Authorization: Bearer DIN_API_NYCKEL
Content-Type: application/json

Exempel:

curl "https://api.ip1sms.com/v2/batches" \
  -H "Authorization: Bearer $IP1_TOKEN" \
  -H "Accept: application/json"

En saknad eller ogiltig token ger normalt 401 Unauthorized. En giltig token utan rätt behörighet kan ge 403 Forbidden.

Anropsgräns

Den publicerade gränsen är 30 anrop per sekund och konto. Utforma klienten med kö, begränsad parallellitet och exponentiell backoff. Automatiska omförsök ska bara göras när operationen är säker att upprepa.

Paginering

Endpoints under /v2/ som returnerar samlingar använder:

Parameter Standard Beskrivning
start 0 Startposition i samlingen.
limit 50 Maximalt antal dokument i svaret.
order ASC Sorteringsordning, ASC eller DESC.
GET /v2/batches?start=0&limit=200&order=DESC

Svaret innehåller ett Link-header med relevanta relationer:

Link: <https://api.ip1sms.com/v2/batches?start=200&limit=100&order=ASC>; rel="next",
      <https://api.ip1sms.com/v2/batches?start=4900&limit=100&order=ASC>; rel="last"

Möjliga relationer är self, first, prev, next och last. Följ länkarna från servern i stället för att själv räkna fram nästa sida.

Fortsätt här

Välj vilka ändamål du samtycker till. Nödvändig lagring används bara för att komma ihåg ditt val.