REST API · v3
API Referens
En snabb överblick över resurser, metoder och endpoints. Öppna en endpoint för fullständiga fält, exempel och svar.
Bas-URL
https://api.ip1.net/v3Autentisering
Authorization: Bearer YOUR_API_TOKENIntroduktion
GET/phones/{msisdn}/capabilitiesKontrollera om mottagarens enhet stöder RCS⌄
Returnerar mottagarens RCS-stöd och tillgängliga funktioner.
RESTJSONBearer auth
Parametrar
| Namn | Plats | Krav | Beskrivning |
|---|---|---|---|
msisdn | path | Ja | Mottagarens nummer i internationellt format. |
GETcurl -X GET "https://api.ip1.net/v3/phones/{msisdn}/capabilities" \
-H "Authorization: Bearer YOUR_API_TOKEN"200{
"rcs": true,
"features": [
"CARD",
"CAROUSEL",
"SUGGESTIONS"
]
}Statuskoder
200Capabilities
400Invalid request
401Missing or invalid API token
Brands & agenter
GET/brandsLista registrerade varumärken⌄
Listar varumärken som tillhör kontot.
RESTJSONBearer auth
GETcurl -X GET "https://api.ip1.net/v3/brands" \
-H "Authorization: Bearer YOUR_API_TOKEN"200[
{
"name": "ip1-demo",
"displayName": "iP1 Demo"
}
]Statuskoder
200Brands
400Invalid request
401Missing or invalid API token
POST/brandsRegistrera ett varumärke⌄
Registrerar ett nytt RCS-varumärke.
RESTJSONBearer auth
POSTcurl -X POST "https://api.ip1.net/v3/brands" \
-H "Authorization: Bearer YOUR_API_TOKEN"
-H "Content-Type: application/json" \
-d '{
"name": "min-butik-ab",
"displayName": "Min Butik AB"
}'201{
"name": "min-butik-ab",
"displayName": "Min Butik AB"
}Statuskoder
201Brand created
400Invalid request
401Missing or invalid API token
GET/brands/{brandName}/agentsLista agenter för ett varumärke⌄
Listar avsändarprofiler för ett varumärke.
RESTJSONBearer auth
Parametrar
| Namn | Plats | Krav | Beskrivning |
|---|---|---|---|
brandName | path | Ja | Unikt namn för varumärket. |
GETcurl -X GET "https://api.ip1.net/v3/brands/{brandName}/agents" \
-H "Authorization: Bearer YOUR_API_TOKEN"200[
{
"name": "support",
"displayName": "Support",
"status": "VERIFIED"
}
]Statuskoder
200Agents
400Invalid request
401Missing or invalid API token
POST/brands/{brandName}/agentsSkapa en agent⌄
Skapar en avsändarprofil under ett varumärke.
RESTJSONBearer auth
Parametrar
| Namn | Plats | Krav | Beskrivning |
|---|---|---|---|
brandName | path | Ja | Unikt namn för varumärket. |
POSTcurl -X POST "https://api.ip1.net/v3/brands/{brandName}/agents" \
-H "Authorization: Bearer YOUR_API_TOKEN"
-H "Content-Type: application/json" \
-d '{
"name": "support",
"displayName": "Support"
}'201{
"name": "support",
"displayName": "Support",
"status": "PENDING"
}Statuskoder
201Agent created
400Invalid request
401Missing or invalid API token
Bundles
GET/bundlesLista utskick till flera mottagare⌄
Returnerar tidigare bundle-utskick och deras status.
RESTJSONBearer auth
Parametrar
| Namn | Plats | Krav | Beskrivning |
|---|---|---|---|
tag | query | — | Valfri kampanjtagg. |
GETcurl -X GET "https://api.ip1.net/v3/bundles" \
-H "Authorization: Bearer YOUR_API_TOKEN"200[
{
"id": "bnd_01JRC5N8",
"status": "ACCEPTED"
}
]Statuskoder
200Bundles
400Invalid request
401Missing or invalid API token
POST/bundlesSkicka RCS till flera mottagare⌄
Skickar samma RCS-innehåll till flera mottagare.
RESTJSONBearer auth
POSTcurl -X POST "https://api.ip1.net/v3/bundles" \
-H "Authorization: Bearer YOUR_API_TOKEN"
-H "Content-Type: application/json" \
-d '{
"brand": "ip1-demo",
"agent": "support",
"recipients": {
"46700123456": {},
"46700987654": {}
},
"type": "Text",
"content": "Hello from RCS"
}'202{
"id": "bnd_01JRC5N8",
"status": "ACCEPTED"
}Statuskoder
202Bundle accepted
400Invalid request
401Missing or invalid API token
Konversationer
GET/conversationsLista konversationer⌄
Returnerar pågående och avslutade RCS-konversationer.
RESTJSONBearer auth
GETcurl -X GET "https://api.ip1.net/v3/conversations" \
-H "Authorization: Bearer YOUR_API_TOKEN"200[
{
"id": "cnv_01JRC5N8",
"agent": "support",
"recipient": "46700123456",
"status": "ACTIVE"
}
]Statuskoder
200Conversations
400Invalid request
401Missing or invalid API token
POST/conversationsStarta en konversation⌄
Startar en ny RCS-konversation med en mottagare.
RESTJSONBearer auth
POSTcurl -X POST "https://api.ip1.net/v3/conversations" \
-H "Authorization: Bearer YOUR_API_TOKEN"
-H "Content-Type: application/json" \
-d '{
"brand": "ip1-demo",
"agent": "iP1 Demo",
"recipient": "46700123456",
"type": "Card",
"card": {
"title": "Skapa rikare kunddialoger",
"content": "Skicka högupplösta bilder, video och interaktiva val direkt i meddelandeappen.",
"mediaUrl": "/media/2026-09-rcs-high-definition-media.webp",
"height": "Medium",
"orientation": "Vertical"
},
"suggestions": [
{
"text": "Utforska RCS",
"type": "OpenUrlAction",
"url": "https://rcs-api.com/guide/",
"postbackData": "explore=rcs"
},
{
"text": "Kontakta oss",
"type": "Reply",
"postbackData": "contact=sales"
}
]
}'201{
"id": "cnv_01JRC5N8",
"status": "ACCEPTED"
}Statuskoder
201Conversation created
400Invalid request
401Missing or invalid API token
Meddelanden
GET/bundles/{bundle}/messagesLista meddelanden i en bundle⌄
Returnerar enskilda meddelanden och leveransstatus i en bundle.
RESTJSONBearer auth
Parametrar
| Namn | Plats | Krav | Beskrivning |
|---|---|---|---|
bundle | path | Ja | Bundle-identifierare. |
GETcurl -X GET "https://api.ip1.net/v3/bundles/{bundle}/messages" \
-H "Authorization: Bearer YOUR_API_TOKEN"200[
{
"id": "msg_01JRC5N8",
"recipient": "46700123456",
"status": "DELIVERED"
}
]Statuskoder
200Messages
400Invalid request
401Missing or invalid API token
GET/messages/{messageId}/cardsHämta cards för ett meddelande⌄
Returnerar rich cards som hör till ett meddelande.
RESTJSONBearer auth
Parametrar
| Namn | Plats | Krav | Beskrivning |
|---|---|---|---|
messageId | path | Ja | Meddelande-identifierare. |
GETcurl -X GET "https://api.ip1.net/v3/messages/{messageId}/cards" \
-H "Authorization: Bearer YOUR_API_TOKEN"200[
{
"title": "Skapa rikare kunddialoger",
"content": "Skicka högupplösta bilder, video och interaktiva val direkt i meddelandeappen.",
"mediaUrl": "/media/2026-09-rcs-high-definition-media.webp",
"height": "Medium",
"orientation": "Vertical"
}
]Statuskoder
200Cards
400Invalid request
401Missing or invalid API token
GET/messages/{messageId}/suggestionsHämta förslag och knappar⌄
Returnerar föreslagna svar och åtgärder.
RESTJSONBearer auth
Parametrar
| Namn | Plats | Krav | Beskrivning |
|---|---|---|---|
messageId | path | Ja | Meddelande-identifierare. |
GETcurl -X GET "https://api.ip1.net/v3/messages/{messageId}/suggestions" \
-H "Authorization: Bearer YOUR_API_TOKEN"200[
{
"text": "Open website",
"type": "OpenUrlAction",
"url": "https://example.com"
}
]Statuskoder
200Suggestions
400Invalid request
401Missing or invalid API token
