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 |
|
| messageId | Ja, vid listning av specifikt meddelande | String |
Ett unikt id för ett specifikt meddelande. |
|
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. |
|
| batchId | String |
Den övergripande batchens id |
|
| owner | String |
SMS-kontots ID, ägare för det specifika meddelandet. |
|
| sender | String |
Avsändaren för meddelandet |
|
| recipient | String |
Mottagarens mobilnummer |
|
| body | String |
Själva meddelandet |
|
| direction | String |
Talar om ifall meddelandet skickades eller togs emot av vårt system.
|
|
| 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 |
|
| 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. |
|
| 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. |
|
| 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. |
|
| currency | String |
Vilken valuta som meddelandets pris använder. |
|
| 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. |
|
| modified | String |
När SMS:et senast uppdaterades |
|
| 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. |
|
| 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 |
|
| 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 |
|