Dev DOC - SMSMobileAPI
SMSmobileAPI-udviklerdokumentation Du kan kun sende WhatsApp-beskeder gennem vores API. Klik her for at lære mere.

Hos SMSmobileAPI stræber vi efter at gøre vores API så kompatibel som muligt med enhver arkitektur eller platform.
Uanset om du bruger REST, SOAP, cURL eller forskellige programmeringssprog som Python, JavaScript, PHP og mere, er vores API designet til at integreres problemfrit i dine projekter.

Vi har også klar-til-brug plugins til e-handelsløsninger og software. Klik her for at opdage dem.

Hvis du har spørgsmål, forslag eller har brug for hjælp, er vores team her for at hjælpe.
Du er velkommen til at kontakte os på api@smsmobileapi.com

.
API REST
cURL
JavaScript JavaScript
Python Python
Node.js Node.js
Rubin Rubin
WSDL

Send SMS & WhatsApp API

SMSMobile API understøtter to godkendelsesmetoder: Brug af en simpel API-nøgle eller OAuth2-protokollen med et klient-id og klienthemmelighed.

1. API-nøglegodkendelse til Send SMS

Denne metode kræver en API-nøgle, der kan inkluderes som en parameter i enten en GET- eller POST-anmodning. Det er en ligetil måde at autentificere dine API-anmodninger på.

https://api.smsmobileapi.com/sendsms?apikey=YOUR_API_KEY&recipients=PHONE_NUMBER&message=MESSAGE_TO_SEND

Parametre:

- apikey: Din unikke API-nøgle.
- recipients: Modtagerens telefonnummer.
- message: Beskeden der skal sendes (Beskedens længde er ikke begrænset til 160 tegn; du kan sende længere beskeder)
- sendwa: 1 = beskeden skal sendes via WhatsApp.
- sendsms: 1 = beskeden skal sendes via en traditionel SMS. (Hvis sendsms er tom: sendes som standard, indstillet til 0 for at blokere SMS'en)
- schedule_timestamp = Repræsenterer det tidspunkt, hvorfra SMS'en skal sendes - Skal være et **UNIX-tidsstempel (GMT 0)**

Eksempel:

GET https://api.smsmobileapi.com/sendsms?apikey=YOUR_API_KEY&recipients=+1234567890&message=Hello%20World
Bemærk: I tilfælde af en leveringsfejl forårsaget af din operatør, forsøger en standardfunktion at sende den samme SMS op til 3 gange inden for et defineret interval.

2. OAuth2-godkendelse for Send SMS

OAuth2 giver en mere sikker og skalerbar godkendelsesmetode.
Du skal bruge et klient-id og klienthemmelighed for at få et adgangstoken, som derefter skal inkluderes i dine API-anmodninger ved hjælp af Bemyndigelse overskrift.

Client_id og client_secret er tilgængelige i dit dashboard, tilgængelige efter installation af appen og oprettelse af en konto på din mobilenhed.
Download mobilappen nu eller få adgang til dit dashboard.

Få et adgangstoken

For at få et adgangstoken skal du sende en POST-anmodning til tokenslutpunktet med dit klient-id og klienthemmelighed.

curl -X POST https://api.smsmobileapi.com/oauth2/token \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "grant_type=client_credentials" \
-d "client_id=1ab0ex4b4c1ef2c800690d" \
-d "client_secret=3ed108a93d0414074b94364290b6a7348475e93a0567005"

Brug af adgangstoken:

Når du har adgangstokenet, skal du inkludere det i Bemyndigelse overskriften på dine API-anmodninger:

curl -X POST https://api.smsmobileapi.com/sendsms \
-H "Autorisation: Bearer abc123xyz456" \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "recipients=+1234567890" \
-d "meddelelse=Hej"

Hvilken metode skal du bruge?

- Brug API-nøglegodkendelse til hurtige og ligetil integrationer.

- Brug OAuth2-godkendelse for øget sikkerhed og skalerbarhed i dine integrationer.

For flere detaljer henvises til den fulde dokumentation.


Resend an unsent SMS

This API endpoint is used to resend an unsent SMS (only if the message has an error status)

https://api.smsmobileapi.com/resend/?apikey=YOUR_API_KEY

Parameter:

- guid: (required) GUID of the message to be resent.


Log over SMS sendt fra API'et

Dette API-slutpunkt bruges til at hente loggen over SMS-beskeder sendt via API'et.

https://api.smsmobileapi.com/log/sent/sms?apikey=YOUR_API_KEY

Parameter:

- apikey: (påkrævet) Din api-nøgle.
- guid_message: kort af den unikke identifikator for meddelelsen, der bruges til sortering og filtrering.
- before: Hent beskeder sendt før dette specifikke tidsstempel eller GUID.
- error_api: Indtast `1` (`&error_api=1`) for at liste alle SMS'er, der stødte på en fejl under API-anmodningen.
- error_mobile: Indtast `1` (`&error_mobile=1`) for at liste alle SMS'er, der stødte på en fejl under mobilbehandlingen.
- keyword: Et nøgleord til at filtrere beskeder baseret på modtagerens nummer eller SMS-indhold.



Få SMS modtaget på den mobile API

Dette API-slutpunkt bruges til at hente SMS-beskeder modtaget på smartphonen.

https://api.smsmobileapi.com/getsms/?apikey=YOUR_API_KEY

Parameter:

- apikey: API-nøglen du har eller vil modtage.
.


Webhook – SMS modtaget

Dette webhook-system sender en POST-anmodning til den konfigurerede URL, hver gang der modtages en SMS. Systemet sikrer opdateringer i realtid ved at levere SMS-detaljerne til den angivne webhook-URL.

Sådan konfigurerer du Webhook i Dashboard

Følg disse trin for at konfigurere din webhook-URL i betjeningspanelet:

  1. Log ind på din konto på SMS Mobile API Dashboard.
  2. Naviger til Webhook-indstillinger afsnit.
  3. Indtast din webhook-URL (f.eks. https://example.com/webhook-endpoint
  4. Klik på Gem Webhook knap.
  5. Når det er gemt, begynder systemet at sende SMS-detaljer til den konfigurerede URL.

Webhook nyttelast

Når en SMS modtages, sender systemet følgende JSON-nyttelast til din webhook-URL:

{
"dato": "2025-01-20",
"hour": "10:15:00",
"time_received": "2025-01-20 10:14:50",
"message": "Hej, dette er en test.",
"nummer": "+123456789",
"guid": "abcde12345"
}

Nyttelastfelter:

  • dato: Dato, hvor SMS'en blev tilføjet (ÅÅÅÅ-MM-DD).
  • time: Time, hvor SMS'en blev tilføjet (TT:mm:ss).
  • tid_modtaget: Tidspunkt, hvor SMS'en blev modtaget.
  • besked: Indholdet af SMS'en.
  • antal: Afsenderens telefonnummer.
  • guide: Unik identifikator for SMS'en.

Eksempel Webhook Endpoint

Din server bør være klar til at håndtere indgående POST-anmodninger. Nedenfor er et eksempel på et PHP-script til at behandle webhook-nyttelasten:

<?php
// Læs den indgående nyttelast
$payload = file_get_contents('php://input');
$data = json_decode($payload, sand);


// Behandle SMS-dataene
if ($data) {
// Eksempel: Log SMS-data til en fil
file_put_contents('sms_log.txt', print_r($data, sand), FILE_APPEND);


// Svar med HTTP 200-status
http_responskode(200);
echo "Webhook modtaget med succes.";
} andet {
// Svar med HTTP 400-status for dårlige anmodninger
http_responskode(400);

echo "Ugyldig nyttelast.";
}
?>

Test af Webhook

For at teste din webhook-konfiguration skal du bruge værktøjer som:

Disse værktøjer giver dig mulighed for at inspicere nyttelasten sendt af systemet og fejlfinde eventuelle problemer med din webhook-opsætning.

Fejlfinding

  • Sørg for, at webhook-URL'en er korrekt og offentligt tilgængelig.
  • Bekræft, at din server returnerer en HTTP 200-statuskode for vellykkede anmodninger.
  • Tjek dine serverlogfiler for eventuelle fejl under behandling af nyttelasten.

Slet SMS API

Dette API-slutpunkt bruges til at slette SMS-beskeder fra serverloggen for SMS Mobile API

https://api.smsmobileapi.com/deletesms/?apikey=YOUR_API_KEY

Parameter:

- apikey: Den API-nøgle du har.
- guid_message: Det unikke ID for den besked, der skal slettes.
- date_start: Hvis det bruges alene, sletter alle beskeder fra den angivne dag.
- date_start and date_end: Kombineret for at slette beskeder inden for en bestemt periode.

Bemærk: De slettede SMS'er er kun dem, der er gemt i logfilerne på din mobilappkonto. SMS på selve mobilenheden bliver ikke slettet, da vi ikke har adgang til dem.

Afhængigt af versionen af Android, der er installeret på en mobiltelefon, kan operativsystemet hindre den korrekte funktion af automatisk afsendelse og modtagelse af SMS-beskeder, når SmsMobileApi-applikationen ikke er i forgrunden.
Dette problem opstår fra en proces, der forsøger at køre i baggrunden, når applikationen ikke aktivt startes. Men på grund af Androids batterioptimeringsforanstaltninger, som varierer på tværs af forskellige versioner, starter denne baggrundsproces muligvis ikke korrekt. Androids batterioptimering er designet til at begrænse baggrundsaktiviteten af apps for at spare batterilevetid, hvilket utilsigtet kan påvirke apps, der kræver baggrundsprocesser for at fungere korrekt.

For at løse dette problem kan brugere manuelt konfigurere deres Android-indstillinger for at tillade SmsMobileApi at bruge ressourcer uden begrænsninger.
Dette involverer justering af batterioptimeringsindstillingerne for den specifikke app, i det væsentlige at instruere Android om, at SmsMobileApi har tilladelse til at køre i baggrunden og bruge ressourcer efter behov. Ved at gøre det bør applikationen automatisk kunne sende og modtage SMS-beskeder, selv når den ikke er den aktive applikation i forgrunden. Denne justering sikrer, at den nødvendige baggrundsproces kan fungere uafbrudt, og omgå batterioptimeringsfunktionerne, der ellers kunne forhindre dens korrekte udførelse.


FAQ for udviklere

Harmonika-eksempelbeskrivelse For at generere en API-nøgle skal du downloade vores applikation til din mobiltelefon og oprette en konto uden omkostninger. En API-nøgle vil automatisk blive genereret og knyttet til din mobiltelefon. Du vil også modtage en e-mail med alle nødvendige oplysninger. Denne proces sikrer, at du hurtigt og nemt kan begynde at bruge vores tjenester med minimal opsætning.
I din mobilapplikation skal du navigere til menuen INDSTILLINGER eller HJÆLP, hvor din API-nøgle er synlig hele tiden. Dette sikrer, at du nemt kan få adgang til din API-nøgle, når du har brug for den til at integrere eller bruge vores tjenester.
Ja, vi kræver ikke noget bevis på identitet for at oprette en API-nøgle. Kommunikationen mellem vores API og din mobiltelefon er derfor 100% anonym. Denne tilgang giver brugerne mulighed for at bevare deres privatliv, mens de bruger vores tjenester.

Kom godt i gang med SMSmobileAPI i dag!

Oplev friheden og fleksibiliteten ved at administrere dine SMS-tjenester på farten. Download vores mobilapp nu og tag det første skridt mod problemfri SMS-integration.

Download appen
Tilslut min mobil