SMS-dokumentaatio
SMSmobileAPI:lla pyrimme tekemään API:sta mahdollisimman yhteensopivan minkä tahansa arkkitehtuurin tai alustan kanssa.
Käytitpä sitten RESTiä, SOAPia, cURL:ää tai useita eri ohjelmointikieliä, kuten Pythonia, JavaScriptiä, PHP:tä ja muita, API:mme on suunniteltu integroitumaan saumattomasti projekteihisi.
Meillä on myös käyttövalmiita laajennuksia verkkokaupan ratkaisuihin ja ohjelmistoihin.
Klikkaa tästä löytääksesi ne.
Lähetä SMS
Tämän päätepisteen avulla voit lähettää tekstiviestin matkapuhelimellasi.Päätepiste:
Parametrit:
| Parametri | Kuvaus |
|---|---|
| apikey | Pakollinen Ainutlaatuinen API-avaimesi. |
| recipients | Pakollinen Vastaanottajan puhelinnumero. |
| message | Pakollinen Lähetettävä viesti (ei 160 merkin rajoitusta). |
| port |
Määritä SIM-kortin portti tekstiviestin lähettämistä varten: 1, 2tai jätä se tyhjäksi. Jos jätät tämän tyhjäksi, tekstiviesti lähetetään automaattisesti käytettävissä olevan SIM-kortin portin kautta. Tämä parametri on käytettävissä Android-versiosta alkaen 4.1.15.0 ja toimii, kun sovellus on etualalla. |
| shorturl | 1 = muunna URL-osoitteet lyhyiksi linkeiksi 0 tai tyhjä = ei konversiota |
| sIdentifiant | Valitse, mikä yhdistetty puhelin lähettää tekstiviestin. Jätä tyhjäksi ensimmäisen käytettävissä olevan laitteen kohdalla. Vaatii sovelluksen version 3.0.35.3+. |
| sendwa | 1 = lähetä WhatsAppin kautta. |
| sendsms | 1 = lähetä tekstiviestitse (oletusarvo, jos tyhjä). Aseta arvoksi 0 estääksesi tekstiviestit. |
| encrypt_message | kyllä = vastaanottaja tarvitsee avaimen salauksen purkamiseen. Lue lisää |
| schedule_timestamp | UNIX-aikaleima (GMT 0), josta tekstiviesti lähetetään. |
Esimerkkipyyntö:
HANKI https://api.smsmobileapi.com/sendsms/?apikey=YOUR_API_KEY&recipients=+1234567890&message=HelloWorld
Esimerkki JSON-vastauksesta:
{ "tulos": { "virhe": 0, "sent": "1", "id": "c319d3b35e8f8712cde20dae39ac3c19f86eda25", "note": "lähetetty matkapuhelimella", "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 } } }
Vastauksen selitys:
| Ala | Kuvaus |
|---|---|
| result.error | 0 = ei virhettä. Jos palautetaan jokin muu arvo, pyyntö epäonnistui tai se estettiin. |
| result.sent | 1 = matkapuhelin on hyväksynyt viestin lähetettäväksi. |
| result.id | API:n luoma yksilöllinen viestitunniste. Voit tallentaa sen seurantaa tai lokitietojen tallentamista varten. |
| result.note | Lisätietoja viestin käsittelystä. Esimerkki: lähetetty matkapuhelimella. |
| result.datetime | API-vastauksen UTC-päivämäärä/-aika. |
| result.datetimeLocal | Paikallinen päivämäärä/aika mobiili- tai palvelinkokoonpanon perusteella. |
| result.port | SIM-porttia käytetään lähettämiseen. Voidaan 1, 2, tai tyhjä jos sitä ei ole määritetty tai sitä ei palauteta. |
| result.iac_control | Sisäisen API-hallinnan tila. 1 tarkoittaa, että pyyntö on läpäissyt sisäiset validointitarkastukset. |
| result.iac_authorized | 1 tarkoittaa, että API-avaimella on valtuudet käyttää tätä päätepistettä. |
| result.send_with_whatsapp | 1 = viesti käsitellään WhatsAppin kautta. 0 = tavallinen tekstiviestin lähetys. |
| result.encrypted.status | 1 = salaus käytössä. 0 = viesti lähetetty ilman salausta. |
| result.trial_account.status | 1 = tili on kokeilutili. 0 = tavallinen tili. |
| result.trial_account.sms_sent | Kokeilutililtä jo lähetettyjen tekstiviestien määrä, jos sovellettavissa. |
Lähetä uudelleen lähettämätön tekstiviesti
Tämän päätepisteen avulla voit lähettää uudelleen aiemmin lähettämättömän tekstiviestin vain, jos viesti on parhaillaan virhetilassa.
Päätepiste:
Parametrit:
| Parametri | Kuvaus |
|---|---|
| apikey | Pakollinen Ainutlaatuinen API-avaimesi. |
| guid | Pakollinen Uudelleenlähetettävän viestin GUID. |
Esimerkkipyyntö:
HANKI https://api.smsmobileapi.com/resend/?apikey=YOUR_API_KEY&guid=GUID_OF_THE_MESSAGE
Esimerkki JSON-vastauksesta:
{ "tulos": { "virhe": "0", "sms": "uudelleenlähetetty onnistuneesti", "yritys": 1 } }
Vastauksen selitys:
| Ala | Kuvaus |
|---|---|
| result.error | 0 = ei virhettä. Uudelleenlähetyspyyntö hyväksyttiin onnistuneesti. |
| result.sms | API:n palauttama tilaviesti. Tässä esimerkissä se vahvistaa, että tekstiviesti lähetettiin uudelleen onnistuneesti. |
| result.attempt | Ilmaisee uudelleenlähetysyritysten lukumäärän. |
API:lta lähetetty tekstiviestiloki
Tämän päätepisteen avulla voit hakea API:n kautta lähetettyjen tekstiviestien lokin.
Päätepiste:
Parametrit:
| Parametri | Kuvaus |
|---|---|
| apikey | Pakollinen Ainutlaatuinen API-avaimesi. |
| guid_message | Suodata viestin yksilöllisen tunnisteen mukaan. |
| before | Hae ennen tätä arvoa lähetetyt viestit. Toteutuksestasi riippuen tämä voi olla aikaleima tai viestiviite. |
| error_api | 1 = listaa vain tekstiviestit, joissa on API-pyyntövirhe. |
| error_mobile | 1 = listaa vain tekstiviestit, joissa on mobiilikäsittelyvirhe. |
| keyword | Suodata vastaanottajan numeron tai viestin sisällön mukaan. |
Esimerkkipyyntö:
HANKI https://api.smsmobileapi.com/log/sent/sms/?apikey=YOUR_API_KEY
Esimerkki JSON-vastauksesta:
{ "tulos": { "virhe": "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, "vastaanottajat": "32495898697", "sms": "testi", "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" } ] } }
Vastauksen selitys:
| Ala | Kuvaus |
|---|---|
| result.error | 0 = ei virhettä. Pyyntö käsiteltiin onnistuneesti. |
| result.sms | Taulukko, joka sisältää API:n palauttamat lähetettyjen tekstiviestien lokimerkinnät. |
| result.sms[].sIdentifiantPhone | Lähetykseen käytetyn puhelimen tunniste, jos saatavilla. |
| result.sms[].port | SIM-portti, jota käytetään tekstiviestien lähettämiseen. |
| result.sms[].date_add | Paikallinen päivämäärä, jolloin tekstiviesti lisättiin jonoon. |
| result.sms[].hour_add | Paikallinen aika, jolloin tekstiviesti lisättiin jonoon. |
| result.sms[].timestamp | Paikallisen jonossa olevan päivämäärän/kellonajan UNIX-aikaleima. |
| result.sms[].send_from_mobile | 1 = tekstiviesti lähetettiin matkapuhelimesta. 0 = ei vielä lähetetty tai lähetys epäonnistui. |
| result.sms[].send_from_mobile_date | Paikallinen päivämäärä, jolloin matkapuhelin lähetti tekstiviestin. |
| result.sms[].send_from_mobile_heure | Paikallinen aika, jolloin matkapuhelin lähetti tekstiviestin. |
| result.sms[].send_from_mobile_timestamp | Matkapuhelimen todellisen lähetysajan UNIX-aikaleima. |
| result.sms[].recipients | Vastaanottajan puhelinnumero. |
| result.sms[].sms | Viestin sisältö. |
| result.sms[].error_api | API-pyynnön käsittelyn aikana palautettu virhe, jos sellainen on. Tyhjä tarkoittaa, ettei API-virhettä ole. |
| result.sms[].send_from_mobile_erreur | Matkapuhelimen lähettämä virhe, jos sellainen on. Tyhjä tarkoittaa, ettei mobiililaitteella ole virhettä. |
| result.sms[].guid_message | Yksilöllinen viestin GUID. |
| result.sms[].timearea | Paikallisten päivämäärä- ja aikakenttien aikavyöhyke. |
| result.sms[].date_add_server | Palvelinpuolen päivämäärä, jolloin tekstiviesti lisättiin. |
| result.sms[].hour_add_server | Palvelinpuolen aika, jolloin tekstiviesti lisättiin. |
| result.sms[].timestamp_server | Palvelinpuolen UNIX-aikaleima, jolloin tekstiviesti lisättiin. |
| result.sms[].send_from_mobile_date_server | Palvelinpuolen päivämäärä, jolloin matkapuhelin lähetti tekstiviestin. |
| result.sms[].send_from_mobile_heure_server | Palvelinpuolen aika, jolloin matkapuhelin lähetti tekstiviestin. |
Listaa matkapuhelimesta lähetetyt tekstiviestit
Tämän päätepisteen avulla voit listata mobiililaitteestasi lähetetyt ja SMSMobileAPI-tilillesi synkronoidut tekstiviestit.
Tärkeää: Tämä ominaisuus on käytettävissä Android-versiosta alkaen 4.1.20.
Tärkeää: Tämä ominaisuus on ei oletuksena käytössä Android-sovelluksessa.
Tietosuoja: Kaikki synkronoidut tiedot anonymisoidaan, luottamuksellisina ja käsitellään turvallisesti.
Historiaraja: Tämä API palauttaa tietoja vain viimeisimmästä 7 päivää.
Huomautus: Jos lähetät tekstiviestin käyttämällä vakio-API-päätepistettä https://api.smsmobileapi.com/sendsms/, nämä tekstiviestit saattavat näkyä tässä listauksessa myös siksi, että ne lähetetään fyysisesti mobiililaitteestasi.
Päätepiste:
Parametrit:
| Parametri | Kuvaus |
|---|---|
| apikey | Pakollinen Ainutlaatuinen API-avaimesi. |
| date | Valinnainen. Tarkan päivämäärän suodatin YYYY-MM-DD muoto. |
| date_from | Valinnainen. Jakson alkamispäivä YYYY-MM-DD muoto. |
| date_to | Valinnainen. Jakson päättymispäivä YYYY-MM-DD muoto. |
| period | Valinnainen. Ennalta määritetty ajanjaksosuodatin. Sallitut arvot: today, yesterday, last_24h, last_3days, last_7days. |
| number | Valinnainen. Suodata vastaanottajan puhelinnumeron mukaan. |
| sIdentifiant | Valinnainen. Suodata mobiililaitteen tunnuksen mukaan. |
| message | Valinnainen. Suodata tekstiviestien sisällön mukaan. |
| search | Valinnainen. Globaali haku käytössä sIdentifiant, number, message, mobile_date_formatted, ja synchro_time. |
| sort_by | Valinnainen. Lajittelukenttä. Sallitut arvot: sIdentifiant, number, message, mobile_date_ms, mobile_date_formatted, synchro_time. |
| sort_order | Valinnainen. Lajittelujärjestys: ASC tai DESC. |
| limit | Valinnainen. Palautettujen rivien enimmäismäärä. Suurin sallittu arvo: 200. |
Palautetut kentät:
| Ala | Kuvaus |
|---|---|
| sIdentifiant | Lähetettyyn tekstiviestiin linkitetty matkapuhelintunnus. |
| number | Vastaanottajan puhelinnumero. |
| message | Tekstiviestien sisältö. |
| mobile_date_ms | Alkuperäisen tekstiviestin aikaleima millisekunteina. |
| mobile_date_formatted | Mobiililaitteelta vastaanotettu muotoiltu päivämäärä. |
| synchro_time | Päivämäärä ja kellonaika, jolloin tekstiviesti synkronoitiin SMSMobileAPIin. |
Esimerkkipyyntö:
HANKI https://api.smsmobileapi.com/log/sent/frommobile/?apikey=YOUR_API_KEY
Esimerkki suodattimien kanssa:
HANKI https://api.smsmobileapi.com/log/sent/frommobile/?apikey=YOUR_API_KEY&date=2026-03-13&number=+15551234567&sort_by=synchro_time&sort_order=DESC
Esimerkki ennalta määritellyllä ajanjaksolla:
HANKI https://api.smsmobileapi.com/log/sent/frommobile/?apikey=YOUR_API_KEY&period=last_7days&limit=200
Esimerkki JSON-vastauksesta:
{ "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": "Hei, aikasi on vahvistettu.", "mobile_date_ms": 1774041004692, "mobile_date_formatted": "2026-03-20 22:10:04", "synchro_time": "2026-03-20 21:10:05" }, { "sIdentifiant": "e5b70a8a28b2ec3d", "number": "+447700900123", "message": "Vahvistuskoodisi on 482915.", "mobile_date_ms": 1774040902284, "mobile_date_formatted": "2026-03-20 22:08:22", "synchro_time": "2026-03-20 21:08:35" }, { "sIdentifiant": "e5b70a8a28b2ec3d", "number": "+33198765432", "message": "Kiitos tilauksestasi. Sitä käsitellään parhaillaan.", "mobile_date_ms": 1774026491230, "mobile_date_formatted": "2026-03-20 18:08:11", "synchro_time": "2026-03-20 17:19:19" } ] } }
Vastauksen selitys:
| Ala | Kuvaus |
|---|---|
| result.error | 0 = ei virhettä. Pyyntö käsiteltiin onnistuneesti. |
| result.count | Nykyisessä vastauksessa palautettujen tekstiviestimerkintöjen määrä. |
| result.limit | API:n pyytämien tai käyttämien rivien enimmäismäärä. |
| result.history_limit_days | Tämän päätepisteen kautta käytettävissä oleva enimmäishistoria-alue päivinä. |
| result.sort_by | Vastaukseen käytetty lajittelukenttä. |
| result.sort_order | Vastaukseen sovellettu lajittelusuunta: ASC tai LASKEVA. |
| result.sms | Taulukko, joka sisältää mobiililaitteesta lähetetyt synkronoidut tekstiviestimerkinnät. |
| result.sms[].sIdentifiant | Tekstiviestin lähettäneen mobiililaitteen tunniste. |
| result.sms[].number | Vastaanottajan puhelinnumero. |
| result.sms[].message | Tekstiviestin sisältö. |
| result.sms[].mobile_date_ms | Alkuperäinen mobiililaitteen aikaleima millisekunteina. |
| result.sms[].mobile_date_formatted | Ihmisen luettavissa oleva päivämäärä ja kellonaika mobiililaitteesta. |
| result.sms[].synchro_time | Päivämäärä ja kellonaika, jolloin tekstiviestimerkintä synkronoitiin SMSMobileAPIin. |
SMS vastaanotettu
Tämän päätepisteen avulla voit hakea älypuhelimeen vastaanotettuja tekstiviestejä.
Päätepiste:
Parametrit:
| Parametri | Kuvaus |
|---|---|
| apikey | Pakollinen Ainutlaatuinen API-avaimesi. |
| sIdentifiantPhone | Valinnainen. Suodata tiettyyn linkitettyyn puhelimeen vastaanotetut viestit. |
| after_timestamp_unix | Valinnainen. Hae vain tietyn UNIX-aikaleiman jälkeen vastaanotetut tekstiviestit. |
| onlyunread | kyllä = palauttaa vain viestit, joita API-tila ei ole vielä merkinnyt luetuiksi. |
Esimerkkipyyntö:
HANKI https://api.smsmobileapi.com/getsms/?apikey=YOUR_API_KEY
Esimerkki JSON-vastauksesta:
{ "result": { "error": "", "sms": [ { "id": 466340, "sIdentifiantPhone": "e5b70a8a28b2ec3d", "date": "2026-03-20", "hour": "21:23:34", "timestamp_unix": 1774041814, "time_received": "20260320222332804", "indice": "27593", "message": "Hei, pakettisi on toimitettu.", "number": "+15551234567", "guid": "6BFD7DC7-3492-422D-8D02-4AF4E614F122", "alias": null, "apikey": "API-AVAIMESI_HASH" }, { "id": 466341, "sIdentifiantPhone": "e5b70a8a28b2ec3d", "date": "2026-03-20", "hour": "21:23:34", "timestamp_unix": 1774041814, "time_received": "20260320221005892", "index": "27591", "message": "Huomenna varattu aikasi on vahvistettu.", "number": "+447700900123", "guid": "BF3B38D7-8401-4A8C-8BA6-D8D58ACBB23E", "alias": null, "apikey": "API-AVAIMESI HASH" }, { "id": 466324, "sIdentifiantPhone": "e5b70a8a28b2ec3d", "date": "2026-03-20", "hour": "21:08:24", "timestamp_unix": 1774040904, "time_received": "20260320220822763", "index": "27590", "message": "Soita meille takaisin, kun olet käytettävissä.", "number": "+33198765432", "guid": "08C88E20-9B98-453F-B361-9BB06D3275D6", "alias": null, "apikey": "API-AVAIMESI_HASH" }, { "id": 466156, "sIdentifiantPhone": "e5b70a8a28b2ec3d", "date": "2026-03-20", "hour": "19:05:22", "timestamp_unix": 1774033522, "time_received": "20260320200026246", "indice": "27588", "message": "Muistutus: tilisi tarkistus odottaa.", "number": "10001", "guid": "551B2CF4-9330-4DD2-B2BA-5A4026EEEB15", "alias": null, "apikey": "YOUR_API_KEY_HASH" } ] } }
Vastauksen selitys:
| Ala | Kuvaus |
|---|---|
| result.error | Tyhjä arvo tarkoittaa yleensä, että API ei palauttanut virhettä. |
| result.sms | Vastaanotetut tekstiviestimerkinnät sisältävä taulukko. |
| result.sms[].id | Vastaanotetun tekstiviestimerkinnän sisäinen yksilöivä tunniste. |
| result.sms[].sIdentifiantPhone | Tekstiviestin vastaanottaneen puhelimen tunniste. |
| result.sms[].date | Tekstiviestin vastaanottopäivämäärä. |
| result.sms[].hour | Aika, jolloin tekstiviesti vastaanotettiin. |
| result.sms[].timestamp_unix | Vastaanotetun tekstiviestin UNIX-aikaleima. |
| result.sms[].time_received | Mobiililaitteen/sovelluksen toimittama alkuperäinen sisäinen vastaanoton aikaleima. |
| result.sms[].indice | Sisäinen viestin indeksi tai viite synkronointiprosessista. |
| result.sms[].message | Vastaanotetun tekstiviestin sisältö. |
| result.sms[].number | Lähettäjän puhelinnumero tai lyhytkoodi. |
| result.sms[].guid | Vastaanotetulle tekstiviestille annettu yksilöllinen GUID. |
| result.sms[].alias | Lähettäjään liittyvä valinnainen alias, jos saatavilla. Voi olla tyhjä. |
| result.sms[].apikey | Viestitietueeseen liittyvä API-avain. Dokumentaatioesimerkeissä tämä arvo tulisi peittää. |
Merkitse vastaanotetut tekstiviestit luetuiksi
Tätä API-päätepistettä käytetään merkitsemään yksi vastaanotettu tekstiviesti luetuksi Vain API-tila.
Tämä ei muuta älypuhelimen lukutilaa.
Päätepiste:
Parametri:
| Parametri | Kuvaus |
|---|---|
| apikey | Pakollinen API-avain, joka sinulla on tai saat. |
| guid_message | Pakollinen Luetuksi merkittävän viestin GUID. |
Esimerkki:
HANKI https://api.smsmobileapi.com/getsms/set-read/?apikey=YOUR_APIKEY&guid_message=GUID_MESSAGE
Päivitä tekstiviestialias
Tätä API-päätepistettä käytetään vastaanotetun tekstiviestin aliaksen päivittämiseen sen GUID:n avulla.
Huomautus: The alias parametri voi olla tyhjä. Siinä tapauksessa alias tyhjennetään.
Päätepiste:
Parametrit:
| Parametri | Kuvaus |
|---|---|
| apikey | Pakollinen API-avaimesi. |
| guid | Pakollinen Vastaanotetun päivitettävän tekstiviestin GUID. |
| alias | Pakollinen Tälle tekstiviestille annettava alias. Tämä arvo voi olla tyhjä, jos haluat tyhjentää nykyisen aliaksen. |
Esimerkki:
HANKI https://api.smsmobileapi.com/getsms/update/?apikey=YOUR_API_KEY&guid=GUID_OF_THE_MESSAGE&alias=JohnDoe
Esimerkki aliaksen tyhjentämisestä:
HANKI https://api.smsmobileapi.com/getsms/update/?apikey=YOUR_API_KEY&guid=GUID_OF_THE_MESSAGE&alias=
Poista tekstiviesti
Tämän päätepisteen avulla voit poistaa tekstiviestejä SMSMobileAPI-palvelimen lokista.
Päätepiste:
Parametrit:
| Parametri | Kuvaus |
|---|---|
| apikey | Pakollinen Ainutlaatuinen API-avaimesi. |
| guid_message | Poista tietty viesti sen yksilöllisen GUID-tunnuksen avulla. |
| date_start | Yksinään käytettynä poistaa kaikki lokiviestit määritetystä päivämäärästä alkaen. |
| date_end | Käytetään yhdessä päivämäärän_aloitus poistaaksesi viestejä tietyltä päivämääräväliltä. |
Esimerkkipyyntö:
HANKI https://api.smsmobileapi.com/deletesms/?apikey=YOUR_API_KEY&guid_message=GUID_OF_THE_MESSAGE
Esimerkki JSON-vastauksesta:
{ "tulos": { "virhe": null, "poistojen_määrä": 1 } }
Vastauksen selitys:
| Ala | Kuvaus |
|---|---|
| result.error | tyhjä tarkoittaa, että API ei palauttanut virhettä poistopyynnön aikana. |
| result.count_delete | Palvelimelta poistettujen tekstiviestilokimerkintöjen määrä. |
Huomautus: vain SMSMobileAPI-palvelimen lokeihin tallennetut tekstiviestit poistetaan. Mobiililaitteeseen jo tallennettuja tekstiviestejä ei poisteta.
Listaa tekstiviestikeskustelut
Tätä API-päätepistettä käytetään tiliisi linkitettyjen tekstiviestikeskustelujen listaamiseen.
Jokainen keskustelu on ryhmitelty puhelinnumeron mukaan ja sisältää siihen liittyvät saapuvat ja lähtevät tekstiviestit.
Huomautus: Keskustelun lähtökohta määritellään seuraavasti: origineConversation parametri:
- received: keskustelut havaitaan ensin vastaanotetuista tekstiviesteistä logsmsreceive
- sent: keskustelut havaitaan ensin lähetetyistä tekstiviesteistä logsmssent
Huomautus: Jos numero ei anneta, API palauttaa vain uusimmat keskustelut. Oletusarvoisesti viimeisin 20 keskustelut palautetaan.
Huomautus: Lähtevien tekstiviestien osalta, jos timearea_of_message on saatavilla (esim. UTC+02), näytetty päivämäärä muunnetaan automaattisesti tämän arvon avulla. Tätä muunnettua päivämäärää käytetään myös lajitteluun.
Huomautus: Jos resume=1, vain kunkin keskustelun uusimmat viestit palautetaan. Käytä resume_line_how määrittääksesi, kuinka monta uusinta viestiä sisällytetään.
Päätepiste:
Parametrit:
| Parametri | Kuvaus |
|---|---|
| apikey | Pakollinen API-avaimesi. |
| origineConversation | Pakollinen Määrittää keskusteluluettelon aloituskohdan. Sallitut arvot: received tai sent. |
| numero | Valinnainen Suodata tulos vain yhden tietyn puhelinnumeron mukaan. |
| date_from | Valinnainen Aloituspäivämääräsuodatin keskusteluille ja viesteille. Hyväksytty muoto: YYYY-MM-DD tai täydellinen päivämäärä- ja aika-arvo. |
| date_to | Valinnainen Keskustelujen ja viestien lopetuspäivämääräsuodatin. Hyväksytty muoto: YYYY-MM-DD tai täydellinen päivämäärä- ja aika-arvo. |
| sort | Valinnainen Keskustelujen lajittelujärjestys. Sallitut arvot: DESC tai ASCOletusarvo: DESC. |
| limit | Valinnainen Palautettavien keskustelujen enimmäismäärä, kun numero ei ole annettu. Oletusarvo: 20. |
| resume | Valinnainen Jos asetettu arvoon 1, vain kunkin keskustelun uusimmat viestit palautetaan. |
| resume_line_how | Valinnainen Keskustelua kohden palautettavien viimeisimpien viestien määrä, kun resume=1Oletusarvo: 1. |
Käyttäytymisen tiedot:
- Saapuvat tekstiviestit luetaan osoitteesta logsmsreceive.
- Lähtevät tekstiviestit luetaan osoitteesta logsmssent.
- Saapuvat viestit palaavat aina takaisin direction = "incoming".
- Lähtevät viestit palaavat aina takaisin direction = "outgoing".
- Yhteystiedon alias on otettu logsmsreceive.alias kun saatavilla.
- Saapuvien tekstiviestien mobiili-SID tulee osoitteesta sIdentifiant_pour_read.
- Lähtevien tekstiviestien mobiili-SID tulee osoitteesta send_from_mobile_sIdentifiant.
- Lähtevien tekstiviestien osalta näytetty päivämäärä säädetään timearea_of_message jos tämä kenttä ei ole tyhjä.
Esimerkki 1 - Listaa viimeisimmät keskustelut vastaanotetuista tekstiviesteistä:
HANKI https://api.smsmobileapi.com/conversation/sms/list/?apikey=YOUR_API_KEY&origineConversation=received
Esimerkki 2 - Listaa lähetettyjen tekstiviestien viimeisimmät keskustelut:
HANKI https://api.smsmobileapi.com/conversation/sms/list/?apikey=YOUR_API_KEY&origineConversation=sent
Esimerkki 3 – Suodata yksi tietty puhelinnumero:
HANKI https://api.smsmobileapi.com/conversation/sms/list/?apikey=YOUR_API_KEY&origineConversation=received&numero=32470000001
Esimerkki 4 - Suodata päivämäärävälin mukaan:
HANKI https://api.smsmobileapi.com/conversation/sms/list/?apikey=YOUR_API_KEY&origineConversation=received&date_from=2026-03-01&date_to=2026-03-31
Esimerkki 5 - Jatka-tila, jossa on kolme viimeisintä viestiä keskustelua kohden:
HANKI https://api.smsmobileapi.com/conversation/sms/list/?apikey=YOUR_API_KEY&origineConversation=sent&resume=1&resume_line_how=3
Esimerkki onnistuneesta vastauksesta:
{ "success": true, "origineConversation": "received", "resume": 0, "resume_line_how": null, "conversations": [ { "phone_number": "+10470000001", "contact_alias": "Matti Meikäläinen", "messages": [ { "direction": "incoming", "message_id": "msg_1001", "date": "2026-03-13 08:45:12", "timestamp_utc": "2026-03-13T08:45:12Z", "message": "Hei, haluaisin lisätietoja.", "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": "Totta kai, mitä haluaisit tietää?", "status": "lähetetty", "mobile_sid": "device_sid_2" } ] } ] }
Vastauskentät:
| Ala | Kuvaus |
|---|---|
| success | Ilmaisee, onnistuiko pyyntö. |
| origineConversation | Keskusteluluettelon luomiseen käytetty aloitustila. |
| resume | Ilmaisee, onko jatkamistila käytössä. |
| resume_line_how | Keskustelua kohden palautettujen viimeisimpien rivien määrä, kun jatkamistila on käytössä. |
| conversations | Keskustelujen kirjo. |
| phone_number | Puhelinnumero, jota käytetään keskustelun tunnistamiseen. |
| contact_alias | Puhelinnumeroon linkitetty alias, jos saatavilla. |
| messages | Keskustelun sisällä olevien tekstiviestien joukko. |
| direction | incoming vastaanotettuja tekstiviestejä varten, outgoing lähetettyjä tekstiviestejä varten. |
| message_id | Viestin yksilöllinen tunniste. |
| date | Viestin näyttöpäivämäärä. Lähtevien tekstiviestien osalta tätä arvoa voidaan säätää käyttämällä timearea_of_message. |
| timestamp_utc | Viestin UTC-aikaleima. |
| message | Viestin sisältö. |
| status | received saapuvia tekstiviestejä varten, sent lähteviä tekstiviestejä varten. |
| mobile_sid | Viestin vastaanottaneen tai lähettäneen mobiililaitteen SID. |
Virheesimerkki:
{ "success": false, "error": "Puuttuva pakollinen parametri: apikey" }
Huomautuksia:
- Jos numero jos numero annetaan, API palauttaa vain tähän puhelinnumeroon linkitetyn keskustelun.
- Jos numero ei ole annettu, API palauttaa uusimmat keskustelut valitun lähtötilan mukaan.
- Saapuvat ja lähtevät viestit yhdistetään yhdeksi aikajanaksi kullekin puhelinnumerolle.
- Lähtevien viestien lajittelu ottaa huomioon mukautetun paikallisen päivämäärän, kun timearea_of_message on saatavilla.
- Jatka-tila on hyödyllinen koontinäytöille, widgeteille, esikatseluille ja keskusteluyhteenvedoille.
Yhdyskäytävä – Listaa yhdistetyt matkapuhelimet
Listaa laitteeseesi yhdistetyt matkapuhelimet SMS-yhdyskäytävä.
Päätepiste:
Parametrit:
| Parametri | Kuvaus |
|---|---|
| apikey | Pakollinen API-avaimesi. |
| sid | Suodata tarkan SID:n (sIdentifiant_pour_check) mukaan. |
| search | Hae kentistä (puoli, päivämäärä, akku, versio, nimi...). |
Esimerkki:
HANKI https://api.smsmobileapi.com/gateway/mobile/list/?apikey=YOUR_API_KEY
Yhdyskäytävä – Päivitä mobiilitarra
Päivitä yhdistetyn mobiililaitteen otsikko (nom_reference).
Päätepiste:
Parametrit:
| Parametri | Kuvaus |
|---|---|
| apikey | Pakollinen API-avaimesi. |
| sid | Pakollinen Laitteen SID (sIdentifiant_pour_check). |
| label | Uusi etiketti |
| phone_number | Uusi puhelinnumero |
Esimerkki:
HANKI https://api.smsmobileapi.com/gateway/mobile/update/?apikey=YOUR_API_KEY&sid=SID&label=OfficePhone
Tärkeää: otsikko on pakollinen, mutta voi olla tyhjä (etiketti=).
Yhdyskäytävä – Yhdistetty mobiililaite
Poista yhdistetty matkapuhelin yhdyskäytävästäsi (poistaa kaikki tämän SID:n historiarivit).
Päätepiste:
Parametrit:
| Parametri | Kuvaus |
|---|---|
| apikey | Pakollinen API-avaimesi. |
| sid | Pakollinen Laitteen SID (sIdentifiant_pour_check). |
Esimerkki:
HANKI https://api.smsmobileapi.com/gateway/mobile/delete/?apikey=YOUR_API_KEY&sid=SID
Webhook – SMS vastaanotettu
Tämä webhook-järjestelmä lähettää POST-pyynnön määritettyyn URL-osoitteeseen aina, kun tekstiviesti vastaanotetaan. Järjestelmä varmistaa reaaliaikaiset päivitykset toimittamalla tekstiviestin tiedot määritettyyn webhook-URL-osoitteeseen.
Webhookin määrittäminen hallintapaneelissa
Määritä webhookin URL-osoite hallintapaneelissa noudattamalla näitä ohjeita:
- Kirjaudu tilillesi osoitteessa SMS Mobile API Dashboard.
- Navigoi kohtaan Webhook-asetukset osio.
- Anna webhookin URL-osoite (esim.
https://example.com/webhook-endpoint). - Napsauta Tallenna Webhook -painiketta.
- Kun järjestelmä on tallennettu, se alkaa lähettää tekstiviestitietoja määritettyyn URL-osoitteeseen.
Webhook-hyötykuorma
Kun tekstiviesti vastaanotetaan, järjestelmä lähettää seuraavan JSON-hyötykuorman webhook-URL-osoitteeseen:
{ "date": "2025-01-20", "hour": "10:15:00", "time_received": "2025-01-20 10:14:50", "message": "Hei, tämä on testi.", "number": "+123456789", "guid": "abcde12345" }
Hyötykuormakentät:
- päivämäärä: Päivämäärä, jolloin tekstiviesti lisättiin (VVVV-KK-PP).
- tunnin: Tunti, jolloin tekstiviesti lisättiin (HH:mm:ss).
- time_received: Aika, jolloin tekstiviesti vastaanotettiin.
- viesti: Tekstiviestin sisältö.
- määrä: Lähettäjän puhelinnumero.
- opas: SMS-viestin yksilöllinen tunniste.
Esimerkki Webhook-päätepiste
Palvelimesi pitäisi olla valmis käsittelemään saapuvia POST-pyyntöjä. Alla on esimerkki PHP-skriptistä webhook-hyötykuorman käsittelemiseksi:
Webhookin testaus
Voit testata webhookin määrityksiä käyttämällä työkaluja, kuten:
Vianetsintä
- Varmista, että webhookin URL-osoite on oikea ja julkisesti saatavilla.
- Varmista, että palvelimesi palauttaa HTTP 200 -tilakoodin onnistuneille pyynnöille.
- Tarkista palvelimesi lokeista hyötykuorman käsittelyssä tapahtuneet virheet.
Rikastettu tekstiviesti
Tulossa pianTodennus
SMSMobile API tukee kahta todennusmenetelmää: käyttämällä yksinkertaista API-avainta tai OAuth2-protokollaa, jossa on asiakastunnus ja asiakassalaisuus.
1. API-avaimen todennus
Tämä menetelmä vaatii API-avaimen, joka voidaan sisällyttää parametrina joko GET- tai POST-pyyntöön.
2. OAuth2-todennus
OAuth2 tarjoaa turvallisemman todennusmenetelmän.
Käytä asiakastunnusta ja asiakkaan salaisuutta saadaksesi käyttöoikeustunnuksen ja lisää se sitten Valtuutus otsikko.
Asiakastunnus ja client_secret ovat saatavilla hallintapaneelissasi.
Lataa mobiilisovellus nyt tai
käytä kojelautaasi.
Käyttöoikeustunnuksen hankkiminen
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"
Käyttöoikeustunnuksen käyttäminen:
curl -X POST https://api.smsmobileapi.com/sendsms \
-H "Valtuutus: Haltija YOUR_ACCESS_TOKEN" \
-H "Sisältötyyppi: Application/x-www-form-urlencoded" \
-d "vastaanottajat=+1234567890" \
-d "viesti=Hei"
Mitä menetelmää sinun tulisi käyttää?
- Käytä API-avaimen todennus nopeaa ja suoraviivaista integrointia varten.
- Käytä OAuth2-todennus parannetun turvallisuuden ja skaalautuvuuden takaamiseksi.
Lähetä SMS
WSDL URL
Parametrit:
- message: Viesti lähetettäväksi.
- apikey: API-avain, joka sinulla on tai saat.
Esimerkki
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);
Lähetä SMS & WhatsApp
Perus cURL-komento
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"
Lähetä SMS & WhatsApp
Käytä virallista Python-moduuliamme: 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 (säveltäjä)
säveltäjä vaatii smsmobileapi/sdk
GitHub: https://github.com/SmsMobileApi/smsmobileapi-php/tree/main
Lähetä 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);
Lähetä 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));
Lähetä 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

Tämä ongelma johtuu prosessista, joka yrittää suorittaa taustalla, kun sovellusta ei käynnistetä aktiivisesti. Androidin akun optimointitoimenpiteiden vuoksi, jotka vaihtelevat eri versioiden välillä, tämä taustaprosessi ei välttämättä käynnisty oikein. Androidin akun optimointi on suunniteltu rajoittamaan sovellusten taustatoimintaa akun käyttöiän säästämiseksi, mikä voi vahingossa vaikuttaa sovelluksiin, jotka vaativat taustaprosesseja toimiakseen kunnolla.
Tämän ongelman ratkaisemiseksi käyttäjät voivat määrittää Android-asetukset manuaalisesti siten, että SmsMobileApi voi käyttää resursseja ilman rajoituksia.
Tämä sisältää tietyn sovelluksen akun optimointiasetusten säätämisen, lähinnä Androidille ohjeistamisen, että SmsMobileApi saa toimia taustalla ja käyttää resursseja tarpeen mukaan. Näin tehden sovelluksen pitäisi pystyä automaattisesti lähettämään ja vastaanottamaan tekstiviestejä, vaikka se ei olisikaan aktiivinen sovellus etualalla. Tämä säätö varmistaa, että tarvittava taustaprosessi voi toimia keskeytyksettä ja kiertää akun optimointiominaisuudet, jotka muuten voisivat estää sen asianmukaisen suorittamisen.


FAQ Kehittäjälle
Aloita SMSmobileAPI jo tänään!
Koe tekstiviestipalveluidesi hallinnan vapaus ja joustavuus liikkeellä ollessasi. Lataa mobiilisovelluksemme nyt ja ota ensimmäinen askel kohti saumatonta tekstiviestien integrointia.
Lataa sovellus