Help Center GMS API-kompatibilitet

GMS API-kompatibilitet

SMSBAT stöder ett kompatibilitetslager med GMS API. Detta gör att du kan migrera dina befintliga integrationer designade för GMS direkt till SMSBAT utan att behöva ändra dina meddelanderuttscheman, nyttolaststrukturer eller återuppringningslyssnare.


Anslutningsinställningar

För att dirigera förfrågningar via SMSBAT, uppdatera bas-URL och autentiseringsuppgifter i din integration:

  • Baswebbadress: https://restapi.smsbat.com
  • Slutpunkt: POST /api/GMSMessage/send_message
  • Request Format: application/json
  • Autentisering: HTTP Basic Authentication (använder dina SMSBAT API-uppgifter)

Begär parametrar

GMS-kompatibilitets-API

accepterar ett JSON-objekt med följande parametrar på toppnivå:

ParameterSkrivKrävsBeskrivning
telefonnummersträngJaMottagarens telefonnummer i internationellt format (t.ex. “380501234567”).
taggsträngJaRegistrerad avsändarnamn / alfanamn.
kanalerarrayJaLista över kanaler att prova, i prioriterad ordning. Värden som stöds: “viber”, “sms”, “push”. T.ex. ["viber", "sms"].
kanalalternativobjektJaKarta som innehåller alternativ för varje aktiv kanal (se nedan).
extra_idsträngNejDitt interna meddelande-ID på kundsidan.
callback_urlsträngNejEndpoint URL på ditt system för att ta emot återuppringningar av leveransstatus.
divisionskodsträngNejValfri uppdelningskodidentifierare (förinställningen är “huvud”).

Inställningar för kanalalternativ

Objektet channel_options innehåller kanalspecifika konfigurationer.

Används när “viber” är listad i arrayen “kanaler”.

ParameterSkrivKrävsBeskrivning
textsträngJaMeddelandets brödtext.
ttlheltalJaTime-To-Live på några sekunder.
imgsträngNejOffentlig HTTPS-URL för bilden som ska visas.
captionsträngNejKnapp textetikett.
åtgärdsträngNejDestinationsadress när knappen klickas.
survey_optionsarrayNejArray av strängar (2 till 5 objekt) att visa som undersökningsalternativ.
karusell_artiklararrayNejArray av diaobjekt att visa som en Viber-karusell (se struktur på fliken).

Exempel på Viber-begäran:

{
  "phone_number": "380501234567",
  "tag": "MySender",
  "channels": ["viber"],
  "channel_options": {
    "viber": {
      "text": "Hello from SMSBAT!",
      "ttl": 60,
      "img": "https://www.example.com/image.png",
      "caption": "Open",
      "action": "https://www.example.com"
    }
  }
}

Svarsformat

Slutpunkten returnerar svar i JSON-format med en “HTTP 200 OK”-statuskod.

framgångsrikt svar

{
  "MessageId": "6f0d5e28-7f3a-4df3-91a2-3d58d9e09b9a",
  "ErrorCode": null,
  "ErrorText": null
}

Felsvar

Om validering eller bearbetning misslyckas returneras ett felsvar med en “ErrorCode” som inte är noll och detaljerad “ErrorText”.

{
  "MessageId": "00000000-0000-0000-0000-000000000000",
  "ErrorCode": 10221,
  "ErrorText": "This type of Message is not supported by the system"
}

Återuppringningsleveransformat

Om “callback_url” angavs i begäran skickar SMSBAT leveransstatusuppdateringar som en JSON POST-nyttolast till din slutpunkt.

Exempel på begäran om återuppringning

POST /your-callback-endpoint HTTP/1.1
Host: yoursystem.com
Content-Type: application/json

{
  "number": "380501234567",
  "time": 1719237600000,
  "status": 2,
  "substatus": 23,
  "hyber_status": 23033,
  "message_id": "6f0d5e28-7f3a-4df3-91a2-3d58d9e09b9a",
  "extra_id": "ORDER-12345",
  "sent_via": "viber",
  "matching_template_id": 0
}

Återuppringningsfält Beskrivning

FältSkrivBeskrivning
nummersträngMottagarens telefonnummer.
tidnummerHändelsetidsstämpel i Unix millisekunder.
statusnummerFörenklad statusidentifierare (se Statuskodtabell).
substatusnummerDetaljerad statusidentifierare (se Tabell för understatuskod).
hyber_statusnummerDetaljerad SMSBAT intern statuskod (se tabellen Hyberstatus).
meddelande-idsträngSMSBAT-meddelande-ID (GUID) genereras vid sändning.
extra_idsträngID på kundsidan angavs i den ursprungliga begäran.
skickat_viasträngKanal som bearbetade meddelandet: ‘viber’, ‘sms’ eller ‘rcs’.
matchande_mall-idnummerViber-mallmatchningsstatus (i tillämpliga fall).

Statusmappningar

1. Förenklad status (status)

KodBetydelse
1Meddelandet accepteras eller levereras.
2Meddelande levererat.
3Bearbetnings- eller leveransfel.

2. Detaljerad status (“substatus”)

KodBetydelse
12Godkänd för bearbetning.
23Levereras.
24Sett/läst.
35Levereras inte inom TTL (Upphört).
36Leveransfel.

3. Kanaltyp (sent_via)

KanalBeskrivning
viberStatus producerad av Viber-kanalen.
smsStatus producerad av SMS-kanal.
rcsStatus producerad av RCS-kanal.

4. Detaljerad SMSBAT-status (hyber_status)

KodKanalStatusSubstatusBetydelse
23033viber223Viber-meddelande levererat.
24013viber224Viber-meddelande läst av mottagare (sett).
36013viber336Viber internt fel.
36023viber336Ogiltigt eller otillgängligt Viber-tjänst-ID.
36033viber336Ogiltig Viber-nyttolastdata.
36037viber336Viber-bildadressen är för lång.
36038viber336Ogiltig webbadress för Viber-bild.
36039viber336Vibertext för lång.
36044viber336Tom Viber-text.
36053viber336Viber-meddelandetyp stöds inte.
36063viber336Ogiltiga Viber-parametrar.
36073viber336Viber-leverantörens timeout.
36083viber336Viber-avsändare blockerad av mottagaren.
36093viber336Mottagaren är inte registrerad som Viber-användare.
36103viber336Ingen Android/iOS-enhet med Viber-stöd hittades.
36113viber336Obehörig IP-adress för Viber-sändning.
36123viber336Dubblett Viber-meddelande upptäcktes.
36143viber336Viber-faktureringsfel.
36153viber336Meddelande blockerat av plattformens svartlista.
36163viber336Viber-plattformens internt bearbetningsfel.
36173viber336Fel eller saknas Viber-etikett.
36183viber336Ogiltigt Viber TTL-värde.
12011sms / rcs112SMS/RCS accepteras.
36011sms / rcs112SMS/RCS på väg.
23011sms / rcs223SMS/RCS levererat.
35015sms / rcs335SMS/RCS har löpt ut (levereras inte inom TTL).
36021sms / rcs336SMS/RCS-meddelande raderat.
36031sms / rcs336SMS/RCS kan inte levereras.
36041sms / rcs336Okänd SMS/RCS-leveransstatus.
36051sms / rcs336SMS/RCS-meddelande avvisades.