SMS dokumentation
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 problemfrit at integreres i dine projekter.
Vi har også klar-til-brug plugins til e-handelsløsninger og software.
Klik her for at opdage dem.
Send SMS
Dette endepunkt giver dig mulighed for at sende en SMS fra din mobiltelefon.Slutpunkt:
Parametre:
| Parameter | Beskrivelse |
|---|---|
| apikey | Påkrævet Din unikke API-nøgle. |
| recipients | Påkrævet Modtagerens telefonnummer. |
| message | Påkrævet Beskeden, der skal sendes (ingen grænse på 160 tegn). |
| port |
Definer den SIM-port, der skal bruges til at sende SMS'en: 1, 2, eller lad det være tomt. Hvis feltet ikke er fyldt, sendes SMS'en automatisk via den tilgængelige SIM-port. Denne parameter er tilgængelig fra Android-versionen 4.1.15.0 og fungerer, når appen er i forgrunden (første plan). |
| shorturl | 1 = konverter URL'er til korte links 0 eller tom = ingen konvertering |
| sIdentifiant | Vælg hvilken tilsluttet telefon der sender SMS'en. Lad feltet stå tomt for den første tilgængelige enhed. Kræver app 3.0.35.3+. |
| sendwa | 1 = send via WhatsApp. |
| sendsms | 1 = send via SMS (standard hvis tom). Indstil til 0 for at blokere SMS. |
| encrypt_message | ja = modtageren skal bruge en nøgle til at dekryptere. Få flere oplysninger |
| schedule_timestamp | UNIX-tidsstempel (GMT 0), hvorfra SMS'en skal sendes. |
Eksempel:
HENT https://api.smsmobileapi.com/sendsms?apikey=YOUR_API_KEY&recipients=+1234567890&message=HelloWorld
Gensend en ikke-sendt SMS
Dette API-slutpunkt bruges til at gensende en usendt SMS (kun hvis beskeden har en fejlstatus).
Slutpunkt:
Parameter:
| Parameter | Beskrivelse |
|---|---|
| guid | Påkrævet GUID for den besked, der skal sendes igen. |
Eksempel:
FÅ https://api.smsmobileapi.com/resend/?apikey=YOUR_API_KEY&guid=GUID_OF_THE_MESSAGE
Log over SMS sendt fra API'et
Dette API-slutpunkt bruges til at hente loggen over SMS-beskeder sendt via API'et.
Slutpunkt:
Parameter:
| Parameter | Beskrivelse |
|---|---|
| apikey | Påkrævet Din API-nøgle. |
| guid_message | Filtrer efter beskedens unikke identifikator. |
| before | Hent beskeder sendt før dette tidsstempel eller GUID. |
| error_api | 1 = liste SMS med API-anmodningsfejl. |
| error_mobile | 1 = liste SMS med mobilbehandlingsfejl. |
| keyword | Filtrer efter modtagernummer eller beskedindhold. |
Eksempel:
FÅ https://api.smsmobileapi.com/log/sent/sms?apikey=DIN_API_KEY
Liste over sendte SMS'er fra mobil
Dette API-slutpunkt bruges til at liste SMS-beskeder sendt fra din mobilenhed og synkroniseret med din SMSMobileAPI-konto.
Vigtig: Denne funktion er tilgængelig fra Android-versionen 4.1.20.
Vigtig: Denne funktion er ikke aktiveret som standard i Android-appen.
Privatliv: Alle synkroniserede oplysninger er anonymiserede, fortrolige og håndteres sikkert.
Historikgrænse: Denne API returnerer altid data fra den sidste 7 dage kun.
Note: Hvis du sender SMS ved hjælp af standard API-slutpunktet https://api.smsmobileapi.com/sendsms/Disse SMS'er kan også vises i denne liste, fordi de fysisk sendes fra din mobilenhed.
Slutpunkt:
Parametre:
| Parameter | Beskrivelse |
|---|---|
| apikey | Påkrævet Din API-nøgle. |
| date | Valgfrit. Filter for præcis dato i YYYY-MM-DD format. |
| date_from | Valgfrit. Periodens startdato i YYYY-MM-DD format. |
| date_to | Valgfrit. Slutdato for perioden i YYYY-MM-DD format. |
| period | Valgfrit. Foruddefineret periodefilter. Tilladte værdier: today, yesterday, last_24h, last_3days, last_7days. |
| number | Valgfrit. Filtrer efter modtagerens telefonnummer. |
| sIdentifiant | Valgfrit. Filtrer efter mobil-id. |
| message | Valgfrit. Filtrer efter SMS-indhold. |
| search | Valgfrit. Global søgning aktiveret sIdentifiant, number, message, mobile_date_formatted, og synchro_time. |
| sort_by | Valgfrit. Sorteringsfelt. Tilladte værdier: sIdentifiant, number, message, mobile_date_ms, mobile_date_formatted, synchro_time. |
| sort_order | Valgfrit. Sorteringsrækkefølge: ASC eller DESC. |
| limit | Valgfrit. Maksimalt antal returnerede rækker. Maksimalt tilladt værdi: 200. |
Returnerede felter:
| Felt | Beskrivelse |
|---|---|
| sIdentifiant | Mobilidentifikator knyttet til den sendte SMS. |
| number | Modtagerens telefonnummer. |
| message | SMS-indhold. |
| mobile_date_ms | Oprindeligt SMS-tidsstempel i millisekunder. |
| mobile_date_formatted | Formateret dato modtaget fra mobilenheden. |
| synchro_time | Dato og klokkeslæt, hvor SMS'en blev synkroniseret med SMSMobileAPI. |
Eksempel:
HENT https://api.smsmobileapi.com/log/sent/frommobile/?apikey=YOUR_API_KEY
Eksempel med filtre:
HENT https://api.smsmobileapi.com/log/sent/frommobile/?apikey=YOUR_API_KEY&date=2026-03-13&number=32470000000&sort_by=synchro_time&sort_order=DESC
Eksempel med foruddefineret periode:
HENT https://api.smsmobileapi.com/log/sent/frommobile/?apikey=YOUR_API_KEY&period=last_7days&limit=200
SMS modtaget
Dette API-slutpunkt bruges til at hente SMS-beskeder modtaget på smartphonen.
Slutpunkt:
Parameter:
| Parameter | Beskrivelse |
|---|---|
| apikey | Påkrævet API-nøglen du har eller vil modtage. |
| sIdentifiantPhone | Isoler en telefon, der er knyttet til den modtagede SMS. |
| after_timestamp_unix | Liste over modtagne SMS'er efter et UNIX-tidsstempel. |
| onlyunread | "ja" = angiver kun SMS'er, der ikke er markeret som læst (API-status). |
Eksempel:
HENT https://api.smsmobileapi.com/getsms/?apikey=YOUR_API_KEY
Markér modtagede SMS-beskeder som læst
Dette API-slutpunkt bruges til at markere en modtaget SMS-besked som læst i Kun API-status.
Dette ændrer ikke læsestatussen på smartphonen.
Slutpunkt:
Parameter:
| Parameter | Beskrivelse |
|---|---|
| apikey | Påkrævet API-nøglen du har eller vil modtage. |
| guid_message | Påkrævet GUID for den besked, der skal markeres som læst. |
Eksempel:
HENT https://api.smsmobileapi.com/getsms/set-read/?apikey=YOUR_APIKEY&guid_message=GUID_MESSAGE
Opdater SMS-alias
Dette API-slutpunkt bruges til at opdatere aliaset for en modtaget SMS ved hjælp af dets GUID.
Note: De alias Parameteren kan være tom. I så fald vil aliasset blive slettet.
Slutpunkt:
Parametre:
| Parameter | Beskrivelse |
|---|---|
| apikey | Påkrævet Din API-nøgle. |
| guid | Påkrævet GUID for den modtagne SMS, der skal opdateres. |
| alias | Påkrævet Alias, der skal tildeles denne SMS. Denne værdi kan være tom for at slette det aktuelle alias. |
Eksempel:
HENT https://api.smsmobileapi.com/getsms/update/?apikey=YOUR_API_KEY&guid=GUID_OF_THE_MESSAGE&alias=JohnDoe
Eksempel på at slette aliaset:
HENT https://api.smsmobileapi.com/getsms/update/?apikey=YOUR_API_KEY&guid=GUID_OF_THE_MESSAGE&alias=
Slet SMS
Dette API-slutpunkt bruges til at slette SMS-beskeder fra serverloggen for SMS Mobile API.
Slutpunkt:
Parameter:
| Parameter | Beskrivelse |
|---|---|
| apikey | Påkrævet 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. |
Eksempel:
FÅ https://api.smsmobileapi.com/deletesms/?apikey=DIN_API_KEY
Bemærk: Slettede SMS'er er kun dem, der er gemt i serverlogfiler. SMS'er på enheden slettes ikke.
Liste over SMS-samtaler
Dette API-slutpunkt bruges til at liste SMS-samtaler, der er knyttet til din konto.
Hver samtale er grupperet efter telefonnummer og indeholder de relaterede indgående og udgående SMS-beskeder.
Note: Samtalens udgangspunkt er defineret af origineConversation parameter:
- receivedsamtaler registreres først fra modtagne SMS'er i logsmsreceive
- sentsamtaler registreres først fra sendte SMS'er i logsmssent
Note: Hvis numero ikke angivet, returnerer API'en kun de seneste samtaler. Som standard er den sidste 20 samtaler returneres.
Note: For udgående SMS, hvis timearea_of_message er tilgængelig (eksempel: UTC+02), konverteres den viste dato automatisk ved hjælp af denne værdi. Denne konverterede dato bruges også til sortering.
Note: Hvis resume=1, returneres kun de seneste beskeder fra hver samtale. Brug resume_line_how for at definere, hvor mange seneste beskeder der skal inkluderes.
Slutpunkt:
Parametre:
| Parameter | Beskrivelse |
|---|---|
| apikey | Påkrævet Din API-nøgle. |
| origineConversation | Påkrævet Definerer startpunktet for samtalelisten. Tilladte værdier: received eller sent. |
| numero | Valgfri Filtrer resultatet kun for ét specifikt telefonnummer. |
| date_from | Valgfri Startdatofilter for samtaler og beskeder. Accepteret format: YYYY-MM-DD eller en fuld dato- og klokkeslætsværdi. |
| date_to | Valgfri Slutdatofilter for samtaler og beskeder. Accepteret format: YYYY-MM-DD eller en fuld dato- og klokkeslætsværdi. |
| sort | Valgfri Sorteringsrækkefølge for samtaler. Tilladte værdier: DESC eller ASCStandard: DESC. |
| limit | Valgfri Maksimalt antal samtaler, der skal returneres, når numero er ikke angivet. Standard: 20. |
| resume | Valgfri Hvis indstillet til 1, returneres kun de seneste beskeder fra hver samtale. |
| resume_line_how | Valgfri Antal seneste beskeder, der skal returneres pr. samtale, når resume=1Standard: 1. |
Adfærdsdetaljer:
- Indgående SMS'er læses fra logsmsreceive.
- Udgående SMS'er læses fra logsmssent.
- Indgående beskeder returneres altid direction = "incoming".
- Udgående beskeder returneres altid direction = "outgoing".
- Kontaktaliasset er taget fra logsmsreceive.alias når tilgængelig.
- For indgående SMS kommer mobil-SID'en fra sIdentifiant_pour_read.
- For udgående SMS kommer mobil-SID'en fra send_from_mobile_sIdentifiant.
- For udgående SMS justeres den viste dato med timearea_of_message hvis dette felt ikke er tomt.
Eksempel 1 - Liste over de seneste samtaler fra modtagne SMS'er:
HENT https://api.smsmobileapi.com/conversation/sms/list/?apikey=YOUR_API_KEY&origineConversation=received
Eksempel 2 - Liste over de seneste samtaler fra sendte SMS'er:
HENT https://api.smsmobileapi.com/conversation/sms/list/?apikey=YOUR_API_KEY&origineConversation=sent
Eksempel 3 - Filtrer ét specifikt telefonnummer:
HENT https://api.smsmobileapi.com/conversation/sms/list/?apikey=YOUR_API_KEY&origineConversation=received&numero=32470000001
Eksempel 4 - Filtrer efter datointerval:
HENT https://api.smsmobileapi.com/conversation/sms/list/?apikey=YOUR_API_KEY&origineConversation=received&date_from=2026-03-01&date_to=2026-03-31
Eksempel 5 - Genoptag tilstand med de sidste 3 beskeder pr. samtale:
HENT https://api.smsmobileapi.com/conversation/sms/list/?apikey=YOUR_API_KEY&origineConversation=sent&resume=1&resume_line_how=3
Eksempel på vellykket svar:
{ "success": true, "origineConversation": "modtaget", "resume": 0, "resume_line_how": null, "conversations": [ { "phone_number": "+10470000001", "contact_alias": "John Doe", "messages": [ { "direction": "indgående", "message_id": "msg_1001", "date": "2026-03-13 08:45:12", "timestamp_utc": "2026-03-13T08:45:12Z", "message": "Hej, jeg vil gerne have mere information.", "status": "modtaget", "mobile_sid": "device_sid_1" }, { "direction": "udgående", "message_id": "msg_1002", "date": "2026-03-13 "10:46:03", "timestamp_utc": "2026-03-13T08:46:03Z", "message": "Selvfølgelig, hvad vil du gerne vide?", "status": "sendt", "mobile_sid": "device_sid_2" } ] } ] }
Svarfelter:
| Felt | Beskrivelse |
|---|---|
| success | Angiver om anmodningen var vellykket. |
| origineConversation | Den starttilstand, der bruges til at opbygge samtalelisten. |
| resume | Angiver om genoptagelsestilstand er aktiveret. |
| resume_line_how | Antal seneste linjer returneret pr. samtale, når genoptagelsestilstand er aktiveret. |
| conversations | Række af samtaler. |
| phone_number | Telefonnummer brugt til at identificere samtalen. |
| contact_alias | Alias knyttet til telefonnummeret, når det er tilgængeligt. |
| messages | En række SMS-beskeder i samtalen. |
| direction | incoming for modtaget SMS, outgoing for sendte SMS'er. |
| message_id | Unik identifikator for beskeden. |
| date | Visningsdato for beskeden. For udgående SMS kan denne værdi justeres ved hjælp af timearea_of_message. |
| timestamp_utc | UTC-tidsstempel for beskeden. |
| message | Beskedens indhold. |
| status | received for indgående SMS'er, sent til udgående SMS'er. |
| mobile_sid | SID'et for den mobile enhed, der modtog eller sendte beskeden. |
Eksempel på fejl:
{ "success": false, "error": "Mangler obligatorisk parameter: apikey" }
Noter:
- Hvis numero leveres, returnerer API'en kun den samtale, der er knyttet til dette telefonnummer.
- Hvis numero ikke angives, returnerer API'en de seneste samtaler i henhold til den valgte oprindelsestilstand.
- Indgående og udgående beskeder samles i en enkelt tidslinje for hvert telefonnummer.
- Sortering af udgående beskeder tager højde for den justerede lokale dato, når timearea_of_message er tilgængelig.
- Genoptagelsestilstand er nyttig til dashboards, widgets, forhåndsvisninger og samtaleopsummeringer.
Gateway – Liste over tilsluttede mobiltelefoner
Liste over mobiltelefoner, der er forbundet til din SMS Gateway.
Slutpunkt:
Parametre:
| Parameter | Beskrivelse |
|---|---|
| apikey | Påkrævet Din API-nøgle. |
| sid | Filtrer efter præcist SID (sIdentifiant_pour_check). |
| search | Søg i felter (sid, dato, batteri, version, etiket...). |
Eksempel:
HENT https://api.smsmobileapi.com/gateway/mobile/list/?apikey=YOUR_API_KEY
Gateway – Opdater en mobil etiket
Opdater etiketten (nom_reference) for en tilsluttet mobil.
Slutpunkt:
Parametre:
| Parameter | Beskrivelse |
|---|---|
| apikey | Påkrævet Din API-nøgle. |
| sid | Påkrævet Enhedens SID (sIdentifiant_pour_check). |
| label | Ny etiket |
| phone_number | Nyt telefonnummer |
Eksempel:
HENT https://api.smsmobileapi.com/gateway/mobile/update/?apikey=YOUR_API_KEY&sid=SID&label=OfficePhone
Vigtig: etiket er påkrævet, men kan være tomt (etiket=).
Gateway – Slet en tilsluttet mobil
Fjern en tilsluttet mobil fra din gateway (sletter alle historikrækker for dette SID).
Slutpunkt:
Parametre:
| Parameter | Beskrivelse |
|---|---|
| apikey | Påkrævet Din API-nøgle. |
| sid | Påkrævet Enhedens SID (sIdentifiant_pour_check). |
Eksempel:
HENT https://api.smsmobileapi.com/gateway/mobile/delete/?apikey=YOUR_API_KEY&sid=SID
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:
- Log ind på din konto på SMS Mobile API Dashboard.
- Naviger til Webhook-indstillinger afsnit.
- Indtast din webhook-URL (f.eks.
https://example.com/webhook-endpoint). - Klik på Gem Webhook knap.
- 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", "time": "10:15:00", "time_received": "2025-01-20 10:14:50", "besked": "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:
Test af Webhook
For at teste din webhook-konfiguration skal du bruge værktøjer som:
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.
Beriget SMS
Kommer snartAutentificering
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
Denne metode kræver en API-nøgle, der kan inkluderes som en parameter i enten en GET- eller POST-anmodning.
2. OAuth2-godkendelse
OAuth2 tilbyder en mere sikker godkendelsesmetode.
Brug et klient-ID og en klienthemmelighed til at hente et adgangstoken, og inkluder det derefter i Bemyndigelse overskrift.
Client_id og client_secret er tilgængelige i dit dashboard.
Download mobilappen nu eller
få adgang til dit dashboard.
Få et adgangstoken
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=YOUR_CLIENT_ID" \
-d "client_secret=YOUR_CLIENT_SECRET"
Brug af adgangstoken:
curl -X POST https://api.smsmobileapi.com/sendsms \
-H "Autorisation: Bærer YOUR_ACCESS_TOKEN" \
-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 forbedret sikkerhed og skalerbarhed.
Send SMS
WSDL URL
Parametre:
- message: Beskeden der skal sendes.
- apikey: API-nøglen du har eller vil modtage.
Eksempel
require_once "lib/nusoap.php";
$client = new nusoap_client("https://api.smsmobileapi.com/sendsms/wsdl/sendsms.wsdl", true);
$error = $client->getError();
$result = $client->call("sendSms", array("recipients" =>$_GET['recipients'],"message" =>$_GET['message'],"apikey" =>$_GET['apikey']));
print_r($result);
Send SMS og WhatsApp
Grundlæggende cURL-kommando
curl -X POST https://api.smsmobileapi.com/sendsms/ \
-d "recipients=PHONE_NUMBER" \
-d "message=YOUR_MESSAGE" \
-d "apikey=YOUR_API_KEY"
-d "sendwa=1"
-d "sendsms=1"
Send SMS og WhatsApp
Brug vores officielle Python-modul: https://smsmobileapi.com/python/
import requests
url = "https://api.smsmobileapi.com/sendsms/"
payload = {"recipients":"PHONE_NUMBER","message":"YOUR_MESSAGE","apikey":"YOUR_API_KEY"}
response = requests.post(url, data=payload)
print(response.text)
SMS Mobile API - PHP SDK (komponist)
komponist kræver smsmobileapi/sdk
GitHub: https://github.com/SmsMobileApi/smsmobileapi-php/tree/main
Send SMS og WhatsApp
const url = "https://api.smsmobileapi.com/sendsms/";
const data = {recipients:"PHONE_NUMBER", message:"YOUR_MESSAGE", apikey:"YOUR_API_KEY"};
fetch(url,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:new URLSearchParams(data)})
.then(r=>r.text()).then(console.log);
Send SMS og WhatsApp
const axios = require("axios");
axios.post("https://api.smsmobileapi.com/sendsms/", {recipients:"PHONE_NUMBER", message:"YOUR_MESSAGE", apikey:"YOUR_API_KEY"})
.then(r=>console.log(r.data));
Send SMS og WhatsApp
require "net/http"
require "uri"
uri = URI.parse("https://api.smsmobileapi.com/sendsms/")
req = Net::HTTP::Post.new(uri)
req.set_form_data({"recipients"=>"PHONE_NUMBER","message"=>"YOUR_MESSAGE","apikey"=>"YOUR_API_KEY"})
res = Net::HTTP.start(uri.hostname, uri.port, use_ssl: true){|http| http.request(req)}
puts res.body

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