Lista Meddelanden

Förutsättningar

När du listar meddelanden är det alltid i kontexten av en batch. Ett meddelande kan inte existera utanför en batch, därför är alltid ett meddelande placerat hierarkiskt underordnat en batch.


Quick start

Använd exemplet nedan och byt ut “API_NYCKEL” mot en bearer token som du skapar i användarportalen, samt {batchId} mot ett faktiskt batch-id.

curl -X GET "https://api.ip1sms.com/v2/batches/{batchId}/messages" \
-H "Authorization: Bearer API_NYCKEL" \
-H "Content-Type: application/json" \

Anrop

Lista en samling av meddelanden

Denna endpoint förser dig med alla meddelanden i en batch med senaste tillhörande leveransrapporter. Sorterade efter skapad datum, kronologisk ordning.

Endpoint: /v2/batches/{batchId}/messages

Metod: GET

Exempel på anrop

https://api.ip1sms.com/batches/5bc86b6e85c7209830f96936/messages

Lista ett enskilt meddelande

Denna endpoint förser dig med ett enskillt meddelande, med full historik över meddelandets leveransrapporter.

Endpoint: /v2/batches/{batchId}/messages/{messageId}

Metod: GET

Exempel på anrop

https://api.ip1sms.com/batches/5bc86b6e85c7209830f96936/messages/5bcf4324ee47dee41a9dbb13

Fält för anrop

Fältnamn Oblogatoriskt Typ Beskrivning och Villkor Exempel
batchId Ja String Den övergripande batchens id

5bc86b6e85c7209830f96936
      
messageId Ja, vid listning av specifikt meddelande String Ett unikt id för ett specifikt meddelande.

5bcf4324ee47dee41a9dbb13
      

Respons

Exempel på responsdata

Nedan hittar du ett exempel på respons fråne tt lyckat anrop till endpointen /v2/batches/{batchId}/messages/{messageId}, alltså ett GET anrop för att lista ett specifikt meddelande. Se under rubriken Fält för responsdata för en detaljerad beskrivning av samtliga fält i responsen.

{
    "id": "5bcf4324ee47dee41a9dbb13",
    "batchId": "5bc86b6e85c7209830f96936",
    "owner": "ip1-XXXXX",
    "sender": "iP1",
    "recipient": "456189040623",
    "body": "Hi my name is earl",
    "direction": "mt",
    "segments": 1,
    "type":"SMS",
    "datacoding": "ucs",
    "priority": 1,
    "price": 0.0416,
    "currency": "EUR",
    "statuses": [
        {
            "created": "2018-10-23T17:43:21Z",
            "code": 201,
            "duration": 0
        }
    ],
    "modified": "2018-10-23T17:43:19Z",
    "reference": "A client reference",
    "mcc": "431",
    "mnc": "20"
}

Fält för responsdata

Fältnamn Typ Beskrivning och Villkor Exempel
id String Ett unikt id för ett detta specifika meddelande.

"id": "5bcf4324ee47dee41a9dbb13"
      
batchId String Den övergripande batchens id

"batchId": "5bc86b6e85c7209830f96936"
      
owner String SMS-kontots ID, ägare för det specifika meddelandet.

"owner": "ip1-XXXXX"
      
sender String Avsändaren för meddelandet

"sender": "iP1"
      
recipient String Mottagarens mobilnummer

"recipient": "456189040623"
      
body String Själva meddelandet

"body": "Hi my name is earl"
      
direction String Talar om ifall meddelandet skickades eller togs emot av vårt system.
  • MT En akronym för Mobile Terminated, ett meddelande som skickades till en mobil enhet.
  • MO En akronym för Mobile Originated, ett meddelande som skickades från en mobil enhet.

 "direction": "MT"
      
segments String I de fall meddelandet består av fler tecken än teckengränsen för ett SMS kommer meddelandet att delas upp i flera SMS, även kallat konkatenerade SMS. Den här egenskapen indikerar om hur många SMS som behövs för att kunna skicka meddelandet

"segments": 1
      
datacoding String Anger det minsta datakodningsschema som behövs för att skicka meddelandet i fråga. Om meddelandetexten innehåller tecken utanför den angivna datakodningen skickas inte meddelandet, vilket den senaste statuskoden ska visa. Detta kan skilja sig från batchens datakodning.

"datacoding": "ucs"
      
priority String Meddelandets prioritet. Prioritet 1 är standardvärdet och samtidigt den lägsta prioritet som tillhandahålls. Prioritet 2 är den högsta prioriteten.

 "priority": 1
      
price String Hela meddelandets pris. Vill du veta priset för ett enskilt SMS i ett meddelande, kan du dela meddelandets pris med antalet segment.

 "price": 0.0416
      
currency String Vilken valuta som meddelandets pris använder.

  "currency": "EUR",
      
statuses Array En lista bestående av statusuppdateringar. Vid hämtning av ett enskilt meddelande så får man en lista av meddelandets samtliga statusar. Vid hämtning av lista för flera meddelanden listas enbart varje meddelandes senaste status.

 "statuses": [
    {
        "created": "2018-10-23T17:43:21Z",
        "code": 201,
        "duration": 0
    }
],
      
modified String När SMS:et senast uppdaterades

"modified": "2018-10-23T17:43:19Z",
      
reference String Detta är en egenskap som tillåter användaren att sätta ett eget ID eller referens om lagring av standard-genererade ID´n ogillas.

"reference": "A client reference",
      
mcc String Lands-delen av bladoperatören kan specificeras här om den tillhandahålls av uppströms-bäraren. MCC är en akronym för Mobile Country Code

"mcc": "431",
      
mnc String Nätverks-delen av bladoperatören kan specificeras här om den tillhandahålls av uppströms-bäraren. MNC är en akronym för Mobile Network Code

"mnc": "20"