SMS-documentatie
Bij SMSmobileAPI streven we ernaar om onze API zo compatibel mogelijk te maken met elke architectuur en elk platform.
Of je nu REST, SOAP, cURL of verschillende programmeertalen zoals Python, JavaScript, PHP en meer gebruikt, onze API is ontworpen om naadloos in je projecten te integreren.
Wij hebben ook kant-en-klare plugins voor e-commerce oplossingen en software.
Klik hier om ze te ontdekken.
SMS verzenden
Met dit eindpunt kunt u een sms-bericht verzenden vanaf uw mobiele telefoon.Eindpunt:
Parameters:
| Parameter | Beschrijving |
|---|---|
| apikey | Vereist Uw unieke API-sleutel. |
| recipients | Vereist Het telefoonnummer van de ontvanger. |
| message | Vereist Het te verzenden bericht (geen limiet van 160 tekens). |
| port |
Definieer de SIM-poort die moet worden gebruikt voor het verzenden van de sms-berichten: 1, 2Of laat het leeg. Indien dit veld leeg wordt gelaten, wordt de sms automatisch verzonden via de beschikbare simkaartpoort. Deze parameter is beschikbaar vanaf Android-versie 4.1.15.0 en werkt wanneer de app actief is. voorgrond. |
| shorturl | 1 = URL's omzetten naar korte links 0 of leeg = geen conversie |
| sIdentifiant | Selecteer welke verbonden telefoon het sms-bericht verzendt. Laat dit veld leeg voor het eerst beschikbare apparaat. Vereist app-versie 3.0.35.3 of hoger. |
| sendwa | 1 = verzenden via WhatsApp. |
| sendsms | 1 = verzenden via sms (standaard als het veld leeg is). Stel in op 0 om sms te blokkeren. |
| encrypt_message | Ja = de ontvanger heeft een sleutel nodig om te decoderen. Meer informatie |
| schedule_timestamp | UNIX-tijdstempel (GMT 0) van waaruit het sms-bericht moet worden verzonden. |
Voorbeeldverzoek:
GET https://api.smsmobileapi.com/sendsms/?apikey=YOUR_API_KEY&recipients=+1234567890&message=HelloWorld
Voorbeeld van een JSON-antwoord:
{ "result": { "error": 0, "sent": "1", "id": "c319d3b35e8f8712cde20dae39ac3c19f86eda25", "note": "sent by mobile", "datetime": "2026-03-20T21:07:44Z", "datetimeLocal": "2026-03-20T22:07:44+01:00", "port": null, "iac_control": "1", "iac_authorized": "1", "send_with_whatsapp": "0", "encrypted": { "status": "0" }, "trial_account": { "status": "0", "sms_sent": 0 } } }
Toelichting op het antwoord:
| Veld | Beschrijving |
|---|---|
| result.error | 0 = geen fout. Als een andere waarde wordt geretourneerd, is het verzoek mislukt of geblokkeerd. |
| result.sent | 1 = Het bericht is door de mobiele telefoon geaccepteerd voor verzending. |
| result.id | Unieke bericht-ID gegenereerd door de API. U kunt deze opslaan voor tracking of logboekregistratie. |
| result.note | Aanvullende informatie over hoe het bericht is verwerkt. Voorbeeld: verzonden via mobiel. |
| result.datetime | UTC-datum/tijd van het API-antwoord. |
| result.datetimeLocal | De lokale datum/tijd is gebaseerd op de configuratie van het mobiele apparaat of de server. |
| result.port | SIM-poort gebruikt voor verzenden. Kan zijn 1, 2, of null indien niet gespecificeerd of niet geretourneerd. |
| result.iac_control | Status van interne API-controle. 1 Dit betekent dat het verzoek de interne validatiecontroles heeft doorstaan. |
| result.iac_authorized | 1 Dit betekent dat de API-sleutel gemachtigd is om dit eindpunt te gebruiken. |
| result.send_with_whatsapp | 1 = Het bericht wordt via WhatsApp verwerkt. 0 = standaard sms-verzending. |
| result.encrypted.status | 1 = Versleuteling ingeschakeld. 0 = bericht verzonden zonder versleuteling. |
| result.trial_account.status | 1 = Het account is een proefaccount. 0 = reguliere rekening. |
| result.trial_account.sms_sent | Het aantal sms-berichten dat al vanuit het proefaccount is verzonden, indien van toepassing. |
Een niet-verzonden sms opnieuw verzenden
Met dit eindpunt kunt u een eerder niet-verzonden sms-bericht opnieuw verzenden, maar alleen als het bericht momenteel een foutstatus heeft.
Eindpunt:
Parameters:
| Parameter | Beschrijving |
|---|---|
| apikey | Vereist Uw unieke API-sleutel. |
| guid | Vereist GUID van het bericht dat opnieuw verzonden moet worden. |
Voorbeeldverzoek:
KRIJG https://api.smsmobileapi.com/resend/?apikey=UW_API_SLEUTEL&guid=GUID_VAN_HET_BERICHT
Voorbeeld van een JSON-antwoord:
{ "result": { "error": "0", "sms": "succesvol opnieuw verzonden", "attempt": 1 } }
Toelichting op het antwoord:
| Veld | Beschrijving |
|---|---|
| result.error | 0 = geen fout. Het verzoek om opnieuw te verzenden is succesvol geaccepteerd. |
| result.sms | Statusbericht geretourneerd door de API. In dit voorbeeld bevestigt het dat de sms succesvol opnieuw is verzonden. |
| result.attempt | Geeft het nummer van de herverzendingspoging aan. |
Logboek van SMS verzonden via de API
Via dit eindpunt kunt u het logboek van sms-berichten opvragen die via de API zijn verzonden.
Eindpunt:
Parameters:
| Parameter | Beschrijving |
|---|---|
| apikey | Vereist Uw unieke API-sleutel. |
| guid_message | Filteren op de unieke bericht-ID. |
| before | Haal berichten op die vóór deze waarde zijn verzonden. Afhankelijk van uw implementatie kan dit een tijdstempel of een berichtreferentie zijn. |
| error_api | 1 = Toon alleen sms-berichten met een API-aanvraagfout. |
| error_mobile | 1 = Toon alleen sms-berichten met een mobiele verwerkingsfout. |
| keyword | Filteren op ontvangernummer of berichtinhoud. |
Voorbeeldverzoek:
GET https://api.smsmobileapi.com/log/sent/sms/?apikey=YOUR_API_KEY
Voorbeeld van een JSON-antwoord:
{ "result": { "error": "0", "sms": [ { "sIdentifiantPhone": "abbg00055x5", "port": 0, "date_add": "2026-03-20", "hour_add": "22:07:44", "timestamp": 1774044464, "send_from_mobile": 1, "send_from_mobile_date": "2026-03-20", "send_from_mobile_heure": "22:10:05", "send_from_mobile_timestamp": 1774044605, "recipients": "32495898697", "sms": "test", "error_api": "", "send_from_mobile_erreur": "", "guid_message": "c319d3b35e8f8712cde20dae39ac3c19f86eda25", "timearea": "UTC+01", "date_add_server": "2026-03-20", "hour_add_server": "21:07:44", "timestamp_server": 1774040864, "send_from_mobile_date_server": "2026-03-20", "send_from_mobile_heure_server": "21:10:05" } ] } }
Toelichting op het antwoord:
| Veld | Beschrijving |
|---|---|
| result.error | 0 = geen fout. Het verzoek is succesvol verwerkt. |
| result.sms | Een array met de verzonden sms-logboekvermeldingen die door de API zijn geretourneerd. |
| result.sms[].sIdentifiantPhone | Identificatiecode van het telefoonnummer waarmee de verzending is gedaan, indien beschikbaar. |
| result.sms[].port | De SIM-kaartpoort wordt gebruikt voor het verzenden van sms-berichten. |
| result.sms[].date_add | De lokale datum waarop het sms-bericht aan de wachtrij is toegevoegd. |
| result.sms[].hour_add | Lokale tijd waarop het sms-bericht aan de wachtrij werd toegevoegd. |
| result.sms[].timestamp | UNIX-tijdstempel van de lokaal opgeslagen datum/tijd. |
| result.sms[].send_from_mobile | 1 = Het sms-bericht is vanaf de mobiele telefoon verzonden. 0 = nog niet verzonden of verzending mislukt. |
| result.sms[].send_from_mobile_date | De lokale datum waarop de mobiele telefoon het sms-bericht daadwerkelijk heeft verzonden. |
| result.sms[].send_from_mobile_heure | De lokale tijd waarop de mobiele telefoon het sms-bericht daadwerkelijk verstuurde. |
| result.sms[].send_from_mobile_timestamp | UNIX-tijdstempel van het daadwerkelijke verzendtijdstip vanaf de mobiele telefoon. |
| result.sms[].recipients | Telefoonnummer van de ontvanger. |
| result.sms[].sms | Inhoud van het bericht. |
| result.sms[].error_api | Foutmelding die is geretourneerd tijdens de verwerking van het API-verzoek, indien van toepassing. Een lege waarde betekent dat er geen API-fout is opgetreden. |
| result.sms[].send_from_mobile_erreur | Foutmelding van de mobiele telefoon tijdens het verzenden, indien aanwezig. Leeg betekent geen fout van de mobiele telefoon. |
| result.sms[].guid_message | Unieke bericht-GUID. |
| result.sms[].timearea | De tijdzone die wordt gebruikt voor de lokale datum- en tijdvelden. |
| result.sms[].date_add_server | Datum aan de serverzijde waarop het sms-bericht is toegevoegd. |
| result.sms[].hour_add_server | Server-side tijdstempel waarop het sms-bericht is toegevoegd. |
| result.sms[].timestamp_server | Server-side UNIX-tijdstempel van het moment waarop het sms-bericht werd toegevoegd. |
| result.sms[].send_from_mobile_date_server | De server geeft aan wanneer het sms-bericht door de mobiele telefoon is verzonden. |
| result.sms[].send_from_mobile_heure_server | Server-side tijdstempel waarop het sms-bericht door de mobiele telefoon is verzonden. |
Lijst met verzonden sms-berichten vanaf mobiel
Via dit eindpunt kunt u een lijst bekijken van sms-berichten die vanaf uw mobiele apparaat zijn verzonden en gesynchroniseerd met uw SMSMobileAPI-account.
Belangrijk: Deze functie is beschikbaar vanaf Android-versie 4.1.20.
Belangrijk: Deze functie is niet standaard ingeschakeld in de Android-app.
Privacy: Alle gesynchroniseerde informatie wordt geanonimiseerd, vertrouwelijk en veilig verwerkt.
Geschiedenislimiet: Deze API retourneert alleen gegevens van de laatste 7 dagen.
Opmerking: Als u sms-berichten verzendt via het standaard API-eindpunt https://api.smsmobileapi.com/sendsms/Deze sms-berichten kunnen ook in deze lijst voorkomen omdat ze fysiek vanaf uw mobiele apparaat zijn verzonden.
Eindpunt:
Parameters:
| Parameter | Beschrijving |
|---|---|
| apikey | Vereist Uw unieke API-sleutel. |
| date | Optioneel. Filter voor exacte datum in YYYY-MM-DD formaat. |
| date_from | Optioneel. Begindatum van de periode in YYYY-MM-DD formaat. |
| date_to | Optioneel. Einddatum van de periode in YYYY-MM-DD formaat. |
| period | Optioneel. Voorgedefinieerd periodefilter. Toegestane waarden: today, yesterday, last_24h, last_3days, last_7days. |
| number | Optioneel. Filteren op telefoonnummer van de ontvanger. |
| sIdentifiant | Optioneel. Filteren op mobiele identificatiecode. |
| message | Optioneel. Filteren op sms-inhoud. |
| search | Optioneel. Wereldwijde zoekopdracht op sIdentifiant, number, message, mobile_date_formatted, En synchro_time. |
| sort_by | Optioneel. Sorteerveld. Toegestane waarden: sIdentifiant, number, message, mobile_date_ms, mobile_date_formatted, synchro_time. |
| sort_order | Optioneel. Sorteervolgorde: ASC of DESC. |
| limit | Optioneel. Maximaal aantal geretourneerde rijen. Maximale toegestane waarde: 200. |
Geretourneerde velden:
| Veld | Beschrijving |
|---|---|
| sIdentifiant | De mobiele identificatiecode is gekoppeld aan het verzonden sms-bericht. |
| number | Telefoonnummer van de ontvanger. |
| message | SMS-inhoud. |
| mobile_date_ms | Oorspronkelijke sms-tijdstempel in milliseconden. |
| mobile_date_formatted | Geformatteerde datum ontvangen van het mobiele apparaat. |
| synchro_time | Datum en tijd waarop het sms-bericht is gesynchroniseerd met SMSMobileAPI. |
Voorbeeldverzoek:
GET https://api.smsmobileapi.com/log/sent/frommobile/?apikey=YOUR_API_KEY
Voorbeeld met filters:
GET https://api.smsmobileapi.com/log/sent/frommobile/?apikey=YOUR_API_KEY&date=2026-03-13&number=+15551234567&sort_by=synchro_time&sort_order=DESC
Voorbeeld met een vooraf gedefinieerde periode:
GET https://api.smsmobileapi.com/log/sent/frommobile/?apikey=YOUR_API_KEY&period=last_7days&limit=200
Voorbeeld van een JSON-antwoord:
{ "result": { "error": "0", "count": 200, "limit": 200, "history_limit_days": 7, "sort_by": "mobile_date_ms", "sort_order": "DESC", "sms": [ { "sIdentifiant": "508b004b4aadacc4", "number": "+15551234567", "message": "Hallo, uw afspraak is bevestigd.", "mobile_date_ms": 1774041004692, "mobile_date_formatted": "2026-03-20 22:10:04", "synchro_time": "2026-03-20 21:10:05" }, { "sIdentifiant": "e5b70a8a28b2ec3d", "nummer": "+447700900123", "bericht": "Uw verificatiecode is 482915.", "mobiele_datum_ms": 1774040902284, "mobiele_datum_opmaak": "2026-03-20 22:08:22", "synchronisatietijd": "2026-03-20 21:08:35" }, { "identificatie": "e5b70a8a28b2ec3d", "nummer": "+33198765432", "bericht": "Bedankt voor uw bestelling. Deze wordt nu verwerkt.", "mobiele_datum_ms": 1774026491230, "mobiele_datum_opmaak": "2026-03-20 18:08:11", "synchro_time": "2026-03-20 17:19:19" } ] } }
Toelichting op het antwoord:
| Veld | Beschrijving |
|---|---|
| result.error | 0 = geen fout. Het verzoek is succesvol verwerkt. |
| result.count | Aantal sms-berichten dat in het huidige antwoord is geretourneerd. |
| result.limit | Maximaal aantal rijen dat door de API wordt opgevraagd of verwerkt. |
| result.history_limit_days | Maximale beschikbare periode voor historische gegevens via dit eindpunt, in dagen. |
| result.sort_by | Sorteerveld toegepast op het antwoord. |
| result.sort_order | Sorteerrichting toegepast op het antwoord: ASC of DESC. |
| result.sms | Een array met de gesynchroniseerde sms-berichten die vanaf het mobiele apparaat zijn verzonden. |
| result.sms[].sIdentifiant | Identificatiecode van het mobiele apparaat dat het sms-bericht heeft verzonden. |
| result.sms[].number | Telefoonnummer van de ontvanger. |
| result.sms[].message | Inhoud van het sms-bericht. |
| result.sms[].mobile_date_ms | Oorspronkelijke mobiele tijdstempel in milliseconden. |
| result.sms[].mobile_date_formatted | De datum en tijd van het mobiele apparaat zijn leesbaar voor mensen. |
| result.sms[].synchro_time | Datum en tijd waarop het sms-bericht is gesynchroniseerd met SMSMobileAPI. |
SMS ontvangen
Via dit eindpunt kunt u sms-berichten ophalen die op de smartphone zijn ontvangen.
Eindpunt:
Parameters:
| Parameter | Beschrijving |
|---|---|
| apikey | Vereist Uw unieke API-sleutel. |
| sIdentifiantPhone | Optioneel. Filter berichten die op een specifiek gekoppeld toestel worden ontvangen. |
| after_timestamp_unix | Optioneel. Haal alleen sms-berichten op die na een bepaalde UNIX-tijdstempel zijn ontvangen. |
| onlyunread | Ja = retourneer alleen berichten die nog niet als gelezen zijn gemarkeerd door de API-status. |
Voorbeeldverzoek:
KRIJG https://api.smsmobileapi.com/getsms/?apikey=UW_API_SLEUTEL
Voorbeeld van een JSON-antwoord:
{ "result": { "error": "", "sms": [ { "id": 466340, "sIdentifiantPhone": "e5b70a8a28b2ec3d", "date": "2026-03-20", "hour": "21:23:34", "timestamp_unix": 1774041814, "time_received": "20260320222332804", "indice": "27593", "message": "Hallo, uw pakket is bezorgd.", "number": "+15551234567", "guid": "6BFD7DC7-3492-422D-8D02-4AF4E614F122", "alias": null, "apikey": "YOUR_API_KEY_HASH" }, { "id": 466341, "sIdentifiantPhone": "e5b70a8a28b2ec3d", "date": "2026-03-20", "hour": "21:23:34", "timestamp_unix": 1774041814, "time_received": "20260320221005892", "indice": "27591", "message": "Uw afspraak is bevestigd voor morgen.", "number": "+447700900123", "guid": "BF3B38D7-8401-4A8C-8BA6-D8D58ACBB23E", "alias": null, "apikey": "YOUR_API_KEY_HASH" }, { "id": 466324, "sIdentifiantPhone": "e5b70a8a28b2ec3d", "date": "2026-03-20", "hour": "21:08:24", "timestamp_unix": 1774040904, "time_received": "20260320220822763", "indice": "27590", "message": "Bel ons terug wanneer we beschikbaar zijn.", "number": "+33198765432", "guid": "08C88E20-9B98-453F-B361-9BB06D3275D6", "alias": null, "apikey": "YOUR_API_KEY_HASH" }, { "id": 466156, "sIdentifiantPhone": "e5b70a8a28b2ec3d", "date": "2026-03-20", "hour": "19:05:22", "timestamp_unix": 1774033522, "time_received": "20260320200026246", "indice": "27588", "message": "Herinnering: uw accountbeoordeling is in behandeling.", "number": "10001", "guid": "551B2CF4-9330-4DD2-B2BA-5A4026EEEB15", "alias": null, "apikey": "YOUR_API_KEY_HASH" } ] } }
Toelichting op het antwoord:
| Veld | Beschrijving |
|---|---|
| result.error | Een lege waarde betekent meestal dat de API geen foutmelding heeft gegeven. |
| result.sms | Een array met de ontvangen sms-berichten. |
| result.sms[].id | Interne unieke identificatiecode van het ontvangen sms-bericht. |
| result.sms[].sIdentifiantPhone | Identificatiecode van de telefoon die het sms-bericht heeft ontvangen. |
| result.sms[].date | Datum waarop het sms-bericht is ontvangen. |
| result.sms[].hour | Tijdstip waarop het SMS-bericht is ontvangen. |
| result.sms[].timestamp_unix | UNIX-tijdstempel van het ontvangen sms-bericht. |
| result.sms[].time_received | Oorspronkelijke interne ontvangsttijdstempel zoals verstrekt door de mobiele telefoon/app. |
| result.sms[].indice | Interne berichtindex of -referentie uit het synchronisatieproces. |
| result.sms[].message | Inhoud van het ontvangen sms-bericht. |
| result.sms[].number | Telefoonnummer van de afzender of een verkorte code. |
| result.sms[].guid | Unieke GUID toegewezen aan het ontvangen sms-bericht. |
| result.sms[].alias | Optioneel alias dat aan de afzender is gekoppeld, indien beschikbaar. Kan zijn null. |
| result.sms[].apikey | De API-sleutel die aan het berichtrecord is gekoppeld. In documentatievoorbeelden moet deze waarde worden gemaskeerd. |
Markeer ontvangen SMS-berichten als gelezen
Dit API-eindpunt wordt gebruikt om een ontvangen sms-bericht als gelezen te markeren. Alleen API-status.
Dit verandert de leesstatus op de smartphone niet.
Eindpunt:
Parameter:
| Parameter | Beschrijving |
|---|---|
| apikey | Vereist De API-sleutel die u heeft of zult ontvangen. |
| guid_message | Vereist GUID van het bericht dat als gelezen moet worden gemarkeerd. |
Voorbeeld:
KRIJG https://api.smsmobileapi.com/getsms/set-read/?apikey=UW_APIKEY&guid_message=GUID_MESSAGE
SMS-alias bijwerken
Dit API-eindpunt wordt gebruikt om de alias van een ontvangen sms-bericht bij te werken met behulp van de GUID.
Opmerking: De alias De parameter kan leeg zijn. In dat geval wordt de alias verwijderd.
Eindpunt:
Parameters:
| Parameter | Beschrijving |
|---|---|
| apikey | Vereist Uw API-sleutel. |
| guid | Vereist GUID van het ontvangen sms-bericht om bij te werken. |
| alias | Vereist Alias die aan dit sms-bericht moet worden toegewezen. Deze waarde kan leeg zijn om de huidige alias te wissen. |
Voorbeeld:
GET https://api.smsmobileapi.com/getsms/update/?apikey=YOUR_API_KEY&guid=GUID_OF_THE_MESSAGE&alias=JohnDoe
Voorbeeld om de alias te wissen:
GET https://api.smsmobileapi.com/getsms/update/?apikey=YOUR_API_KEY&guid=GUID_OF_THE_MESSAGE&alias=
SMS verwijderen
Met dit eindpunt kunt u sms-berichten verwijderen uit het logboek van de SMSMobileAPI-server.
Eindpunt:
Parameters:
| Parameter | Beschrijving |
|---|---|
| apikey | Vereist Uw unieke API-sleutel. |
| guid_message | Een specifiek bericht verwijderen met behulp van de unieke GUID van dat bericht. |
| date_start | Indien afzonderlijk gebruikt, worden alle geregistreerde berichten vanaf de opgegeven datum verwijderd. |
| date_end | Wordt samen met gebruikt datum_start Berichten binnen een bepaald datumbereik verwijderen. |
Voorbeeldverzoek:
GET https://api.smsmobileapi.com/deletesms/?apikey=YOUR_API_KEY&guid_message=GUID_OF_THE_MESSAGE
Voorbeeld van een JSON-antwoord:
{ "result": { "error": null, "count_delete": 1 } }
Toelichting op het antwoord:
| Veld | Beschrijving |
|---|---|
| result.error | null Dit betekent dat de API geen foutmelding heeft gegeven tijdens het verwijderingsverzoek. |
| result.count_delete | Aantal sms-logboekvermeldingen dat van de server is verwijderd. |
Let op: alleen sms-berichten die in de serverlogboeken van SMSMobileAPI zijn opgeslagen, worden verwijderd. Sms-berichten die al op het mobiele apparaat zijn opgeslagen, worden niet verwijderd.
Lijst met sms-gesprekken
Dit API-eindpunt wordt gebruikt om sms-gesprekken weer te geven die aan uw account zijn gekoppeld.
Elk gesprek is gegroepeerd op telefoonnummer en bevat de bijbehorende inkomende en uitgaande sms-berichten.
Opmerking: Het uitgangspunt van het gesprek wordt bepaald door de origineConversation parameter:
- receivedGesprekken worden eerst gedetecteerd aan de hand van ontvangen sms-berichten. logsmsreceive
- sentGesprekken worden eerst gedetecteerd aan de hand van verzonden sms-berichten. logsmssent
Opmerking: Als numero Als deze optie niet wordt opgegeven, retourneert de API alleen de meest recente gesprekken. Standaard wordt het laatste gesprek geretourneerd. 20 Gesprekken worden beantwoord.
Opmerking: Voor uitgaande sms-berichten, indien timearea_of_message is beschikbaar (voorbeeld: UTC+02), wordt de weergegeven datum automatisch geconverteerd met behulp van deze waarde. Deze geconverteerde datum wordt ook gebruikt voor sortering.
Opmerking: Als resume=1Alleen de meest recente berichten van elk gesprek worden weergegeven. Gebruik resume_line_how om te bepalen hoeveel recente berichten moeten worden opgenomen.
Eindpunt:
Parameters:
| Parameter | Beschrijving |
|---|---|
| apikey | Vereist Uw API-sleutel. |
| origineConversation | Vereist Definieert het startpunt van de gesprekslijst. Toegestane waarden: received of sent. |
| numero | Optioneel Filter de resultaten op slechts één specifiek telefoonnummer. |
| date_from | Optioneel Filter voor de startdatum van gesprekken en berichten. Geaccepteerd formaat: YYYY-MM-DD of een volledige datum- en tijdwaarde. |
| date_to | Optioneel Filter voor einddatum voor gesprekken en berichten. Geaccepteerd formaat: YYYY-MM-DD of een volledige datum- en tijdwaarde. |
| sort | Optioneel Sorteervolgorde voor gesprekken. Toegestane waarden: DESC of ASC. Standaard: DESC. |
| limit | Optioneel Maximaal aantal gesprekken om op terug te keren wanneer numero wordt niet verstrekt. Standaard: 20. |
| resume | Optioneel Indien ingesteld op 1Alleen de meest recente berichten van elk gesprek worden weergegeven. |
| resume_line_how | Optioneel Aantal recente berichten dat per gesprek moet worden geretourneerd wanneer resume=1. Standaard: 1. |
Details over het gedrag:
- Inkomende sms-berichten worden gelezen van logsmsreceive.
- Uitgaande sms-berichten worden gelezen van logsmssent.
- Inkomende berichten retourneren altijd direction = "incoming".
- Uitgaande berichten worden altijd geretourneerd. direction = "outgoing".
- De contactalias is afkomstig van logsmsreceive.alias indien beschikbaar.
- Voor inkomende sms-berichten is de mobiele SID afkomstig van sIdentifiant_pour_read.
- Voor uitgaande sms-berichten is de mobiele SID afkomstig van send_from_mobile_sIdentifiant.
- Bij uitgaande sms-berichten wordt de weergegeven datum aangepast met timearea_of_message als dit veld niet leeg is.
Voorbeeld 1 - Lijst met de meest recente gesprekken uit ontvangen sms-berichten:
GET https://api.smsmobileapi.com/conversation/sms/list/?apikey=YOUR_API_KEY&originConversation=received
Voorbeeld 2 - Lijst met de meest recente gesprekken van verzonden sms-berichten:
GET https://api.smsmobileapi.com/conversation/sms/list/?apikey=YOUR_API_KEY&originConversation=sent
Voorbeeld 3 - Filter één specifiek telefoonnummer:
GET https://api.smsmobileapi.com/conversation/sms/list/?apikey=YOUR_API_KEY&origineConversation=received&numero=32470000001
Voorbeeld 4 - Filteren op datumbereik:
GET https://api.smsmobileapi.com/conversation/sms/list/?apikey=YOUR_API_KEY&originConversation=received&date_from=2026-03-01&date_to=2026-03-31
Voorbeeld 5 - Hervatmodus met de laatste 3 berichten per gesprek:
GET https://api.smsmobileapi.com/conversation/sms/list/?apikey=YOUR_API_KEY&originConversation=sent&resume=1&resume_line_how=3
Voorbeeld van een succesvol antwoord:
{ "success": true, "originConversation": "received", "resume": 0, "resume_line_how": null, "conversations": [ { "phone_number": "+10470000001", "contact_alias": "John Doe", "messages": [ { "direction": "incoming", "message_id": "msg_1001", "date": "2026-03-13 08:45:12", "timestamp_utc": "2026-03-13T08:45:12Z", "message": "Hallo, ik wil graag meer informatie.", "status": "received", "mobile_sid": "device_sid_1" }, { "direction": "outgoing", "message_id": "msg_1002", "date": "2026-03-13 10:46:03", "timestamp_utc": "2026-03-13T08:46:03Z", "message": "Natuurlijk, wat wilt u weten?", "status": "sent", "mobile_sid": "device_sid_2" } ] } ] }
Antwoordvelden:
| Veld | Beschrijving |
|---|---|
| success | Geeft aan of het verzoek succesvol was. |
| origineConversation | De startmodus die gebruikt wordt om de gesprekslijst op te bouwen. |
| resume | Geeft aan of de hervatmodus is ingeschakeld. |
| resume_line_how | Aantal laatst geretourneerde regels per gesprek wanneer de hervatmodus is ingeschakeld. |
| conversations | Een reeks gesprekken. |
| phone_number | Het telefoonnummer wordt gebruikt om het gesprek te identificeren. |
| contact_alias | Een alias, gekoppeld aan het telefoonnummer indien beschikbaar. |
| messages | Een reeks sms-berichten binnen het gesprek. |
| direction | incoming voor ontvangen sms-berichten, outgoing voor verzonden sms-berichten. |
| message_id | Unieke identificatiecode van het bericht. |
| date | Toon de datum van het bericht. Voor uitgaande sms-berichten kan deze waarde worden aangepast met timearea_of_message. |
| timestamp_utc | UTC-tijdstempel van het bericht. |
| message | Berichtinhoud. |
| status | received voor inkomende sms-berichten, sent voor uitgaande sms-berichten. |
| mobile_sid | SID van het mobiele apparaat dat het bericht heeft ontvangen of verzonden. |
Foutvoorbeeld:
{ "success": false, "error": "Vereiste parameter ontbreekt: apikey" }
Opmerkingen:
- Als numero Indien dit wordt opgegeven, retourneert de API alleen het gesprek dat aan dit telefoonnummer is gekoppeld.
- Als numero Als deze optie niet is opgegeven, retourneert de API de meest recente gesprekken op basis van de geselecteerde oorsprongmodus.
- Inkomende en uitgaande berichten worden voor elk telefoonnummer samengevoegd in één tijdlijn.
- Bij het sorteren van uitgaande berichten wordt rekening gehouden met de aangepaste lokale datum. timearea_of_message is beschikbaar.
- De hervatmodus is handig voor dashboards, widgets, voorbeelden en gespreksoverzichten.
Gateway – Lijst met verbonden mobiele apparaten
Lijst met mobiele telefoons die verbonden zijn met uw SMS-gateway.
Eindpunt:
Parameters:
| Parameter | Beschrijving |
|---|---|
| apikey | Vereist Uw API-sleutel. |
| sid | Filteren op exacte SID (sIdentifiant_pour_check). |
| search | Zoeken in velden (sid, datum, batterij, versie, label...). |
Voorbeeld:
GET https://api.smsmobileapi.com/gateway/mobile/list/?apikey=YOUR_API_KEY
Gateway – Een mobiel label bijwerken
Het label (nom_reference) van een verbonden mobiel apparaat bijwerken.
Eindpunt:
Parameters:
| Parameter | Beschrijving |
|---|---|
| apikey | Vereist Uw API-sleutel. |
| sid | Vereist De apparaat-SID (sIdentifiant_pour_check). |
| label | Nieuw label |
| phone_number | Nieuw telefoonnummer |
Voorbeeld:
GET https://api.smsmobileapi.com/gateway/mobile/update/?apikey=YOUR_API_KEY&sid=SID&label=OfficePhone
Belangrijk: Een label is verplicht, maar mag leeg zijn. (label=).
Gateway – Verwijder een verbonden mobiel apparaat
Verwijder een verbonden mobiel apparaat van uw gateway (hiermee worden alle geschiedenisregels voor deze SID verwijderd).
Eindpunt:
Parameters:
| Parameter | Beschrijving |
|---|---|
| apikey | Vereist Uw API-sleutel. |
| sid | Vereist De apparaat-SID (sIdentifiant_pour_check). |
Voorbeeld:
GET https://api.smsmobileapi.com/gateway/mobile/delete/?apikey=YOUR_API_KEY&sid=SID
Webhook – SMS ontvangen
Dit webhooksysteem stuurt een POST-verzoek naar de geconfigureerde URL wanneer er een sms-bericht wordt ontvangen. Het systeem zorgt voor realtime updates door de sms-gegevens naar de opgegeven webhook-URL te sturen.
Hoe u de webhook in het dashboard configureert
Volg deze stappen om uw webhook-URL in het dashboard in te stellen:
- Meld u aan bij uw account op de SMS Mobiel API Dashboard.
- Navigeer naar de Webhook-instellingen sectie.
- Voer uw webhook-URL in (bijv.
https://example.com/webhook-endpoint). - Klik op de Webhook opslaan knop.
- Nadat u de gegevens hebt opgeslagen, stuurt het systeem sms-gegevens naar de geconfigureerde URL.
Webhook-payload
Wanneer een SMS wordt ontvangen, stuurt het systeem de volgende JSON-payload naar uw webhook-URL:
{ "date": "2025-01-20", "hour": "10:15:00", "time_received": "2025-01-20 10:14:50", "message": "Hallo, dit is een test.", "number": "+123456789", "guid": "abcde12345" }
Payloadvelden:
- datum: Datum waarop het SMS-bericht is toegevoegd (JJJJ-MM-DD).
- uur: Uur waarop het SMS-bericht is toegevoegd (UU:mm:ss).
- tijd_ontvangen: Tijdstip waarop het SMS-bericht is ontvangen.
- bericht: Inhoud van het SMS-bericht.
- nummer: Telefoonnummer van de afzender.
- gids: Unieke identificatie van het SMS-bericht.
Voorbeeld Webhook-eindpunt
Je server zou klaar moeten zijn om inkomende POST-verzoeken te verwerken. Hieronder staat een voorbeeld van een PHP-script om de webhook-payload te verwerken:
De webhook testen
Om uw webhookconfiguratie te testen, kunt u de volgende hulpmiddelen gebruiken:
Probleemoplossing
- Zorg ervoor dat de webhook-URL correct en openbaar toegankelijk is.
- Controleer of uw server een HTTP 200-statuscode retourneert voor succesvolle verzoeken.
- Controleer de logs van uw server op eventuele fouten bij het verwerken van de payload.
Verrijkte sms
Binnenkort beschikbaarAuthenticatie
De SMSMobile API ondersteunt twee authenticatiemethoden: met een eenvoudige API-sleutel of met het OAuth2-protocol met een client-ID en clientgeheim.
1. API-sleutelauthenticatie
Deze methode vereist een API-sleutel die als parameter kan worden meegestuurd in een GET- of POST-verzoek.
2. OAuth2-authenticatie
OAuth2 biedt een veiligere authenticatiemethode.
Gebruik een client-ID en clientgeheim om een toegangstoken te verkrijgen en voeg dit vervolgens toe aan de Autorisatie koptekst.
De client_id en client_secret zijn beschikbaar in uw dashboard.
Download nu de mobiele app of
toegang tot uw dashboard.
Een toegangstoken verkrijgen
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"
Het toegangstoken gebruiken:
curl -X POST https://api.smsmobileapi.com/sendsms \
-H "Autorisatie: Drager YOUR_ACCESS_TOKEN" \
-H "Inhoudstype: toepassing/x-www-formulier-urlengecodeerd" \
-d "ontvangers=+1234567890" \
-d "bericht=Hallo"
Welke methode moet u gebruiken?
- Gebruik API-sleutelauthenticatie voor snelle en eenvoudige integraties.
- Gebruik OAuth2-authenticatie voor verbeterde beveiliging en schaalbaarheid.
SMS verzenden
WSDL-URL
Parameters:
- message: Het bericht dat verzonden moet worden.
- apikey: De API-sleutel die u heeft of zult ontvangen.
Voorbeeld
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);
Stuur SMS & WhatsApp
Basis cURL-opdracht
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"
Stuur SMS & WhatsApp
Gebruik onze officiële Python-module: 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 Mobiele API - PHP SDK (Composer)
componist vereist smsmobileapi/sdk
GitHub: https://github.com/SmsMobileApi/smsmobileapi-php/tree/main
Stuur SMS & 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);
Stuur SMS & 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));
Stuur SMS & 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

Dit probleem wordt veroorzaakt door een proces dat op de achtergrond probeert te draaien wanneer de app niet actief is gestart. Vanwege de batterij-optimalisatiemaatregelen van Android, die per versie verschillen, wordt dit achtergrondproces echter mogelijk niet correct gestart. De batterij-optimalisatie van Android is ontworpen om de achtergrondactiviteit van apps te beperken om de batterij te sparen. Dit kan onbedoeld van invloed zijn op apps die achtergrondprocessen nodig hebben om goed te functioneren.
Om dit probleem te verhelpen, kunnen gebruikers de Android-instellingen handmatig configureren, zodat de SmsMobileApi bronnen zonder beperkingen kan gebruiken.
Dit houdt in dat de batterij-optimalisatie-instellingen voor de specifieke app worden aangepast. Android krijgt hiermee in feite de instructie dat de SmsMobileApi op de achtergrond mag draaien en resources mag gebruiken wanneer dat nodig is. Hierdoor zou de applicatie automatisch sms-berichten moeten kunnen verzenden en ontvangen, zelfs wanneer deze niet de actieve applicatie op de voorgrond is. Deze aanpassing zorgt ervoor dat het benodigde achtergrondproces ononderbroken kan werken, waardoor de batterij-optimalisatiefuncties worden omzeild die anders de correcte uitvoering ervan zouden kunnen verhinderen.


Veelgestelde vragen voor ontwikkelaars
Begin vandaag nog met SMSmobileAPI!
Ervaar de vrijheid en flexibiliteit van het beheren van uw sms-diensten onderweg. Download nu onze mobiele app en zet de eerste stap naar naadloze sms-integratie.
Download de app