Uppdaterad 15 oktober 2026

Skicka RCS (Enskild mottagare)

API-dokumentation för att skapa RCS-konversationer. Upptäck endpoints, parametrar och JSON-exempel för att starta tvåvägsdialoger i realtid

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

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",
  "fallbackPolicy": "FallbackOnNoCapability,FallbackOnFailure, FallbackAfterTimeout",
  "fallbackMessage": "Detta är ett fallbackmeddelande",
  "fallbackTimeOutSeconds": 300,
  "type": "Carousel",
  "carousel": [
    {
      "title": "Sommarkampanj 2026",
      "content": "Få 20% rabatt på alla solglasögon!",
      "mediaUrl": "https://cdn.site.se/promo-sun.jpg",
      "type": "Carousel",
      "order": 0,
      "height": "Medium",
      "orientation": "Horizontal"
    },
    {
      "title": "Sommarkampanj 2026",
      "content": "Få 20% rabatt på alla solglasögon!",
      "mediaUrl": "https://cdn.site.se/promo-sun.jpg",
      "type": "Carousel",
      "order": 1
      "height": "Medium",
      "orientation": "Horizontal"
    },
  ],
  "suggestions": [
    {
      "text": "Se utbud",
      "type": "OpenUrlAction",
      "order": 0,
      "url": "https://site.se/shop",
      "postbackData": "shop_click"
    },
    {
      "text": "Ring butik",
      "type": "DialAction",
      "order": 1,
      "phoneNumber": "468123456",
      "postbackData": "call_click"
    }
  ]
}'

Anrop

Endpoint: /conversations

Metod: POST

Exempel på anropsdata

{
  "brand": "Min-Butik-AB",
  "agent": "Kundservice",
  "recipient": "46700123456",
  "fallbackPolicy": "FallbackOnNoCapability,FallbackOnFailure,FallbackAfterTimeout",
  "fallbackMessage": "Detta är ett fallbackmeddelande",
  "fallbackTimeOutSeconds": 300,
  "type": "Carousel",
  "carousel": [
    {
      "title": "Sommarkampanj 2026",
      "content": "Få 20% rabatt på alla solglasögon!",
      "mediaUrl": "https://cdn.site.se/promo-sun.jpg",
      "type": "Carousel",
      "order": 0,
      "height": "Medium",
      "orientation":
    },
    {
      "title": "Sommarkampanj 2026",
      "content": "Få 20% rabatt på alla solglasögon!",
      "mediaUrl": "https://cdn.site.se/promo-sun.jpg",
      "type": "Carousel",
      "order": 1,
      "height": "Medium",
      "orientation": "Horizontal"
    },
  ],
  "suggestions": [
    {
      "text": "Se utbud",
      "type": "OpenUrlAction",
      "order": 0,
      "url": "https://site.se/shop",
      "postbackData": "shop_click"
    },
    {
      "text": "Ring butik",
      "type": "DialAction",
      "order": 1,
      "phoneNumber": "468123456",
      "postbackData": "call_click"
    }
  ]
}

Fält för anropsdata

FältnamnBeskrivningRequiredTypExempel
brandNamnet på ditt brand JaString"Min-Butik-AB"
agentNamnet på din agentJaString”Kundservice”
recipientMottagarens nummerJaObject”46700123456”: { ”name”: ”Kalle” }
contentSjälva meddelandets innehållJa (Bortsett när man använder Cards)String”Hej {name}! Din order är nu skickad.”
fallbackPolicyTyp av SMS-fallback-policy (NoFallback, FallbackOnNoCapability, FallbackOnFailure, FallbackAfterTimeout, CustomerControlledFallback).Nej (Default är NoFallback)String”FallbackOnNoCapability,FallbackOnFailure, FallbackAfterTimeout”
fallbackMessageSpecifikt meddelande som skickas ut som fallbackJa, vid användande av Carousel. Autogenereras card eller content om inget anges.String”Detta är ett fallbackmeddelande”
fallbackTimeoutSecondsTid i sekunder innan fallback-policyn aktiverar (Om FallbackAfterTimeOut är vald)Ja, om fallBackAfterTimout är vald.Integer500
typeMeddelandet i konversationens typJaString”Carousel”
carouselEn lista av flera kort som skapar en KarusellKrävs om typen är ”Carousel”Array(Se tabell nedan)
cardInnehåller bild, rubrik och text (Rich Card).Krävs om typen är ”Card”Object(Se tabell nedan)
suggestionsEn lista med interaktiva knappar.NejArray(Se tabell nedan)
uniqueIdUnikt ID för att undvika dubbletter.NejString”order-12345-id”

Detaljer för fältet card

FältnamnBeskrivningRequiredTypExempel
titleRubriken som visas överst på kortet.JaString”Vår-REA!”
contentDen beskrivande texten på kortet.JaString”Nu tömmer vi lagret.”
typeTyp av kort (Carousel för Rich Card i karusell).NejInteger”Carousel”
orderOrdning som korten visasNejInteger1
heightKortets höjdNejString (enum)”Medium”
widthKortets breddNejString (enum(”Medium”
orientationKortets lägeNejString (enum)”Horizontal”
mediaUrlURL till bild eller video (publik länk).NejURI”https://site.se/bild.jpg”

Detaljer för fältet suggestions

FältnamnBeskrivningRequiredTypExempel
textTexten som står på knappen.JaString”Shoppa nu”
typeTyp av handling (”OpenUrlAction”= URL, ”ShareLocationAction”= Dela Plats, ”ViewLocationAction”= Visa plats ”DialAction”=Ring), ”CreateCalendarEventAction” = Skapa kalenderhändelse.JaInteger”OpenUrlAction”
orderBestämmer vilken ordning suggestions visas.NejInteger2
postbackDataDen data du får tillbaka vid ett klick.JaString”track_sale_click”
urlMål-URL (krävs för typ 2).NejString”https://site.se/shop”
TitleTiteln för Visa plats på karta samt Kalenderhändelse.Krävs vid typ ShareLocationAction och ViewLocationActionString”Vår butik”
DescriptionBeskrivning av en kalenderhändelse.Krävs vid typ CreateCalendarEventActionString”Välkommen på klippning!”
StartTime
Starttiden för en kalenderhändelse.
Krävs vid typ CreateCalendarEventActionString”2026-07-01T14:30”
EndTime
Sluttiden för en kalenderhändelse.
Krävs vid typ CreateCalendarEventActionString”2026-07-01T15:30”
LatitudeLatituden för att visa en plats på en karta.Krävs vid typ ViewLocationActionString”58.3944347”
LongitudeLongituden för att visa en plats på en karta.Krävs vid typ ViewLocationActionString”13.8601547,18”
PhoneNumberTelefonnumret som rings upp vid knapptryckKrävs vid typ DialActionString”46101606060”

Respons

Returnerar första meddelandet i den skapade konversationen.

Exempel på responsdata

{
  "id": "65eb3d14f1234567890abcdef",
  "conversationId": "65e15d14f1234547890ghijkl",
  "owner": "ip1-xxxx",
  "brand": "min-butik-ab",
  "agent": "kundservice"
  "recipient": "46700123456",
  "direction": "MT",
  "type": "Carousell",
  "content": "Hej! Hur kan vi hjälpa dig idag?",
  "modified": "2026-03-09T08:00:05Z",
  "fallback": {
    "fallbackPolicy": "FallbackOnNoCapability,FallbackOnFailure",
    "fallbackMessage": "Detta är ett fallback-meddelande",
    "fallbackStatus": "Unknown"
  },
  "statuses": [
      {
      "code": 101,
      "duration": 0,
      "created": "2026-10-02T11:20:21.4129735Z"
      }
    ]
}

Fält för responsdata

FältnamnBeskrivningTypExempel
idMeddelande ID som den aktuella konversationen hör tillString"65eb3d14f1234567890abcdef"
brandVarumärkets interna namn.String”min-butik-ab”
agentAgenten som hanterar konversationen.String”kundservice”
conversationIdDen aktuella konversationens IDString”65e15d14f1234547890ghijkl”
ownerKontot som startade konversationenString”ip1-xxxx”
recipientMottagarens nummerObject”46700123456”: { ”name”: ”Kalle” }
directionOm meddelandet i konversation är ett inkommande (MO) eller utgående (MT).String”MT”
contentDet första meddelandet i konversationens innehåll (Om det content knutet är knutet till ett kort)String”Hej! Hur kan vi hjälpa dig idag?”
typeDet första meddelandet i konversationens typString”Carousell”
fallbackEtt objekt för att samla information kring Fallback.ObjectSe tabell nedan för detaljer
modifiedDatumstämpel för senaste ändringen (Statusuppdatering, svar etc.)DateTime”2026-03-09T08:00:05Z”
uniqueIdUnikt ID för att undvika dubbletter.String”conversation-12345-id”

Responsdata för Fallback-objektet

FältnamnBeskrivningTypExempel
fallbackPolicyTyp av SMS-fallback-policy (NoFallback, FallbackOnNoCapability, FallbackOnFailure, FallbackAfterTimeout, CustomerControlledFallback).

En del av Falback-objektet.
String”FallbackOnFailure, FallbackOnNoCapability”
fallbackMessageSpecifikt meddelande som skickas ut vid aktiverad fallbackString”Detta är ett fallbackmeddelande”
fallbackStatusStatus för fallback (Unknown,
Pending,
Sent,
Completed,
Failed,)
String (enum)”Pending”
fallbackTimeoutVisar hur lång tid som går innan fallback-policy . Inträder vid policy ”FallbackAfterTimeout”Time00:05:00
fallbackReasonAnledning till fallback triggats.String”FallbackOnNoCapability”
fallbackMessageIdID för själva fallbackmeddelandetString”65eg3d14s1234667890obcdhf”

Fortsätt konversation

Används för att skicka ytterligare meddelanden i en redan pågående konversation.

Quick start

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: POST

Exempel på anropsdata

{
  "fallbackPolicy": "FallbackOnNoCapability,FallbackOnFailure,FallbackAfterTimeout",
  "fallbackMessage": "Detta är ett fallbackmeddelande",
  "fallbackTimeOutSeconds": 300,
  "type": "Carousel",
  "carousel": [
    {
      "title": "Sommarkampanj 2026",
      "content": "Få 20% rabatt på alla solglasögon!",
      "mediaUrl": "https://cdn.site.se/promo-sun.jpg",
      "type": "Carousel",
      "order": 0,
      "height": "Medium",
      "orientation":
    },
    {
      "title": "Sommarkampanj 2026",
      "content": "Få 20% rabatt på alla solglasögon!",
      "mediaUrl": "https://cdn.site.se/promo-sun.jpg",
      "type": "Carousel",
      "order": 1,
      "height": "Medium",
      "orientation": "Horizontal"
    },
  ],
  "suggestions": [
    {
      "text": "Se utbud",
      "type": "OpenUrlAction",
      "order": 0,
      "url": "https://site.se/shop",
      "postbackData": "shop_click"
    },
    {
      "text": "Ring butik",
      "type": "DialAction",
      "order": 1,
      "phoneNumber": "468123456",
      "postbackData": "call_click"
    }
  ]
}

Fält för anrop

Se tabell för Starta konversation


Respons

Returnerar detaljer om det nya meddelandet i konversationen.

Exempel på responsdata

Se respons-data för att starta en ny konversation

Hjälpte den här sidan dig?
⌘ K