REST API-dokumentation

REST API:er för konto och fakturering

Läs saldot och den faktureringsinformation som är tillgänglig för din godkända integration.

Välj API och autentiseringsuppgift tillsammans

Godkända konton av typen Utvecklare & Automation, Företag och Kommunikationsleverantörer kan integrera aktiverade tjänster. En enskild utvecklare behöver inte utge sig för att vara ett företag. SMS/MMS för applikationer kräver tillämpligt sändningsgodkännande och tillämplig registrering. Tjänsten Privat & Familj har inget kundtillgängligt API för att initiera meddelandesändning.

API-familjBas-URLAutentisering och resultat
Communications v3https://api.multitel.net/v3Godkända Basic-autentiseringsuppgifter; berättigade provisionerade token endast för åtgärder som stöder dem. JSON status och response.
Nödsamtalsregistreringhttps://api.multi.tel/emergencyGodkända Basic-autentiseringsuppgifter eller specifikt provisionerad bearer-åtkomst. JSON code, message och data.
Portal-REST-integrationerVärd och åtgärd visas i ditt kontos utvecklarreferensAnvänd åtgärdens dokumenterade autentiseringsuppgift, behörighetsomfattning och schema. Begäranden från webbläsarsessioner använder ett separat gränssnitt.

Ange MULTITEL_API_USERNAME och MULTITEL_API_PASSWORD via din servers konfiguration för hemligheter innan du använder exemplen. Bädda aldrig in dem i offentlig webbläsar-JavaScript, URL:er eller källkodshantering. Dedikerade autentiseringsuppgifter hanteras i inställningarna för API-integration.

Första begäran: läs av ditt saldo

Denna läsning köper ingen tjänst och initierar varken samtal eller meddelande.

curl --fail-with-body \
  --user "$MULTITEL_API_USERNAME:$MULTITEL_API_PASSWORD" \
  --header "Accept: application/json" \
  "https://api.multitel.net/v3/getbalance"

Kommunikations-API:et v3 returnerar ett applikationsresultat inuti JSON-svaret. Kontrollera HTTP-statusen och status.code innan du läser response; en avvisad begäran kan sakna svarsobjekt. Kodvärden kan vara strängar eller tal.

{
  "status": {
    "code": 200,
    "msg": ""
  },
  "response": {
    "balance": "25.0000",
    "currency": "USD",
    "terms": "Prepaid"
  }
}

Detta är ett fiktivt exempel, inte ett kontosaldo. Behandla penningvärden som decimalbelopp. Behåll serverns svarsmeddelande vid felsökning av en avvisad begäran, med autentiseringsuppgifter borttagna.

Använd debiteringsdata korrekt

Saldosvaret innehåller aktuellt saldo, valuta och betalningsvillkor. Det anger inte kostnaden för ett framtida samtal eller en fullständig faktura. Använd matchande taxa- och användningsåtgärder för dessa frågor. Befintliga nummer kan ha andra planer än dagens katalog.

Hantera fel och återförsök

Autentiserings- eller behörighetsfel
Kontrollera API-autentiseringsuppgiftens aktiveringsstatus, tillåtna tjänst och käll-IP-begränsning. En portalsessionskaka är inte en integrationsautentiseringsuppgift.
Otillräckligt saldo eller saknat godkännande
Åtgärda kontosaldot, sändningsgodkännandet eller dokumentkravet innan du upprepar åtgärden.
Inget resultat
Hantera tomt lager eller ett saknat uppringarnamn som ett normalt utfall. Anta inte att ett syntaktiskt giltigt nummer har alla tjänster.
Nätverkstimeout eller tjänstefel
Använd begränsade återförsök med backoff för läsningar. Vid köp, sändning eller registrering ska du först granska åtgärdens tillstånd; ett återförsök av en accepterad begäran kan duplicera en debiterbar åtgärd.

Idempotensstöd tillhör varje API-familj. Emergency API stöder återförsöksnycklar; det gör inte godtyckliga v3-begäranden idempotenta. Behåll tidsstämplar, returnerade ID:n och maskade svar för supporten.

Fortsätt med ditt kontos referens

Den inloggade referensen filtrerar operationer utifrån dina behörigheter och aktiverade tjänster. Använd dess exakta värd, typ av autentiseringsuppgift, förfrågningsfält och svarsschema. Konsolerna kan utföra skarpa operationer, inklusive köp och meddelanden.