Start her
Din første anmodning i fire trin
Tilslut og aktivér WhatsApp for en understøttet mobil.
Bekræft modtageren med talendepunktet.
Send med waonly = ja.
For at hente modtagne meddelelser: aktivere indsamling, opkald / getwa / synkronisering /, vente på inddrivelse, derefter opkald / getwa.
OBLIGATORISK FØR HENTNING AF MODTAGNE MEDDELELSER
Anmoder om WhatsApp synkronisering først.
Før du ringer/getwafor at se modtagne WhatsApp-beskeder, skal du anmode om et synkroniseringsvindue gennemhttps://api.smsmobileapi.com/getwa/synchronisation/. Dette eksplicitte trin er påkrævet for at sikre udvekslingen mellem WhatsApp og SMSMobileAPI. Vent på helbredelse, og ring så/getwa.
Officiel mobilapplikation
Den sikre bro mellem telefonen, instrumentbrættet og API.
SMS og opkald operationer passere gennem den officielle SMSMobileAPI app installeret på din tilsluttede telefon. App sikkert parrer enheden med din konto, synkroniserer godkendte begivenheder og forbinder mobilnetværket til instrumentbrættet og REST API.
- Signerede udgivelser distribueret gennem de officielle Google Play og Apple App Store lister
- Google og Apple platform gennemgang, signaturer og distribution kontrol
- Sikker parring af enheden, HTTPS transport og autentificeret API adgang
- Kun de tilladelser, der kræves for de mobile funktioner, du aktiverer
WEBHOOK V2 TIL DENNE API
Abonner kun på de mobilhændelser, dit workflow har brug for.
En destination kan modtage alt, eller du kan adskille produktionssystemer, analytics og operationelle advarsler. Hver hændelse har et præcist navn, så din applikation kan håndtere den forudsigeligt.
whatsapp.submittedWhatsApp indsendt
Et afsendelsesjob for WhatsApp blev oprettet.
whatsapp.sentWhatsApp sendt
Det tilsluttede WhatsApp-miljø bekræftede, at beskeden blev sendt.
whatsapp.failedWhatsApp fejlede
Afsendelse af WhatsApp fejlede.
whatsapp.receivedWhatsApp modtaget
En WhatsApp-besked blev hentet, efter kontoen anmodede om synkronisering.
whatsapp.voice.transcribedTalebesked transskriberet
En berettiget hentet WhatsApp-talebesked blev konverteret til anvendelig tekst.
Autentificering
Behold legitimation på din server
Brug en nøgle til direkte integration. OAuth2 klient legitimation er tilgængelige for serverside applikationer; anmode om en token og sende det som Autorisation: Bearer ACCESS _ TOKEN.
Historiestyring
Ryd historik sikkert: preview, slette, følg fremskridt
Disse endepunkter rydder den valgte serverhistorik for din API nøgle, ikke beskeder på telefoner eller eksterne tjenester. De leverer ikke kontoudslettelse. Ny aktivitet kan forekomme efter sletning.
Læs request_id og prøv igen
Som standard forbliver linkede eller behandlede optegnelser synlige. Kun til brug include_linked=1 hvis du accepterer, at integration eller igangværende behandling kan stoppe med at virke.
Hvordan virker request_id
- Vis forhåndsvisning af tællingerne med action=previewNej. request_id er nødvendige, og ingen optegnelser er slettet.
- Generér en unik request_id for en ny sletning, for eksempel en UUID. Gem det før du sender action=delete.
- til genforsøg, timeouts eller HTTP 202, genbrug det samme API nøgletal, historikendepunkt, request_id og include_linked værdi. Opret aldrig et nyt ID automatisk efter en fejl.
- Hvornår completed=true, operationen er færdig. Genbrug af sin ID giver det samme resultat i stedet for at slette nyligt ankommet optegnelser. Brug kun et nyt ID til en bevidst ny oprydning.
request_id identificerer din sletning operation, ikke en individuel SMS. Tilladt format: 16-128 ASCII bogstaver, tal, bindestreger eller underpointsum. A UUID genereres med crypto.randomic UID () er egnet.
Sletningen sker i portioner. Ved HTTP 202 med continue_required=true skal action=delete gentages efter 3 sekunder. Der kører intet cron-job i baggrunden. action=status læser kun fremdriften og fortsætter ikke sletningen, heller ikke ved HTTP 200.
Eksempler på sletning og status
Udskift prøven request_id med din egen unikke værdi før start. Følgende slette anmodninger ændre real konto historie; de er ikke previews.
curl -X POST "https://api.smsmobileapi.com/delete-history-whatsapp-sent/" \
--data-urlencode "apikey=YOUR_API_KEY" \
-d "action=delete" -d "include_linked=0" \
-d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"curl -X POST "https://api.smsmobileapi.com/delete-history-whatsapp-sent/" \
-H "Authorization: Bearer YOUR_OAUTH_ACCESS_TOKEN" \
-d "action=delete" -d "include_linked=0" \
-d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"curl -G "https://api.smsmobileapi.com/delete-history-whatsapp-sent/" \
--data-urlencode "apikey=YOUR_API_KEY" \
-d "action=status" \
-d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"GET accepterer også action=preview eller action=delete. POST anbefales: URL-parametre kan lække ind i browserens historik og serverlogfiler. Placer aldrig en sletning URL i et offentligt link, billede eller pre-hentning.
For POST, send alle parametre i formularen organ eller et JSON objekt, aldrig i forespørgselsstrengen. Ukendt parametre afvises; dato eller mobile filtre understøttes ikke.
Godkendelse af historikendepunkter
Anvendelse apikey eller Authorization: Bearer adgangskort udstedt af SMSMobileAPI OAuth2. Send ikke en genfriskning eller en API nøgle som en Bearer - En token. Udløb tokens er nægtet.
Når der er sat en række områder, history:read tillader forhåndsvisning / status og history:delete giver også mulighed for sletning. Begrænsninger på både token og OAuth klienten ansøge. Legacy tokens uden scope bevarer deres eksisterende konto adgang.
OAuth2 vælger den unikke primære API - nøgle. Hvis flere primære nøgler findes, også give apikey til at vælge en tilhørende kontoen. Sekundære nøgler giver aldrig adgang til den primære nøglehistorie.
Læs svaret før du fortsætter
count_delete er det kumulative antal, der er fjernet ved denne operation. selected_at_start er den oprindelige udvælgelse protected_at_start antal udelukkede registreringer. Anvendelse preview.linked_or_processing til at tælle tilknyttede poster, selv når include_linked=1.
{
"result": {
"error": 0,
"history": "whatsapp-sent",
"action": "delete",
"request_id": "6d54ac58-41f1-4fbc-9a39-6e6c86089451",
"status": "processing",
"completed": false,
"count_delete": 100,
"total_before": 250,
"selected_at_start": 200,
"protected_at_start": 50,
"include_linked": 0,
"continue_required": true,
"message": "Repeat GET or POST with the same request_id and include_linked to continue. Status requests do not run deletion."
}
}- 200 med completed=true: færdig. En 200 preview eller status respons alene beviser ikke afslutning.
- 400 INVALID_REQUEST_ID: Kontroller formatet. 404 REQUEST_NOT_FOUND: der findes ingen operation for dette id API Nøgle og historie.
- 401: ugyldige eller udløbne legitimationsoplysninger. 403: utilstrækkelig OAuth omfang eller uautoriseret konto.
- 409 HISTORY_BUSY: en anden oprydning kører; fortsætte det fra den oprindelige klient. 409 INCLUDE_LINKED_CONFLICT: gendannelse af originalen include_linked værdi.
- 409 OAUTH_ACCOUNT_AMBIGUOUS: giv en API-nøgle, der tilhører denne konto.
- 503 eller afbrydelse af nettet: nogle partier kan allerede være færdige. Kontrollér konfiguration, og prøv derefter igen med originalen request_id. Opret ikke en udskiftning operation automatisk.
PUNKT ·
Send en WhatsApp besked
https://api.smsmobileapi.com/sendsmsSender en WhatsApp tekst eller understøttet medier gennem det tilsluttede miljø.
Brug det til individuelle modtagere eller en instrumentbrætkontaktgruppe.
Parametre
| Navn | Type | Krav | Beskrivelse |
|---|---|---|---|
apikey |
snor | Påkrævet | Din API nøgle; udelade når du bruger en Bearer token. |
recipients |
telefon | Påkrævet | Landekode plus nummer, uden + eller 00. |
message |
snor | Påkrævet | Tekstkrop; flere linjer understøttes. |
waonly |
ja | Påkrævet | Det må være ja til at anmode om WhatsApp- kun levering. |
url_media |
HTTPS URL | Valgfrit | Offentlig PDF, dokument, arkiv eller JPG / PNG URL. |
url_media_shorted |
ja | Valgfrit | Brug en forkortet download URL med PDF preview-tilstand. |
pdf_with_image |
ja | Valgfrit | Tilføj en billedforhåndsvisning til en PDF. |
encrypt_message |
ja | Valgfrit | Kræv afkryptering på siden. |
contactGroup |
GUID | Valgfrit | Send til alle kontakter i en instrumentbrætgruppe. |
Eksempel på anmodning
curl -X POST "https://api.smsmobileapi.com/sendsms?waonly=yes" \
-d "apikey=YOUR_API_KEY" \
-d "recipients=191728660" \
--data-urlencode "message=Your order is ready."
Eksempel på svar
{
"result": {
"error": 0,
"sent": "1",
"id": "MESSAGE_GUID",
"send_with_whatsapp": "1"
}
}
Vil du køre denne anmodning?Tilslut din API nøgle øverst på siden for at låse den interaktive tester op.
Forbind nøgle ↑- Understøttede medier URL 'er skal være offentlige HTTPS ressourcer.
- WhatsApp formatering: * fed *, _ italic _, ~ strikethrough ~ og triple- backtch monospace.
PUNKT ·
Resend en ikke-sendt WhatsApp-meddelelse
https://api.smsmobileapi.com/resendwa/Genprøver en WhatsApp-meddelelse, der i øjeblikket har en fejlstatus.
Brug det efter diagnosticering af en mislykket WhatsApp logindgang.
Parametre
| Navn | Type | Krav | Beskrivelse |
|---|---|---|---|
apikey |
snor | Påkrævet | Din API-nøgle. |
guid |
snor | Påkrævet | GUID for den mislykkede meddelelse. |
Eksempel på anmodning
curl "https://api.smsmobileapi.com/resendwa/?apikey=YOUR_API_KEY&guid=MESSAGE_GUID"
Vil du køre denne anmodning?Tilslut din API nøgle øverst på siden for at låse den interaktive tester op.
Forbind nøgle ↑- Kun fejlbehæftede breve er berettigede til genstart.
FÅ
Aktivér indbound- hentning
https://api.smsmobileapi.com/getwa/active/Aktiverer, deaktiverer eller skifter WhatsApp-meddelelse til hentning.
Aktiver samling først. Derefter, før du henter modtagne meddelelser, skal du anmode om synkronisering gennem / getwa / synkronisering /.
Parametre
| Navn | Type | Krav | Beskrivelse |
|---|---|---|---|
apikey |
snor | Påkrævet | Din API-nøgle. |
statut |
0 = 124; 1 = 124; x = | Valgfrit | 1 aktiverer, 0 deaktiverer, x eller udeladelse skifter til den aktuelle tilstand. |
Eksempel på anmodning
curl "https://api.smsmobileapi.com/getwa/active/?apikey=YOUR_API_KEY&statut=1"
Eksempel på svar
{
"success": true,
"read_message_active": 1,
"status_note": "Activated"
}
Vil du køre denne anmodning?Tilslut din API nøgle øverst på siden for at låse den interaktive tester op.
Forbind nøgle ↑- Indgående hentning er deaktiveret som standard for privatlivets fred.
- Aktivering alene henter ikke beskeder: en synkroniseringsanmodning er fortsat obligatorisk, før du bruger / getwa for nyligt modtaget aktivitet.
FÅ
Krævet: anmodning WhatsApp synkronisering
https://api.smsmobileapi.com/getwa/synchronisation/Mandatory security step before retrieving received WhatsApp messages. It opens a time-limited synchronization window.
Du skal ringe til dette endpoint før / getwa når du har brug for SMSMobileAPI for at tjekke WhatsApp for nyligt modtagne meddelelser. Vent på helbredelse, og ring / getwa.
Parametre
| Navn | Type | Krav | Beskrivelse |
|---|---|---|---|
apikey |
snor | Påkrævet | Din API-nøgle. |
Eksempel på anmodning
curl "https://api.smsmobileapi.com/getwa/synchronisation/?apikey=YOUR_API_KEY"
Eksempel på svar
{
"error": "0",
"messages": "synchronized",
"expire_at": "2026-03-11 12:27:00",
"expire_at_unix": "1773232020"
}
Vil du køre denne anmodning?Tilslut din API nøgle øverst på siden for at låse den interaktive tester op.
Forbind nøgle ↑- Synkronisering er kun til modtagelse af beskeder. Ring ikke til den før du sender.
- Respons returnerer udløber _ at og udløber _ at _ unix. Anmoder om en anden synkronisering vindue, når du har brug for at indsamle nyere modtagne meddelelser.
- En synkroniseringsanmodning er obligatorisk for at beskytte udvekslingen mellem WhatsApp og SMSMobileAPI.
FÅ
Hent WhatsApp-beskeder
https://api.smsmobileapi.com/getwaReturns received WhatsApp messages that were recovered during a requested synchronization window.
Obligatorisk forudsætning: Aktivér indbound hentning, ring https: / / api.smmbilileapi.com / getwa / synkronisering / først, vent på genfinding, og ring derefter til dette endepunkt. / getwa starter ikke synkronisering.
Parametre
| Navn | Type | Krav | Beskrivelse |
|---|---|---|---|
apikey |
snor | Påkrævet | Din API-nøgle. |
before |
Unix tidsstempel | Valgfrit | Returnér journaler før dette tidsstempel. |
date |
ÅÅÅÅ-MM-DD | Valgfrit | Returnér journaler for en date. |
message_type |
text against 124; audio | Valgfrit | Filtrér tekstbeskeder eller lydbeskeder konverteret til tekst; udelade for begge. |
Eksempel på anmodning
curl "https://api.smsmobileapi.com/getwa/?apikey=YOUR_API_KEY&message_type=text"
Eksempel på svar
{
"date": "2026-03-11",
"hour": "12:27:00",
"timestamp": "1773232020",
"number": "19176728660",
"contact": "SMSMobileAPI",
"message": "When will I receive my order?",
"guid": "652fcfc0-12a8-46f5-b5ba-9391135b8b4c"
}
Vil du køre denne anmodning?Tilslut din API nøgle øverst på siden for at låse den interaktive tester op.
Forbind nøgle ↑
FÅ
Tjek et WhatsApp- nummer
https://api.smsmobileapi.com/whatsapp/checknumber/Kontrollerer om et telefonnummer er tilgængeligt på WhatsApp.
Brug det, før du sender for at reducere undgåelige fejl.
Parametre
| Navn | Type | Krav | Beskrivelse |
|---|---|---|---|
apikey |
snor | Påkrævet | Din API-nøgle. |
recipients |
telefon | Påkrævet | Landekode plus nummer, uden + eller 00. |
Eksempel på anmodning
curl "https://api.smsmobileapi.com/whatsapp/checknumber/?apikey=YOUR_API_KEY&recipients=19176728660"
Eksempel på svar
{
"contact_found_on_whatsapp": "yes",
"recipients": "19176728660"
}
Vil du køre denne anmodning?Tilslut din API nøgle øverst på siden for at låse den interaktive tester op.
Forbind nøgle ↑
STOLPE
Opret en OAuth2- adgangs- token
https://api.smsmobileapi.com/oauth2/tokenUdveksler klientlegitimation til en Bearer-token.
Brug det til server- to- server-integration, hvor kortlivede legitimationsoplysninger foretrækkes.
Parametre
| Navn | Type | Krav | Beskrivelse |
|---|---|---|---|
grant_type |
snor | Påkrævet | Det må være klientlegitimation. |
client_id |
snor | Påkrævet | Klient- id fra instrumentbrættet. |
client_secret |
snor | Påkrævet | Kunden er hemmelig fra instrumentbrættet. |
Eksempel på anmodning
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"
Vil du køre denne anmodning?Tilslut din API nøgle øverst på siden for at låse den interaktive tester op.
Forbind nøgle ↑- Hold klienten hemmelig på din server. Inkludér det aldrig i mobil eller browserkode.
PUNKT ·
Ryd historikken for sendte WhatsApp-beskeder
https://api.smsmobileapi.com/delete-history-whatsapp-sent/Rydder serveroptegnelser for sendt WhatsApp beskeder. Det sletter ikke breve fra WhatsApp samtaler.
Brug preview først, kontrollere tællingerne, derefter udtrykkeligt anmode om sletning. Dette fjerner hele den valgte historik for API nøgle, uden dato, telefon eller besked filtre.
Parametre
| Navn | Type | Krav | Beskrivelse |
|---|---|---|---|
apikey |
snor | Valgfrit | Krævet uden OAuth2. Med OAuth2 vælges en API-nøgle, der tilhører samme konto. |
action |
preview Budd124; delete Budd124; status | Valgfrit | preview tæller uden at slette; delete starter eller fortsætter sletningen; status viser kun fremdriften. API’en bruger som standard delete; denne tester bruger preview. |
include_linked |
0 | 1 | Valgfrit | Standard 0: hold forbundne eller behandle optegnelser. Sæt 1 til at inkludere dem, med en risiko for at bryde integreringer. Hold denne værdi uændret, når du fortsætter en sletning. |
request_id |
snor | Valgfrit | Påkrævet til delete og status, valgfrit til preview. Brug 16–128 ASCII-bogstaver, cifre, bindestreger (-) eller understregninger (_). Opret ét unikt ID for hver ny sletning, og behold det ved alle gentagelser. Det er hverken et besked-ID eller en API-nøgle. |
Eksempel på anmodning
curl -X POST "https://api.smsmobileapi.com/delete-history-whatsapp-sent/" \
--data-urlencode "apikey=YOUR_API_KEY" \
-d "action=preview" -d "include_linked=0"
Eksempler på sletning og status
Udskift prøven request_id med din egen unikke værdi før start. Følgende slette anmodninger ændre real konto historie; de er ikke previews.
curl -X POST "https://api.smsmobileapi.com/delete-history-whatsapp-sent/" \
--data-urlencode "apikey=YOUR_API_KEY" \
-d "action=delete" -d "include_linked=0" \
-d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"curl -X POST "https://api.smsmobileapi.com/delete-history-whatsapp-sent/" \
-H "Authorization: Bearer YOUR_OAUTH_ACCESS_TOKEN" \
-d "action=delete" -d "include_linked=0" \
-d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"curl -G "https://api.smsmobileapi.com/delete-history-whatsapp-sent/" \
--data-urlencode "apikey=YOUR_API_KEY" \
-d "action=status" \
-d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"Eksempel på svar
{
"result": {
"error": 0,
"history": "whatsapp-sent",
"action": "preview",
"total": 120,
"simple": 100,
"linked_or_processing": 20,
"selected": 100,
"include_linked": 0,
"operation_in_progress": false,
"active_include_linked": null
}
}
Vil du køre denne anmodning?Tilslut din API nøgle øverst på siden for at låse den interaktive tester op.
Forbind nøgle ↑- Eksemplet ovenfor er en forhåndsvisning, ikke en sletning. Tællinger er illustrative; den endelige markering er fast, når sletning starter.
- include_linked=1 kan forstyrre GHL, Zapier, automatiseringer, afmeld links eller leveringssporing. Det aldrig forbigår konto ejerskab eller opbevaring integritet kontrol.
PUNKT ·
Ryd historikken for modtagne WhatsApp-beskeder
https://api.smsmobileapi.com/delete-history-whatsapp-received/Rydder serveroptegnelser for modtaget WhatsApp beskeder. Den afbryder ikke forbindelsen WhatsApp eller slette samtaler.
Brug preview først, kontrollere tællingerne, derefter udtrykkeligt anmode om sletning. Dette fjerner hele den valgte historik for API nøgle, uden dato, telefon eller besked filtre.
Parametre
| Navn | Type | Krav | Beskrivelse |
|---|---|---|---|
apikey |
snor | Valgfrit | Krævet uden OAuth2. Med OAuth2 vælges en API-nøgle, der tilhører samme konto. |
action |
preview Budd124; delete Budd124; status | Valgfrit | preview tæller uden at slette; delete starter eller fortsætter sletningen; status viser kun fremdriften. API’en bruger som standard delete; denne tester bruger preview. |
include_linked |
0 | 1 | Valgfrit | Standard 0: hold forbundne eller behandle optegnelser. Sæt 1 til at inkludere dem, med en risiko for at bryde integreringer. Hold denne værdi uændret, når du fortsætter en sletning. |
request_id |
snor | Valgfrit | Påkrævet til delete og status, valgfrit til preview. Brug 16–128 ASCII-bogstaver, cifre, bindestreger (-) eller understregninger (_). Opret ét unikt ID for hver ny sletning, og behold det ved alle gentagelser. Det er hverken et besked-ID eller en API-nøgle. |
Eksempel på anmodning
curl -X POST "https://api.smsmobileapi.com/delete-history-whatsapp-received/" \
--data-urlencode "apikey=YOUR_API_KEY" \
-d "action=preview" -d "include_linked=0"
Eksempler på sletning og status
Udskift prøven request_id med din egen unikke værdi før start. Følgende slette anmodninger ændre real konto historie; de er ikke previews.
curl -X POST "https://api.smsmobileapi.com/delete-history-whatsapp-received/" \
--data-urlencode "apikey=YOUR_API_KEY" \
-d "action=delete" -d "include_linked=0" \
-d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"curl -X POST "https://api.smsmobileapi.com/delete-history-whatsapp-received/" \
-H "Authorization: Bearer YOUR_OAUTH_ACCESS_TOKEN" \
-d "action=delete" -d "include_linked=0" \
-d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"curl -G "https://api.smsmobileapi.com/delete-history-whatsapp-received/" \
--data-urlencode "apikey=YOUR_API_KEY" \
-d "action=status" \
-d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"Eksempel på svar
{
"result": {
"error": 0,
"history": "whatsapp-received",
"action": "preview",
"total": 120,
"simple": 100,
"linked_or_processing": 20,
"selected": 100,
"include_linked": 0,
"operation_in_progress": false,
"active_include_linked": null
}
}
Vil du køre denne anmodning?Tilslut din API nøgle øverst på siden for at låse den interaktive tester op.
Forbind nøgle ↑- Eksemplet ovenfor er en forhåndsvisning, ikke en sletning. Tællinger er illustrative; den endelige markering er fast, når sletning starter.
- include_linked=1 kan forstyrre GHL, Zapier, automatiseringer, afmeld links eller leveringssporing. Det aldrig forbigår konto ejerskab eller opbevaring integritet kontrol.
Fejlfinding
Fejl og sikre forsøg på at vende tilbage
Læs HTTP status og JSON fejlfeltet før genforsøg. Fortryd ikke validerings- eller autentificeringsfejl uden først at korrigere anmodningen.
| HTTP | Kode | Hvad skal man gøre? |
|---|---|---|
| 400 | missing_parameter | En krævet parameter er tom eller fraværende. Kontroller parametertabellen for endepunktet. |
| 403 | invalid_apikey | API-tasten er ukendt, udløbet eller ikke godkendt til den ønskede funktion. |
| 429 | too_many_requests | Anmodningerne kommer for hurtigt. Vent, så prøv igen med eksponentiel backoff. |
| 500 | server_error | Tjenesten kunne ikke afslutte anmodningen. Behold svar- og kontaktsupport, hvis den fortsætter. |
Brug for hjælp?
Medbring forespørgslen kontekst - ikke dine hemmeligheder.
Del endepunkt, tidsstempel, HTTP status og renset respons. Aldrig inkludere API nøgler, tokens eller privat besked indhold.


