Dev DOC - SMSMobileAPI
SMSmobileAPI utvecklardokumentation Du kan bara skicka WhatsApp-meddelanden via vårt API. Klicka här för att lära dig mer.

På SMSmobileAPI strävar vi efter att göra vårt API så kompatibelt som möjligt med vilken arkitektur eller plattform som helst.
Oavsett om du använder REST, SOAP, cURL eller olika programmeringsspråk som Python, JavaScript, PHP och mer, är vårt API utformat för att integreras sömlöst i dina projekt.

Vi har även färdiga plugins för e-handelslösningar och mjukvara. Klicka här för att upptäcka dem.

Om du har några frågor, förslag eller behöver hjälp finns vårt team här för att hjälpa dig.
Kontakta oss gärna på api@smsmobileapi.com

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

Skicka SMS och WhatsApp API

SMSMobile API stöder två autentiseringsmetoder: att använda en enkel API-nyckel eller OAuth2-protokollet med ett klient-ID och klienthemlighet.

1. API-nyckelautentisering för Skicka SMS

Denna metod kräver en API-nyckel som kan inkluderas som en parameter i antingen en GET- eller POST-begäran. Det är ett enkelt sätt att autentisera dina API-förfrågningar.

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

Parametrar:

- apikey: Din unika API-nyckel.
- recipients: Mottagarens telefonnummer.
- message: Meddelandet som ska skickas (Meddelandets längd är inte begränsad till 160 tecken; du kan skicka längre meddelanden)
- sendwa: 1 = meddelandet måste skickas via WhatsApp.
- sendsms: 1 = meddelandet måste skickas via ett traditionellt SMS. (Om skicka sms är tom: skickas som standard, inställd på 0 för att blockera SMS)
- schedule_timestamp = Representerar tiden från vilken SMS:et ska skickas - Måste vara en **UNIX-tidsstämpel (GMT 0)**

Exempel:

GET https://api.smsmobileapi.com/sendsms?apikey=YOUR_API_KEY&recipients=+1234567890&message=Hello%20World
Obs: I händelse av ett leveransfel orsakat av din operatör, försöker en standardfunktion att skicka samma SMS upp till 3 gånger inom ett definierat intervall.

2. OAuth2-autentisering för Skicka SMS

OAuth2 ger en säkrare och skalbarare autentiseringsmetod.
Du måste använda ett klient-ID och klienthemlighet för att få en åtkomsttoken, som sedan ska inkluderas i dina API-förfrågningar med hjälp av Tillstånd rubrik.

Client_id och client_secret är tillgängliga i din instrumentpanel, tillgängliga efter att du har installerat appen och skapat ett konto på din mobila enhet.
Ladda ner mobilappen nu eller komma åt din instrumentpanel.

Skaffa en åtkomsttoken

För att få en åtkomsttoken, skicka en POST-begäran till tokenslutpunkten med ditt klient-ID och klienthemlighet.

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"

Använda åtkomsttoken:

När du har tillgångstoken, inkludera den i Tillstånd rubriken för dina API-förfrågningar:

curl -X POST https://api.smsmobileapi.com/sendsms \
-H "Auktorisering: Bärare abc123xyz456" \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "recipients=+1234567890" \
-d "meddelande=Hej"

Vilken metod ska du använda?

- Använd API-nyckelautentisering för snabba och enkla integrationer.

- Använd OAuth2-autentisering för ökad säkerhet och skalbarhet i dina integrationer.

För mer information, se den fullständiga dokumentationen.


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.


Logg över SMS som skickats från API:et

Denna API-slutpunkt används för att hämta loggen över SMS-meddelanden som skickas via API:et.

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

Parameter:

- apikey: (obligatoriskt) Din api-nyckel.
- guid_message: kort av den unika identifieraren för meddelandet som används för sortering och filtrering.
- before: Hämta meddelanden som skickats före denna specifika tidsstämpel eller GUID.
- error_api: Ange `1` (`&error_api=1`) för att lista alla SMS som stötte på ett fel under API-begäran.
- error_mobile: Ange `1` (`&error_mobile=1`) för att lista alla SMS som stötte på ett fel under den mobila bearbetningen.
- keyword: Ett nyckelord för att filtrera meddelanden baserat på mottagarens nummer eller SMS-innehåll.



Få SMS mottaget på mobila API

Denna API-slutpunkt används för att hämta SMS-meddelanden som tas emot på smarttelefonen.

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

Parameter:

- apikey: API-nyckeln du har eller kommer att få.
.


Webhook – SMS mottaget

Detta webhook-system skickar en POST-förfrågan till den konfigurerade URL:en när ett SMS tas emot. Systemet säkerställer uppdateringar i realtid genom att skicka SMS-detaljerna till den angivna webhook-URL.

Så här konfigurerar du Webhook i instrumentpanelen

Följ dessa steg för att ställa in din webhook-URL i instrumentpanelen:

  1. Logga in på ditt konto på SMS Mobile API Dashboard.
  2. Navigera till Webhook-inställningar avsnitt.
  3. Ange din webhook-URL (t.ex. https://example.com/webhook-endpoint
  4. Klicka på Spara Webhook knapp.
  5. När det har sparats kommer systemet att börja skicka SMS-detaljer till den konfigurerade URL:en.

Webhook nyttolast

När ett SMS tas emot skickar systemet följande JSON-nyttolast till din webhook-URL:

{
"date": "2025-01-20",
"hour": "10:15:00",
"time_received": "2025-01-20 10:14:50",
"message": "Hej, detta är ett test.",
"nummer": "+123456789",
"guid": "abcde12345"
}

Nyttolastfält:

  • datum: Datum då SMS:et lades till (ÅÅÅÅ-MM-DD).
  • timme: Timme när SMS:et lades till (TT:mm:ss).
  • time_received: Tidpunkt då sms:et togs emot.
  • meddelande: Innehållet i SMS.
  • antal: Avsändarens telefonnummer.
  • guide: Unik identifierare för SMS.

Exempel Webhook Endpoint

Din server bör vara redo att hantera inkommande POST-förfrågningar. Nedan är ett exempel på ett PHP-skript för att bearbeta webhook-nyttolasten:

<?php
// Läs den inkommande nyttolasten
$payload = file_get_contents('php://input');
$data = json_decode($payload, true);


// Bearbeta SMS-data
if ($data) {
// Exempel: Logga SMS-data till en fil
file_put_contents('sms_log.txt', print_r($data, true), FILE_APPEND);


// Svara med HTTP 200-status
http_response_code(200);
echo "Webhook mottogs framgångsrikt.";
} annat {
// Svara med HTTP 400-status för dåliga förfrågningar
http_response_code(400);

echo "Ogiltig nyttolast.";
}
?>

Testar Webhook

För att testa din webhook-konfiguration, använd verktyg som:

Dessa verktyg låter dig inspektera nyttolasten som skickas av systemet och felsöka eventuella problem med din webhook-installation.

Felsökning

  • Se till att webbhook-adressen är korrekt och tillgänglig för allmänheten.
  • Kontrollera att din server returnerar en HTTP 200-statuskod för lyckade förfrågningar.
  • Kontrollera dina serverloggar för eventuella fel vid bearbetning av nyttolasten.

Ta bort SMS API

Denna API-slutpunkt används för att radera SMS-meddelanden från serverloggen för SMS Mobile API

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

Parameter:

- apikey: API-nyckeln du har.
- guid_message: Det unika ID:t för meddelandet som ska raderas.
- date_start: Om den används ensam, raderas alla meddelanden från den angivna dagen.
- date_start and date_end: Kombineras för att radera meddelanden inom en angiven period.

Obs: De raderade SMS:na är bara de som lagras i loggarna för ditt mobilappkonto. SMS på själva mobilenheten kommer inte att raderas, då vi inte har tillgång till dem.

Beroende på vilken version av Android som är installerad på en mobiltelefon, kan operativsystemet hindra att automatiskt skicka och ta emot SMS-meddelanden fungerar korrekt när SmsMobileApi-applikationen inte är i förgrunden.
Det här problemet uppstår från en process som försöker köras i bakgrunden när programmet inte startas aktivt. På grund av Androids batterioptimeringsåtgärder, som varierar mellan olika versioner, kanske denna bakgrundsprocess inte initieras korrekt. Androids batterioptimering är utformad för att begränsa appars bakgrundsaktivitet för att spara batteritid, vilket oavsiktligt kan påverka appar som kräver bakgrundsprocesser för att fungera korrekt.

För att lösa detta problem kan användare manuellt konfigurera sina Android-inställningar så att SmsMobileApi kan använda resurser utan begränsningar.
Detta innebär att justera batterioptimeringsinställningarna för den specifika appen, i huvudsak instruera Android att SmsMobileApi får köras i bakgrunden och använda resurser efter behov. Genom att göra det ska applikationen automatiskt kunna skicka och ta emot SMS även när den inte är den aktiva applikationen i förgrunden. Denna justering säkerställer att den nödvändiga bakgrundsprocessen kan fungera oavbrutet, och kringgår batterioptimeringsfunktionerna som annars skulle kunna förhindra att den utförs korrekt.


FAQ för utvecklare

Dragspelsprovbeskrivning För att generera en API-nyckel, ladda ner vår applikation till din mobiltelefon och skapa ett konto utan kostnad. En API-nyckel kommer automatiskt att genereras och länkas till din mobiltelefon. Du kommer också att få ett e-postmeddelande med all nödvändig information. Denna process säkerställer att du snabbt och enkelt kan börja använda våra tjänster med minimal installation.
I din mobilapplikation navigerar du till menyn INSTÄLLNINGAR eller HJÄLP, där din API-nyckel är synlig hela tiden. Detta säkerställer att du enkelt kan komma åt din API-nyckel när du behöver den för att integrera eller använda våra tjänster.
Ja, vi kräver inga bevis på identitet för att skapa en API-nyckel. Kommunikationen mellan vårt API och din mobiltelefon är därför 100% anonym. Detta tillvägagångssätt tillåter användare att behålla sin integritet samtidigt som de använder våra tjänster.

Kom igång med SMSmobileAPI idag!

Upplev friheten och flexibiliteten i att hantera dina SMS-tjänster när du är på språng. Ladda ner vår mobilapp nu och ta första steget mot sömlös SMS-integration.

Ladda ner appen
Anslut min mobil