Används för att inleda en ny dialog med en kund genom att skicka det första meddelandet. Observera: Om du vill skicka RCS till flera mottagare samtidigt, använd endpointen Bundles.
Starta en ny konversation #
Quick start #
Quick start (cURL)
Kopiera till urklipp
curl -X POST https: //api.ip1.net/v3/conversations \
-H "Authorization: Bearer API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"brand": "Min-Butik-AB",
"agent": "Kundservice",
"recipient": "46700123456",
"type": "Carousel",
"carousel": [
{
"title": "Sommarkampanj 2026",
"content": "Få 20% rabatt på alla solglasögon!",
"mediaUrl": "https://cdn.site.se/promo-sun.jpg",
"type": 1,
"order": 0
},
{
"title": "Sommarkampanj 2026",
"content": "Få 20% rabatt på alla solglasögon!",
"mediaUrl": "https://cdn.site.se/promo-sun.jpg",
"type": 1,
"order": 2
},
],
"suggestions": [
{
"text": "Se utbud",
"type": 1,
"order": 0,
"url": "https://site.se/shop",
"postbackData": "shop_click"
},
{
"text": "Ring butik",
"type": 4,
"order": 1,
"phoneNumber": "468123456",
"postbackData": "call_click"
}
]
}'
Anrop #
Endpoint: /conversations
Metod: POST
Exempel på anropsdata #
filename.js
Kopiera till urklipp
{
"brand": "Min-Butik-AB",
"agent": "Kundservice",
"recipient": "46700123456",
"type": "Carousel",
"carousel": [
{
"title": "Sommarkampanj 2026",
"content": "Få 20% rabatt på alla solglasögon!",
"mediaUrl": "https://cdn.site.se/promo-sun.jpg",
"type": 1,
"order": 0
},
{
"title": "Sommarkampanj 2026",
"content": "Få 20% rabatt på alla solglasögon!",
"mediaUrl": "https://cdn.site.se/promo-sun.jpg",
"type": 1,
"order": 2
},
],
"suggestions": [
{
"text": "Se utbud",
"type": 1,
"order": 0,
"url": "https://site.se/shop",
"postbackData": "shop_click"
},
{
"text": "Ring butik",
"type": 4,
"order": 1,
"phoneNumber": "468123456",
"postbackData": "call_click"
}
]
}
Fält för anropsdata #
| Fältnamn | Beskrivning | Required | Typ | Exempel |
| brand | Namnet på ditt brand | Ja | String | "Min-Butik-AB" |
| agent | Namnet på din agent | Ja | String | ”Kundservice” |
| recipient | Mottagarens nummer | Ja | Object | ”46700123456”: { ”name”: ”Kalle” } |
| content | Själva meddelandets innehåll | Ja (Bortsett när man använder Cards) | String | ”Hej {name}! Din order är nu skickad.” |
| type | Meddelandet i konversationens typ | Ja | String | ”Carousell” |
| carousel | En lista av flera kort som skapar en Karusell | Krävs om typen är ”Carousel” | Array | (Se tabell nedan) |
| card | Innehåller bild, rubrik och text (Rich Card). | Krävs om typen är ”Card” | Object | (Se tabell nedan) |
| suggestions | En lista med interaktiva knappar. | Nej | Array | (Se tabell nedan) |
| uniqueId | Unikt ID för att undvika dubbletter. | Nej | String | ”order-12345-id” |
Detaljer för fältet card #
| Fältnamn | Beskrivning | Required | Typ | Exempel |
|---|---|---|---|---|
| title | Rubriken som visas överst på kortet. | Ja | String | ”Vår-REA!” |
| content | Den beskrivande texten på kortet. | Ja | String | ”Nu tömmer vi lagret.” |
| type | Typ av kort (2 för Rich Card i karusell). | Ja | Integer | 2 |
| order | Ordning som korten visas | Krävs om typen ”Carousel” används | Integer | 1 |
| mediaUrl | URL till bild eller video (publik länk). | Nej | URI | ”https://site.se/bild.jpg” |
Detaljer för fältet suggestions #
| Fältnamn | Beskrivning | Required | Typ | Exempel |
|---|---|---|---|---|
| text | Texten som står på knappen. | Ja | String | ”Shoppa nu” |
| type | Typ av handling (2=URL, 5=Dela Plats, 6=Ring). | Ja | Integer | 2 |
| order | Bestämmer vilken ordning suggestions visas. | Ja, vid fler än ett suggestions | Integer | ”2” |
| postbackData | Den data du får tillbaka vid ett klick. | Ja | String | ”track_sale_click” |
| url | Mål-URL (krävs för typ 2). | Nej | String | ”https://site.se/shop” |
| Title | Titeln för Visa plats på karta samt Kalenderhändelse. | Krävs vid typ 5 och 3 | String | ”Vår butik” |
| Description | Beskrivning av en kalenderhändelse. | Krävs vid typ 3 | String | ”Välkommen på klippning!” |
| StartTime | Starttiden för en kalenderhändelse. | Krävs vid typ 3 | String | ”2026-07-01T14:30” |
| EndTime | Sluttiden för en kalenderhändelse. | Krävs vid typ 3 | String | ”2026-07-01T15:30” |
| Latitude | Latituden för att visa en plats på en karta. | Krävs vid typ 5 | String | ”58.3944347” |
| Longitude | Longituden för att visa en plats på en karta. | Krävs vid typ 5 | String | ”13.8601547,18” |
| PhoneNumber | Telefonnumret som rings upp vid knapptryck | Krävs vid typ 6 | String | ”46101606060” |
Respons #
Returnerar första meddelandet i den skapade konversationen.
Exempel på responsdata #
Responsdata (JSON)
Kopiera till urklipp
{
"id": "65eb3d14f1234567890abcdef",
"conversationId": "65e15d14f1234547890ghijkl",
"brand": "min-butik-ab",
"agent": "kundservice"
"recipient": "46700123456",
"type": "Carousell",
"content": "Hej! Hur kan vi hjälpa dig idag?",
"card": {
"title": "Order #12345",
"content": "Paketet beräknas anlända imorgon.",
"mediaUrl": "https://cdn.site.se/package.jpg",
"type": 1,
"height": 2
},
"suggestions": [
{
"text": "Spåra paket",
"type": 1,
"url": "https://frakt.se/track/123",
"postbackData": "track_click",
"order": 0
}
]
"modified": "2026-03-09T08:00:05Z",
"uniqueId": "conversation-12345-id"
}
Fält för responsdata #
| Fältnamn | Beskrivning | Typ | Exempel |
| id | Meddelande ID som den aktuella konversationen hör till | String | "65eb3d14f1234567890abcdef" |
| brand | Varumärkets interna namn. | String | ”min-butik-ab” |
| agent | Agenten som hanterar konversationen. | String | ”kundservice” |
| conversationId | Den aktuella konversationens ID | String | ”65e15d14f1234547890ghijkl” |
| recipient | Mottagarens nummer | Object | ”46700123456”: { ”name”: ”Kalle” } |
| content | Det första meddelandet i konversationens innehåll | String | ”Hej! Hur kan vi hjälpa dig idag?” |
| type | Det första meddelandet i konversationens typ | String | ”Carousell” |
| modified | Datumstämpel för senaste ändringen (Statusuppdatering, svar etc.) | DateTime | ”2026-03-09T08:00:05Z” |
| uniqueId | Unikt ID för att undvika dubbletter. | String | ”conversation-12345-id” |
Fortsätt konversation #
Används för att skicka ytterligare meddelanden i en redan pågående konversation.
Quick start #
Quick start (cURL)
Kopiera till urklipp
curl -X POST https://api.ip1.net/v3/conversations/65e15d14f1234547890ghijkl \
-H "Authorization: Bearer API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"content": "Här kommer informationen du bad om."}'
Anrop #
Endpoint: /conversations/{conversation}
Metod: GET
Exempel på anropsdata #
Anrop (URL)
Kopiera till urklipp
https://api.ip1.net/v3/conversations/65e15d14f1234547890ghijkl
Fält för anrop #
| Fältnamn | Beskrivning | Required | Typ | Exempel |
| id | ID för konversationen du vill fortsätta. | Ja | Query Param | 65e15d14f1234547890ghijkl |
Respons #
Returnerar detaljer om det nya meddelandet i konversationen.
Exempel på responsdata #
Responsdata (JSON)
Kopiera till urklipp
{
"id": "65eb3d14f1234567890abcdef",
"conversationId": "65e15d14f1234547890ghijkl",
"brand": "min-butik-ab",
"agent": "kundservice"
"recipient": "46700123456",
"content": "Hej! Hur kan vi hjälpa dig idag?",
"type": "Carousell"
"modified": "2026-03-09T08:00:05Z",
"uniqueId": "conversation-12345-id"
}
Exempel på responsdata #
| Fältnamn | Beskrivning | Typ | Exempel |
| id | Det nya meddelandets ID | String | "65eb3d14f1234567890abcdef" |
| brand | Varumärkets interna namn. | String | ”min-butik-ab” |
| agent | Agenten som hanterar konversationen. | String | ”kundservice” |
| conversationId | Den aktuella konversationens ID | String | ”65e15d14f1234547890ghijkl” |
| recipient | Mottagarens nummer | Object | ”46700123456”: { ”name”: ”Kalle” } |
| content | Det nya meddelandets innehåll | String | ”Hej! Hur kan vi hjälpa dig idag?” |
| type | Det nya meddelandets Typ | String | ”Carousell” |
| modified | Datumstämpel för senaste ändringen | DateTime | ”2026-03-09T08:00:05Z” |
| uniqueId | Unikt ID för att undvika dubbletter. | String | ”conversation-12345-id” |