Dimar FZC LLC
Flamingo Villas A-32-01-05-03 25314 De forente arabiske emirater, Ajman
+971585072431, /assets/img/icons/logo/logo.svg, [e-post beskyttet]

API-protokoll for arbeid med SMS-Activate

API er en protokoll mellom programvaren din og serveren vår

API er nødvendig for automatisering av prosessen for mottak av SMS, OTP og PVA på din side

Vårt API er fullt kompatibelt med konkurrentenes nettsteder

Alle forespørsler må sendes til https://api.sms-activate.ai/stubs/handler_api.php

POST- eller GET-forespørsel.

Alle forespørsler må inneholde en API-nøkkel som GET-parameteren api_key

Last ned implementering av protokollen i PHP Last ned ferdig implementering av protokollen i Python

Aktiverings-API

Forespør tilgjengelig antall virtuelle nummer
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=getNumbersStatus&country=$country&operator=$operator

Parametere:

$api_key - API-nøkkel

$country * - landsnummer se tabell

$operatør * mobiloperatørnumre, du kan angi flere numre adskilt med komma (kun tilgjengelig for:

Russland
megafon, mts, beeline, tele2, rostelecom, any
Ukraina
kyivstar, life, utel, mts, vodafone
Kasakhstan
tele2, beeline, activ, altel

** tilgjengelig for $country = 0, $country = 1, $country = 2

SVAR:

Svaret fra tjenesten vil være i JSON-format, eksempel:

{"vk_0":76,"ok_0":139,"wa_0":90,"vi_0":223,"tg_0":158,"wb_0":106,"go_0":182,"av_0":244,"av_1":211,"fb_0":107}
Der streken angir tjenestens navn, og etter betegnelsen om videresending er nødvendig. 0 – nei. 1 – ja.

Fullstendig liste over tjenester

Forespørsel om toppland per tjeneste FreePrice
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=getTopCountriesByService&service=$service&freePrice=$freePrice

Parametere:

$api_key - API-nøkkel

$service * - Tjeneste se tabell

* valgfri parameter. Hvis ikke angitt, vises de beste landene for alle tjenester som standard.

$freePrice * - valgfri parameter. Hvis oppgitt true, vil antall og pris bli oppgitt i henhold til Free Price

SVAR:

Svaret fra tjenesten vil være i JSON-format, eksempel:

{ 0: { "country: 0, "count": 43575, "price": 15.00, "retail_price": 30.00 }, ... }

$freePrice = true:

{ 0: { "country: 0, "count": 43575, "price": 15.00, "retail_price": 30.00, "freePriceMap": { "15.00": 43242, "18.00": 333 } }, ... }
Saldoforespørsel
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=getBalance

Saldoforespørsel med cashback-konto:

https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=getBalanceAndCashBack

* returnerer saldoen med hensyn til opptjent cashback, hvis avmerkingsboksen i innstillingene for cashback-kontoen 'Bruk cashback på aktivering' er krysset av

Parametere:

$api_key - API-nøkkel

SVAR:

ACCESS_BALANCE: 'kontosaldo'

MULIGE FEIL:

BAD_KEY - ugyldig API-nøkkel

ERROR_SQL - SQL-serverfeil

Forespør tilgjengelige operatører
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=getOperators&country=$country

* returnerer alle operatører som er tilgjengelige for det angitte landet. Hvis landet ikke er angitt, returneres alle operatører tilgjengelige for hvert land

Parametere:

$api_key - API-nøkkel

$country - landskode

SVAR:

Svaret fra tjenesten vil være i JSON-format:

{"status":"success", "countryOperators": {
"Country1Code": ["operator1Name","operator2Name","operator3Name", ...],
"Country2Code": ["operator1Name","operator2Name","operator3Name", ...],
...
}}

Eksempel:

{"status":"success", "countryOperators": {
"0": ["beeline","megafon","mts", ...],
"1": ["life","mts","kyivstar","utel" ...],
...
}}

* inne i 'countryOperators' vil nøkkelen være landskoden

MULIGE FEIL:

BAD_KEY - ugyldig API-nøkkel

ERROR_SQL - SQL-serverfeil

OPERATORS_NOT_FOUND - ingen poster funnet (f.eks. ikke-eksisterende land angitt)

Forespør aktive aktiveringer
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=getActiveActivations

Parametere:

$api_key - API-nøkkel

SVAR:

Svaret fra tjenesten vil være i JSON-format:

{"status":"success", "activeActivations": [
{
"activationId" : "635468021",
"serviceCode" : "vk",
"phoneNumber" : "79********1",
"activationCost" : "12.50",
"activationStatus" : "4",
"smsCode" : ["CODE"],
"smsText" : "[Your CODE registration code]",
"activationTime" : "2022-06-01 16:59:16",
"discount" : "0.00",
"repeated" : "0",
"countryCode" : "0",
"countryName" : "Russia",
"canGetAnotherSms" : "1",
}]

MULIGE FEIL:

BAD_KEY - ugyldig API-nøkkel

ERROR_SQL - SQL-serverfeil

NO_ACTIVATIONS - ingen oppføringer funnet (ingen aktive aktiveringer)

Bestill et nummer FreePrice
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=getNumber&service=$service&forward=$forward&operator=$operator&ref=$ref&country=$country&phoneException=$phoneException&maxPrice=maxPrice&useCashBack=$useCashBack&activationType=$activationType&language=$language&userId=$userId

Parametere:

$api_key - API-nøkkel

$service - tjeneste for bestilling se tabell

$forward * - er det nødvendig å be om et nummer med videresending

* valgfri parameter, aksepterer 0 (ikke utfør, standardinnstilling), 1 (utfør)

$maxPrice * - maksimal pris du er villig til å betale for et nummer ved Free Price

* valgfri parameter, hvis ikke angitt, vil kjøpet skje til vanlig pris

$phoneException * - ekskluderer prefikser for russiske numre. Angi med komma. Format: landskode og 3 til 6 siffer i masken (f.eks. 7918, 7900111). Standardverdien er verdien angitt i kontoen.

$operator* er en mobiloperatør for nummeret. Du kan angi flere operatører, adskilt med komma (kun tilgjengelig for **)

$activationType - aktiveringstype: 0 - med SMS (standard), 1 - med nummer, 2 - med taleanrop

$language - språk for parsing (påkrevd for aktivering med taleanrop) se tabell

$userId * - bruker-ID som skal utestenges på grunn av dårlige aktiveringsstatistikker, men selgerens egen konto påvirkes ikke.

Russland
megafon, mts, beeline, tele2, rostelecom, any
Ukraina
kyivstar, life, utel, mts, vodafone
Kasakhstan
tele2, beeline, activ, altel

* valgfritt felt

** tilgjengelig for $country = 0, $country = 1, $country = 2

$ref - overfør referanse-ID-en.

$country - landsnummer se tabell

$useCashBack* - tar en boolsk verdi. Hvis parameteren er 'true', vil kjøpet av nummeret bli gjort ved å bruke cashback. Når du har brukt opp pengene på cashback-kontoen, vil alle etterfølgende kjøp bli gjort ved hjelp av hovedbalansen. Det er VIKTIG å huske at alle etterfølgende kjøp først og fremst vil bruke cashback, og deretter hovedbalansen (selv om du sender parameteren 'false' etterpå).

* valgfri parameter, aksepterer 'true'

Ved å hente nummeret gjennom API-en, godtar du prosjektregler prosjektregler

MULIGE FEIL:

FEIL_MAX_PRIS:$min- den angitte maksprisen er lavere enn den tillatte

$min - minimum tillatt pris

DÅRLIG_HANDLING - feil handling

DÅRLIG_TJENESTE - feil tjenestenavn

BAD_KEY - ugyldig API-nøkkel

ERROR_SQL - SQL-serverfeil

UTESTENGT:'YYYY-m-d H-i-s' - tidspunktet når kontoen blir blokkert

FEIL_UNNTAK_TELEFON - feil unntaksprefikser

INGEN_BALANSE_VIDERESAMTALE - ikke nok midler til å kjøpe videresamtale

KANALGRENSE - konto blokkert

INGEN_NUMMER - ingen numre

Hvis du prøver å få et nummer fra en spesifikk operatør som ikke opererer i det valgte landet eller som ikke har den valgte tjenesten, vil nummeret fra den første operatøren som matcher forespørselsparametrene returneres

V2 Nummerforespørsel FreePrice
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=getNumberV2&service=$service&forward=$forward&operator=$operator&ref=$ref&country=$country&phoneException=$phoneException&maxPrice=maxPrice&activationType=$activationType&language=$language&userId=$userId

metoden fungerer likt som metoden getNumber, aksepterer de samme parametrene og ytterligere parametere beskrevet nedenfor, men returnerer ekstra aktiveringsinformasjon

Parametere:

$orderId- aktiverings-ID fra selgers system. Ved kjøp sammenlignes disse dataene med aktiverings-ID-en og selgeren i vårt system. Dermed ønsker vi å oppnå idempotens (den samme ordren vil ikke bli behandlet på nytt).

SVAR:

Hvis forespørselen er vellykket, vil svaret være i følgende format:

{
"activationId": 635468024,
"phoneNumber": "79584******",
"activationCost": "12.50",
"countryCode": "0",
"canGetAnotherSms": "1",
"activationTime": "2022-06-01 17:30:57",
"activationOperator": "mtt"
}

Hvis du prøver å få et nummer fra en spesifikk operatør som ikke opererer i det valgte landet eller som ikke har den valgte tjenesten, vil nummeret fra den første operatøren som matcher forespørselsparametrene returneres

MULIGE FEIL:

ORDER_ALREADY_EXISTS- bestillingen er allerede opprettet

Webhooks

Når du mottar en SMS til et nummer, og hvis du har aktivert Webhooks-funksjonen i innstillingene dine, sender vi informasjon om SMS-en til adressene du har angitt via en POST-forespørsel

SVAR:

Svarformatet vil være som følger:

{
"activationId": 635468024,
"service": "go",
"text": "Your sms text",
"code": "Your sms code",
"country": 0,
"receivedAt": "2022-06-01 17:30:57",
}

Når vi sender en forespørsel, venter vi på svar fra skriptet ditt med HTTP-status 200. Hvis skriptet ditt ikke svarer, vil vi sende en forespørsel innen 2 timer, men ikke mer enn 8 ganger.

Du kan aktivere denne funksjonaliteten i profilinnstillinger

Bestilling av virtuelt nummer for flere tjenester
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=getMultiServiceNumber&multiService=$service&multiForward=$forward&operator=$operator&ref=$ref&country=$country

Parametere:

$api_key - API-nøkkel

$service - tjeneste for bestilling se tabell

$forward * - er det nødvendig å be om et nummer med videresending

* valgfri parameter, videresendingskarakterer er separert med komma, antall videresendingsdigit må samsvare med antall tjenester som sendes i parameteren $service. Det er kun tillatt å sende én tjeneste med omdirigering, for eksempel "0,1,0,0" - korrekt, "0,1,1,0" - feil. Tar 0 (ikke utfør, standard), 1 (utfør)

$operator * - mobiloperatør for nummeret, du kan angi flere tall separert med komma (kun tilgjengelig for **):

Russland
megafon, mts, beeline, tele2, rostelecom, any
Ukraina
kyivstar, life, utel, mts, vodafone
Kasakhstan
tele2, beeline, activ, altel

$ref - overfør referanse-ID-en.

$country - landsnummer se tabell

Ved å hente nummeret gjennom API-en, godtar du prosjektregler prosjektregler

SVAR:

INGEN_NUMMER - ingen numre

NO_BALANCE - saldoen er tom

{{'phone':phone,'activation':activation,'service':service},
{'phone':phone,'activation':activation,'service':service}}
, hvor (phone - operasjons-ID, activation - Telefonnummer, service - Tjeneste)

MULIGE FEIL:

DÅRLIG_HANDLING - feil handling

DÅRLIG_TJENESTE - feil tjenestenavn

BAD_KEY - ugyldig API-nøkkel

ERROR_SQL - SQL-serverfeil

UTESTENGT:'YYYY-m-d H-i-s' - tidspunktet når kontoen blir blokkert

Endring av aktiveringsstatus
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=setStatus&status=$status&id=$id&forward=$forward

Parametere:

$api_key - API-nøkkel

$id - Aktiverings-ID

$forward * - telefonnummeret du ønsker å videresende til

* kreves kun hvis en parameter ble sendt med getNumber forward=1.

$status - aktiveringsstatus

1 - varsle om at nummeret er tilgjengelig (SMS sendt til nummeret)

3 - be om en ny kode (gratis)

6 - avslutt aktiveringen *

8 - rapporter at nummeret allerede er brukt og kanseller aktiveringen

* hvis statusen var 'kode mottatt' - markerer den som vellykket og fullfører, hvis det var 'forberedelse' - sletter og markerer en feil, hvis statusen var 'venter på nytt forsøk' - overfører aktivering til SMS som venter

** Det er ikke mulig å endre aktiveringsstatusen der verifiseringsmetoden via oppringing ble valgt hvis nummeret allerede er ankommet

Den enkle logikken for kronologien ved arbeid med API:

Hente et nummer ved hjelp av getNumber-metoden, deretter er følgende handlinger tilgjengelige:

8 - kanseller aktivering (hvis nummeret ikke passer for deg)

1 - informer om at SMS er sendt (valgfritt)

Til aktivering med status 1:

8 - kanseller aktiveringen

Umiddelbart etter mottak av koden:

3 - be om en ny SMS

6 - bekreft SMS-koden og fullfør aktiveringen

Til aktivering med status 3:

6 - bekreft SMS-koden og fullfør aktiveringen

SVAR:

ACCESS_READY - nummernes klarhet bekreftet

ACCESS_RETRY_GET - venter på ny SMS

ACCESS_ACTIVATION - tjenesten er aktivert

ACCESS_CANCEL - aktivering avbrutt

MULIGE FEIL:

EARLY_CANCEL_DENIED - det er ikke tillatt å kansellere et nummer innen de første 2 minuttene

ERROR_SQL - SQL-serverfeil

NO_ACTIVATION - aktiverings-ID eksisterer ikke

DÅRLIG_TJENESTE - feil tjenestenavn

BAD_STATUS - feil status

BAD_KEY - ugyldig API-nøkkel

DÅRLIG_HANDLING - feil handling

WRONG_ACTIVATION_ID - ugyldig ID eller ID er ikke et tall.

Hent aktiveringsstatus
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=getStatus&id=$id

Parametere:

$api_key - API-nøkkel

$id - Aktiverings-ID

SVAR:

STATUS_WAIT_CODE - venter på SMS

STATUS_WAIT_RETRY: 'tidligere, ukjent kode' - venter på kodeavklaring

STATUS_WAIT_RESEND - venter på ny sending av SMS *

* programvaren må trykke på send SMS på nytt og endre statusen til 6

STATUS_CANCEL - aktivering avbrutt

STATUS_OK: 'aktiveringskode' - kode mottatt

MULIGE FEIL:

NO_ACTIVATION - aktiverings-ID eksisterer ikke

ERROR_SQL - SQL-serverfeil

BAD_KEY - ugyldig API-nøkkel

DÅRLIG_HANDLING - feil handling

Hent aktiveringsstatus Versjon 2
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=getStatusV2&id=$id

Parametere:

$api_key - API-nøkkel

$id - Aktiverings-ID

SVAR:

Svarformatet vil være som følger:

{
"verificationType": 2,
"sms": {
"dateTime": "0000-00-00 00:00:00",
"code": "code",
"text": "sms text",
},
"call": {
"from": "phone",
"text": "voice text",
"dateTime": "0000-00-00 00:00:00",
"url": "voice file url",
"parsingCount": 1,
}
}

STATUS_CANCEL - aktivering avbrutt

MULIGE FEIL:

NO_ACTIVATION - aktiverings-ID eksisterer ikke

ERROR_SQL - SQL-serverfeil

BAD_KEY - ugyldig API-nøkkel

DÅRLIG_HANDLING - feil handling

Hent aktiveringshistorikk
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=getHistory&start=$start&end=$end&offset=$offset&limit=$limit

Parametere:

$api_key - API-nøkkel

$start - tidsstempel i Unix Timestamp-format (valgfritt) - fra hvilken dato aktiveringene skal vurderes

$end - tidsstempel i Unix Timestamp-format (valgfritt) - til hvilken dato aktiveringene skal vurderes

$offset - forskyvning av det første elementet som returneres i svaret. Standard er 0

$limit - maksimalt antall returnerte poster. Maksimalt er 100. Standard er 50.

SVAR:

Svarformatet vil være som følger:

[{
"id": 635468024,
"date": "2022-11-12 15:58:39",
"phone": "79918529716",
"sms": "sms":"["Your sms code"]",
"cost": 100 //Если активация не завершена, то cost = 0,
"status": "4",
}]

MULIGE FEIL:

ERROR_SQL - SQL-serverfeil

BAD_KEY - ugyldig API-nøkkel

DÅRLIG_HANDLING - feil handling

Hent TOPP 10 land etter tjeneste
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=getListOfTopCountriesByService&service=$service

Parametere:

$api_key - API-nøkkel

$service - tjenestenavn

SVAR:

Svarformatet vil være som følger:

[{
"country": 0,
"share": 50 - // (Purchases of the chosen service by country as a percentage of the total quantity of purchases at our service),
"rate": 50 - // (% of successful activations among the total number of activations by the country)
}]

MULIGE FEIL:

ERROR_SQL - SQL-serverfeil

BAD_KEY - ugyldig API-nøkkel

WRONG_SERVICE - feil tjeneste

DÅRLIG_HANDLING - feil handling

Hent status for innkommende anrop
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=getIncomingCallStatus&activationId=$id

Parametere:

$api_key - API-nøkkel

$id - Aktiverings-ID

SVAR:

Svaret fra tjenesten vil være i JSON-format, eksempel:

{"status":"2","phone":false}

MULIGE STATUSER:

2 - ny aktivering

3 - fullført

4 - kansellert

5 - returnert

MULIGE FEIL:

BAD_KEY - ugyldig API-nøkkel

UGYLDIG_AKTIVERINGS_ID - Ugyldig aktiverings-ID

Hent gjeldende priser per land
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=getPrices&service=$service&country=$country

Parametere:

$api_key - API-nøkkel

$serviceKort navn på tjenesten (valgfritt, standard er alle tjenester) se tabell

$countryLandkode (valgfritt, standard er alle land) se tabell

SVAR:

JSON - objekt i format
{"Land":{"Tjeneste":{"kostnad":Kostnad,"antall":Antall}}}

Hent oppdaterte priser for verifiseringstjenester
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=getPricesVerification&service=$service

Parametere:

$api_key - API-nøkkel

$serviceKort navn på tjenesten (valgfritt, standard er alle tjenester) se tabell

SVAR:

JSON - objekt i format
{"Tjeneste":{"Land":{"antall":Mengde,"pris":"Pris"}}}

Hent liste over alle land
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=getCountries

Parametere:

$api_key - API-nøkkel

SVAR:

JSON - objekt i format {{'Страна':{'id':0,'rus':"Россия","eng:"Russia","chn":"俄罗斯","visible":1,"retry":1,"rent":1,"multiService":1}},

der (

id : land-ID;

rus : landsnavn på russisk;

eng : landsnavn på engelsk;

chn : landsnavn på kinesisk;

visible : 0 - landet vises ikke på nettstedet, 1 - vises;

retry : 0 - gjentatt SMS er IKKE tilgjengelig, 1 - tilgjengelig;

rent : 0 - landet leies ikke ut, 1 - leies ut;

multiService : 0 - landet er IKKE tilgjengelig for multiteneste, 1 - tilgjengelig.)

Hent liste over alle tjenester
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=getServicesList

Parametere:

$api_key- API-nøkkel

$country *- Land-ID. Hvis du har angitt et land, returnerer vi tjenestene som har en pris for det valgte landet

$lang *- hvilket språk som skal brukes for å oppgi `name`. Mulige verdier: 'ru', 'en', 'es', 'cn'. Standardverdien er 'en'

* valgfri parameter

SVAR:

JSON - objekt i format { "status": "success", "services": [ { "code": "aoo", "name": "Pegasus Airlines" } ] }

Ekstratjeneste for videresendte numre

Når du har mottatt den første SMS-en for videresendte numre, kan du kjøpe andre relaterte tjenester som Yula, Yandex, Avito eller andre

Kostnaden for tilleggstjenesten er kun 5p

https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=getAdditionalService&service=$service&id=$id

Parametere:

$api_key - API-nøkkel

$service - for det korte navnet på tjenesten, se tabellen se tabell

$id - Overordnet aktiverings-ID

SVAR:

EKSTRA:$id:$telefon - en ny aktivering ble opprettet. Der ID er ID for ekstra aktivering, og telefon er et telefonnummer

MULIGE FEIL:

FEIL_EKSTRA_TJENESTE - Ugyldig tilleggstjeneste (kun tjenester for videresending er tillatt)

WRONG_ACTIVATION_ID - Feil overordnet aktiverings-ID

FEIL_SIKKERHET - en feil oppstod ved forsøk på å sende en aktiverings-ID uten videresending, eller en fullført/inaktiv aktivering

GJENTA_EKSTRA_TJENESTE - feil oppstår når du prøver å bestille en kjøpt tjeneste på nytt INGEN_BALANSE - Utilstrekkelige midler

ERROR_SQL- databasefeil, kontakt kundeservice

Reaktivering av virtuelt nummer

Hvis du har gjennomført en vellykket aktivering på nummeret, kan du gjøre det igjen.

Kostnaden for ekstra aktivering bestemmes ut fra land og tjeneste. Den nøyaktige kostnaden kan hentes fra .

https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=getExtraActivation&activationId=$activationId

Parametere:

$api_key - API-nøkkel

$activationId - Overordnet aktiverings-ID

SVAR:

TILGANG_NUMMER:$id:$telefon - en ny aktivering ble opprettet. Der $id er ID for ekstra aktivering, og $phone er et telefonnummer

MULIGE FEIL:

FORNY_AKTIVERING_IKKE_TILGJENGELIG- nummeret er ikke tilgjengelig for ekstra aktivering

WRONG_ACTIVATION_ID - Feil overordnet aktiverings-ID

ERROR_SQL- databasefeil, kontakt kundeservice

NY_AKTIVERING_UMULIG- det er umulig å utføre ekstra aktivering

NO_BALANCE - ingen penger på kontoen

Få pris for ekstra nummeraktivering

Du kan sjekke tilgjengeligheten av nummeret for ekstra aktivering og få prisen

https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=checkExtraActivation&activationId=$activationId

Parametere:

$api_key - API-nøkkel

$activationId - Overordnet aktiverings-ID

SVAR:

JSON - objekt i format {'status': 'success', 'cost':200,"service":"tw","phone":777777777,"country":14},

MULIGE FEIL:

FORNY_AKTIVERING_IKKE_TILGJENGELIG- nummeret er ikke tilgjengelig for ekstra aktivering

WRONG_ACTIVATION_ID - Feil overordnet aktiverings-ID

SIM_OFFLINE - SIM-kort offline

Gjentatt taleanalyse
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=parseCall&id=$id&newLang=$newLang

Parametere:

$api_keyapi-nøkkel

$id - Aktiverings-ID

$newLang - nytt språk for parsing se tabell

SVAR:

Svarformatet vil være som følger:

{
"result": "OK"
}

STATUS_CANCEL - aktivering avbrutt

INGEN_ANROP- ingen samtale mottatt

PARSE_COUNT_EXCEED- grense for antall analyseforsøk (maksimum er 4)

MULIGE FEIL:

WRONG_ACTIVATION_ID - ugyldig ID, aktivering eksisterer ikke

ERROR_SQL - SQL-serverfeil

BAD_KEY - ugyldig API-nøkkel

DÅRLIG_HANDLING - feil handling

Leie-API

Forespør tilgjengelige land og tjenester
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=getRentServicesAndCountries&rent_time=$time&operator=$operator&country=$country&incomingCall=$incomingCall

Parametere:

$api_key - API-nøkkel

$time* - leietid (standard: 4 timer)

$operator* - mobiloperatør for nummeret, du kan angi flere operatører adskilt med komma (standard: Alle)

$country* - land (standard: Russland)

$incomingCall * - hvis overført "true"få et nummer som støtter funksjonen for å motta en samtale

SVAR:

Svaret fra tjenesten vil være i JSON-format, eksempel:

{ "countries": { "0": 0 }, "operators": { "0": "aiva", "1": "any", "2": "beeline", ... "16": "yota" }, "services": { "full": { "cost": 42.93, "quant": 20 }, "vk": { "cost": 21.95, "quant": 20 }, "ok": { "cost": 7.68, "quant": 55 }, "ot": { "cost": 5.2, "quant": 42 } } }

MULIGE FEIL:

BAD_KEY - ugyldig API-nøkkel

OUT_OF_STOCK - numre for det landet er utilgjengelige

Bestill leie av virtuelt nummer
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=getRentNumber&service=$service&rent_time=$time&operator=$operator&country=$country&url=$url&incomingCall=$incomingCall

Parametere:

$api_key - API-nøkkel

$service - tjenesten du trenger å skaffe et nummer til

$time* - leietid i timer (standard: 4 timer). Neste tilgjengelige tidsperiode er 12 timer, deretter 24 timer. Ved bestilling av leie for én dag eller mer må du oppgi: 24, 48, 72 osv.

$operator* - mobiloperatør for nummeret, du kan angi flere operatører adskilt med komma (standard: Alle)

$country* - land (standard: Russland)

$url * - en lenke for webhook (tas ikke hensyn til som standard)

$incomingCall * - hvis overført "true"få et nummer som støtter funksjonen for å motta en samtale

Hva er webHook?

* valgfri parameter. Hvis den ikke er angitt, vil standardparameteren bli brukt.

SVAR:

Svaret fra tjenesten vil være i JSON-format, eksempel:

{ "status": "success", "phone": { "id": 1049, "endDate": "2020-01-31T12:01:52", "number": "79959707564" } }

MULIGE FEIL:

BAD_KEY - ugyldig API-nøkkel

Svar i JSON-format:

{ "status": "error", "message": "*possible_answer*" }


Mulige svar i feltet "message":

DÅRLIG_TJENESTE - tjeneste ikke spesifisert eller navnet er feil

NO_BALANCE - ingen penger på kontoen

INGEN_NUMMER - ingen numre

ACCOUNT_INACTIVE - ingen numre

SERVER_ERROR - serverfeil

KANALGRENSE - konto blokkert

hent status for leie
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=getRentStatus&id=$id&page=$page&size=$size

Parametere:

$api_key - API-nøkkel

$id - Leie-ID mottatt i svaret ved bestilling av et nummer

$page* - sidenummeret som utvalget starter fra (sidenummerering starter fra 0, fra nyest til eldst; standard er 0)

$size* - sidestørrelse (standard 10)

* valgfri parameter. Hvis den ikke er angitt, vil standardparameteren bli brukt.

SVAR:

Svaret fra tjenesten vil være i JSON-format, eksempel:

{ "status": "success", "quantity": "2", "values": { "0": { "phoneFrom": "79180230628", "text": "5", "service": "ot", "date": "2020-01-30 14:31:58" }, "1": { "phoneFrom": "79180230628", "text": "4", "service": "ot", "date": "2020-01-30 14:04:16" } } }

* kun vellykket når det finnes en SMS (boks 'quantity' > 0).

MULIGE FEIL:

BAD_KEY - ugyldig API-nøkkel

Svar i JSON-format:

{ "status": "error", "message": "*possible_answer*" }

Mulige svar i feltet "message":

NO_ID_RENT - leie-ID er ikke angitt

INVALID_PHONE - nummeret er leid av noen andre (ugyldig leie-ID)

STATUS_FINISH - leie betalt og fullført

STATUS_CANCEL - leie kansellert med refusjon

STATUS_WAIT_CODE - venter på første SMS

STATUS_REVOKE - Nummeret er blokkert, midlene dine er refundert

Endring av leiestatus
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=setRentStatus&id=$id&status=$status

Parametere:

$api_key - API-nøkkel

$id - Leie-ID mottatt i svaret ved bestilling av et nummer

$status - kode for endring av status (nummer)

Statusen kan være:

1
Fullfør
2
Avbryt

SVAR:

Svaret fra tjenesten vil være i JSON-format:

{ "status": "success" }

MULIGE FEIL:

BAD_KEY - ugyldig API-nøkkel

Svar i JSON-format:

{ "status": "error", "message": "*possible_answer*" }

Mulige svar i feltet "message":

NO_ID_RENT - leie-ID er ikke angitt

INCORECT_STATUS - manglende eller feil angitt status

CANT_CANCEL - det er ikke mulig å kansellere leien (mer enn 20 min.)

INVALID_PHONE - nummeret er leid av noen andre (ugyldig leie-ID)

ALREADY_FINISH - leien er allerede fullført

ALREADY_CANCEL - leien er allerede kansellert

SERVER_ERROR - serverfeil

Liste over gjeldende aktiveringer
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=getRentList

👉Obs! Denne metoden viser kun de siste 10 numrene. Hvis du trenger flere numre, bruk getRentStatus -metoden for å sjekke statuser.

Parametere:

$api_key - API-nøkkel

SVAR:

Svaret fra tjenesten vil være i JSON-format:

{ "status": "success", "values": { "0": { "id": "12345", "phone": "79181234567" }, "1": { "id": "12345", "phone": "79181234568" } } }

MULIGE FEIL:

BAD_KEY - ugyldig API-nøkkel

DÅRLIG_HANDLING - feil handling


Svar i JSON-format:

{ "status": "error", "message": "*possible_answer*" }


Mulige svar i feltet "message":

INGEN_NUMMER - ingen leide numre

SERVER_ERROR - serverfeil

Forleng leieperioden
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=continueRentNumber&id=$id&rent_time=$time

Parametere:

$api_key - API-nøkkel

$id - leie-ID

$rent_time- leietid (standard: 4 timer)

SVAR:

Svaret fra tjenesten vil være i JSON-format:

{ "status": "success", "phone": { "id": 1049, "endDate": "2020-01-31T12:01:52", "number": "79959707564"} }

Når en fullført leie forlenges, vil den bli bestilt på nytt, og en ny ID vil bli oppgitt

MULIGE FEIL:

BAD_KEY - ugyldig API-nøkkel

DÅRLIG_HANDLING - feil handling

SERVER_ERROR - serverfeil


Svar i JSON-format:

{ "status": "error", "message": "*possible_answer*", "info": "*details*" }


Mulige svar i feltet "message":

NO_ID_RENT - ingen leie-ID finnes

INVALID_TIME - feil tid. Tilgjengelig antall timer fra 4 til 1344

MAX_HOURS_EXCEED - Maksimal tilgjengelig tid er overskredet

info:

maks - maksimal tilgjengelig tid

INVALID_PHONE - ugyldig leie-ID

RENT_DIE - leieperioden kan ikke forlenges fordi nummeret har utløpt

NO_BALANCE - utilstrekkelige midler

KANALGRENSE - konto blokkert

Hent kostnad for fornyelse av leie
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=getContinueRentPriceNumber&id=$id&rent_time=$time

* denne metoden er kun tilgjengelig for leie med MTT-operatør.

Parametere:

$api_key - API-nøkkel

$id - leie-ID

$rent_time - leietid

SVAR:

Svaret fra tjenesten vil være i JSON-format:

{ "status": "success", "price": 6.33 }

MULIGE FEIL:

BAD_KEY - ugyldig API-nøkkel

DÅRLIG_HANDLING - feil handling

SERVER_ERROR - serverfeil


Svar i JSON-format:

{ "status": "error", "message": "*possible_answer*" }


Mulige svar i feltet "message":

NO_ID_RENT - ingen leie-ID finnes

INVALID_PHONE - ugyldig leie-ID

INVALID_TIME - feil tidsinnstilling

RENT_DIE - leieperioden kan ikke forlenges fordi nummeret har utløpt

MAX_HOURS_EXCEED - Maksimal tilgjengelig tid er overskredet

info:

maks - maksimal tilgjengelig tid

KANALGRENSE - konto blokkert

API JAVA

Komme i gang

Inkluder biblioteket i Maven

<avhengighet><groupId>ru.sms-activate</groupId>
<artifactId>SMSActivateApi</artifactId>
<version>1.0</version>
</dependecy>

Du kan se et eksempel på registrering via lenke til MavenRepository

Importer hovedklassen for å samhandle med SMS-Activate API.

import ru.sms_activate.SMSActivateApi

For å bruke biblioteket trenger du en API-nøkkel, som du kan hente på denne siden og via lenken nedenfor.

SMS-Activate API-nøkkel
Et eksempel på arbeid med saldo

For å hente gjeldende saldo på kontoen din, bruk metoden getBalance... Hvis du er interessert i cashback i tillegg til saldoen, kall da metoden getBalanceAndCashBack.

Metode getBalanceAndCashBack returnerer et klasseobjektSMSActivateGetBalanceAndCashBack.

getBalance: Hent gjeldende kontosaldo

Parametere:

NONE

RETURTYPE:

BigDecimal

getBalanceAndCashBack: Hent saldo og cashback-beløp som totalsaldo

Parametere:

NONE

getNumber: Hent aktivering

Parametere:

countryId(Integer) - landsidentifikator.

service(String) - tjenestens korte navn.

forward*(boolean) - om du vil be om et nummer med videresending av anrop.

operatorSet*(Set) - sett med operatører.

phoneException*(Set) - ekskluderer prefikser kun for Russland, et sett med tall fra 3 til 6 (7918,7900111).

* valgfritt felt. Hvis ingenting er spesifisert, vil standardmengden bli gitt i henhold til innstillingen i profilen.

getNumberStatus: Hent informasjon om tilgjengelige tjenester

Parametere:

countryId(Integer) - landsidentifikator.

operatorSet*(Set) - sett med operatører som er tilgjengelige for tjenesten

getAdditionalService: Returnerer den ekstra tjenesten for nummeret med videresending av samtaler.

Parametere:

id(Integer) - aktiveringsidentifikator

service(String) - tjenestens korte navn.

I stedet for aktiveringsidentifikatoren kan du sende det mottatte klasseobjektet SMSActivateActivation etter bruk av metoden getNumber eller en av aktiveringene etter bruk getMultiServiceNumber.

getMultiServiceNumber: Hent aktivering for flere tjenester

Parametere:

countryId(Integer) - landsidentifikator.

serviceMap(Set) - sett med tjenester som aktivering er kjøpt for

multiForwardList(List) - liste over tjenester med tilgjengelig videresending av samtaler

operatorSet(Set) - sett med operatører.

getAllPrices: Hent en fullstendig liste over aktiveringspriser

Parametere:

NONE

getPricesByCountryIdAndServiceShortName: Hent en liste over aktiveringspriser etter land og tjeneste

Parametere:

countryId(Integer) - landsidentifikator.

service(String) - tjenestens korte navn.

getPricesAllServicesByCountryId: Hent en liste over aktiveringspriser etter land

Parametere:

countryId(Integer) - landsidentifikator.

getStatus: Hent aktiveringsstatus

Parametere:

activationId(Integer) - aktiveringsidentifikator

I stedet for aktiveringsidentifikatoren kan du sende det mottatte klasseobjektet SMSActivateActivation etter bruk av metoden getNumber eller en av aktiveringene etter bruk getMultiServiceNumber.

setStatus: Angi aktiveringsstatus

Parametere:

id(Integer) - aktiveringsidentifikator

status(SMSActivateClientStatus) - statusen som skal angis for aktiveringen

I stedet for aktiveringsidentifikatoren kan du sende det mottatte klasseobjektet SMSActivateActivation etter bruk av metoden getNumber eller en av aktiveringene etter bruk getMultiServiceNumber.

getCountries: Hent informasjon om land

Parametere:

NONE

getFullSms: Hent full tekst av SMS fra nummeret

Parametere:

activationId(Integer) - aktiveringsidentifikator

I stedet for aktiveringsidentifikatoren kan du sende det mottatte klasseobjektet SMSActivateActivation etter bruk av metoden getNumber eller en av aktiveringene etter bruk getMultiServiceNumber.

Algoritme for mottak av full SMS-tekst med aktivering

Hente et nummer ved hjelp av getNumber-metoden, deretter er følgende handlinger tilgjengelige:

CANCEL - 8 - Avbryt aktiveringen (hvis nummeret ikke passer deg)

MESSAGE_WAS_SENT - Informerer om at SMS er sendt (Påkrevd for å motta hele teksten i SMS-en)

Etter den obligatoriske innstillingen av statusen MESSAGE_WAS_SENT, sett variabelen for å motta SMS ved hjelp av waitSMS-metoden med aktiveringsparametrene og ventetiden for SMS.

Etter at du har mottatt SMS-en, kan du hente den ved hjelp av getFullSMS-metoden og deretter vise hele teksten ved hjelp av getText()-metoden.

Deretter kan du sette aktiveringene til følgende statuser:

For å aktivere med statusen MESSAGE_WAS_SENT:

CANCEL - Avbryt aktivering

Umiddelbart etter mottak av koden:

REQUEST_ONE_MORE_CODE - Be om en ny SMS

FINISH - Bekreft SMS-kode og fullfør aktivering

For å aktivere med statusen REQUEST_ONE_MORE_CODE:

FINISH - Bekreft SMS-kode og fullfør aktivering

getRentNumber: Hent nummer med leiealternativ

Parametere:

countryId(Integer) - landsidentifikator.

service(String) - tjenestens korte navn.

hours(Heltall)* - leietid

operator(String)* - navn på mobiloperatør

urlWebhook(String)* - lenke for webhook (Ignoreres som standard)

Hva er webHook?

* valgfri parameter. Hvis ikke angitt, vil standardverdien være

GetRentServicesAndCountriesRun: Hent tjenester og land for utleie

Parametere:

countryId(Integer) - landsidentifikator.

operatorSet(Set) - sett med mobiloperatører

hours(Heltall)* - leietid

* valgfri parameter. Hvis ikke angitt, vil standardverdien være

GetRentStatusJava: Hent status for utleie

Parametere:

rentId(Heltall) - identifikator for det leide nummeret

I stedet for rentId kan du sende det resulterende klasseobjektet SMSActivateRentActivation etter bruk av metoden getRentNumber

E-post-API

Beskrivelse av API-statuser

3 - Venter

4 - Avbrutt

5 - Suksess

Post-API Versjon 2

BESKRIVELSE:

Strengere overholdelse av REST API-prinsippene og et økt antall gmail.com-postbokser for registrering av Telegram-kontoer.

Hent liste over tilbud
https://api.sms-activate.ai/stubs/handler_api.php?action=getDomains&api_key=$api_key&site=$site

Parametere:

$api_key - API-nøkkel

$site- Nettstedet du trenger e-post til

SVAR:

Svaret fra tjenesten vil være i JSON-format, eksempel:

{
                        "status":"OK",
                        "response":{
                            "zones":[
                                {
                                "name":"info",
                                "cost":2.5
                                },
                                ...
                            ],
                            "popular":[
                                {
                                "name":"mail.ru",
                                "cost":6,
                                "count":159008
                                },
                                ...
                            ]
                        }
                        }

MULIGE FEIL:

BAD_SITE- Nettsted er ikke spesifisert

BAD_KEY - ugyldig API-nøkkel

DÅRLIG_HANDLING - feil handling

Kjøp verifisering via e-post
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=buyMailActivation&site=$site&mail_type=$mail_type&mail_domain=$mail_domain

Parametere:

$api_key - API-nøkkel

$site - nettstedet du trenger e-post til

$mail_type - e-posttype: populære domener eller soner (1 - soner 2 - populære)

$mail_domain - valgt sone eller domene

SVAR:

Svaret fra tjenesten vil være i JSON-format, eksempel:

{
                        "status":"OK",
                        "response":{"email":"[email protected]","id":241}
                        }

MULIGE FEIL:

BAD_KEY - ugyldig API-nøkkel

DÅRLIG_HANDLING - feil handling

MAIL_TYPE_ERROR - det finnes ikke noe slikt domene for den angitte nettsiden

KANALGRENSE - konto blokkert

E-post reaktivering
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=reorderMailActivation&id=$id

Parametere:

$api_key - API-nøkkel

$id- ID-en til e-posten som krever reaktivering

SVAR:

Svaret fra tjenesten vil være i JSON-format, eksempel:

{
                            "status": "OK",
                        "response": {
                            "email": "[email protected]",
                            "id": 360
                            }
                        }

MULIGE FEIL:

BAD_KEY - ugyldig API-nøkkel

DÅRLIG_HANDLING - feil handling

BLOCKED_SITE - blokkert nettside

BAD_BALANCE - utilstrekkelige midler

ACTIVATION_NOT_FOUND - aktiveringen ble ikke funnet

KANALGRENSE - konto blokkert

Hent liste over aktive kjøp
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=getMailHistory&page=$page&per_page=$per_page&search=$search&sort=$sort

Parametere:

$api_key - API-nøkkel

$page- sidenummer

$per_page- antall kjøp per side

$search- søkefelt

$sort- sorteringsretning. (desc, asc)

SVAR:

Svaret fra tjenesten vil være i JSON-format, eksempel:

{
                        "status":"OK",
                        "response":{
                            "list":[
                                {
                                "id":"241",
                                "site":"apple.com",
                                "email":"[email protected]",
                                "status":"3",
                                "value":null,
                                "cost":"6.00",
                                "date":"2023-10-06 14:24:13",
                                "full_message":""
                                }
                            ],
                            "pages":1,
                            "count":1
                        }
                        }
Avbryt e-postkjøpet
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=cancelMailActivation&id=$id

Parametere:

$api_key - API-nøkkel

$id- kjøps-ID

SVAR:

Svaret fra tjenesten vil være i JSON-format, eksempel:

{
                        "status":"OK",
                        "response":true
                        }

MULIGE FEIL:

EARLY_CANCEL_DENIED - Du kan ikke avbryte e-posten de første 2 minuttene.

Sjekk om e-posten er mottatt
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=checkMailActivation&id=$id

Parametere:

$api_key - API-nøkkel

$id- ID-en til den kjøpte e-posten, returneres etter et e-postkjøp

SVAR:

Svaret fra tjenesten vil være i JSON-format, eksempel:

{
                        "status":"OK",
                        "response":{
                            "value":"Содержания письма"
                        }
                        }

API-partnerprogramvare

Kjøp partnerprogramvare
https://api.sms-activate.ai/stubs/handler_api.php?action=buyPartnerProduct&productId=$id&api_key=$api_key

Parametere:

$api_key - API-nøkkel

$id- ID-en til programvaren du trenger å kjøpe

SVAR:

Svaret fra tjenesten vil være i JSON-format, eksempel:

{                            
                            "status": "success",
                            "key": "F5qrzFoY6afj3zrEq7SeMplbx",
                            "manual": "Software download link:"                            
                        }

MULIGE FEIL:

BAD_DATA - Feil ID eller ID-en er ikke et tall

DÅRLIG_HANDLING - ugyldig handling eller forhandleren er ikke verifisert.

                        <?php
                            include_once ("smsactivateApi.php");//Inclusion of a class in a project
                            $sms = new SMSActivate($API_KEY);//Create class instance SMSActivate

$freeSlots = $sms->getNumbersStatus(0, 'tele2');//Get the number of available numbers for the country of Russia and the tele2 operator echo "Номеров Вконтакте: " . $freeSlots['vk']."\n";//Show for Vk
echo "Номеров Whatsapp: " . $freeSlots['wa']."\n";//Show for whatsapp
var_dump($freeSlots); //Show all services with quantity
$array=$activate->getTopCountriesByService(); //Get an array whose elements contain information for each country $balance = $sms->getBalance();//Get balance echo "On the account " . $balance." rub.\n";//Show balance
$balance = $sms->getBalanceAndCashBack();//Request a balance with cashback account echo "On the account " . $balance." rub.\n";//Request a balance with cashback account
$operators = $sms->getOperators(); //Get operators for all countries if (in_array('mts', $operators['countryOperators'][0])) { //check if 'mts' is available for Russia //perform an action } if (in_array('chinamobile', $operators['countryOperators'][3])) { //check if 'chinamobile' is available for China //perform an action } $activations = $sms->getActiveActivations(); $number = $sms->getNumber('ok',0, 0, 'tele2');//Get Odnoklassniki number without forwarding echo "Activation № " . $number['id']. "Phone ". $number['number'] \n";//Show id and activation number
$result = $sms->getNumber('vk', 0 , 1); if (!is_array($result)) { echo 'Ошибка: ' . $result . '\n';//If an error occurs, a string will be returned, if successful, an array will be returned. } else { echo 'Id: ' . $result['id'] ."\n"; echo 'Номер: ' . $result['number'] ."\n"; }
$result = $sms->getNumberV2('vk', 0 , 1); $number = $sms->getMultiServiceNumber('ok,vk,vi,av','0,0,0,1', 0, 'tele2');//Get a number for services Odnoklassniki, Vkontakte, Viber without call forwarding and Avito with call forwarding foreach ($number as $value) { echo "Activation № " . $value['activation']. " for service ". $value['service'] ."\n"; }
echo "Number " . $value['phone'] ."\n";//Show activation id and number
$status = $sms->setStatus($number['id'], 3);//Change activation status by id (get 1 more code) $status = $sms->getStatus($number['id']);//Get activation status by id if (is_array($status) { echo "статус : " . $status['status'];//Can be STATUS_OK or STATUS_WAIT_RETRY, otherwise a line with error text will be returned echo "код: " . $status['code']; } else { echo $status ."\n"; } $incomingCall = $sms->getIncomingCallStatus($id);//Get activation data by call echo $incomingCall['phone'] //Show incoming number $prices = $sms->getPrices(1, 'vk');//Get the current price for the service echo "Price for VK (Ukraine) : " .$prices[1]['vk']['cost']." rub. quantity: ". $prices[1]['vk']['count'];//Show the result $countries = $sms->getCountries();//Get a list of all countries $additional = $sms->getAdditionalService('fx', $id);//Get additional activation for PGbonus service based on id activation echo "Activation no.: " . $additional[id] . " Telephone: " . $additional[number];//Show the result $getAvailableRentNumbers = $sms->getRentServicesAndCountries('2');//Request available countries for rent and services (for 2 hours for all operators) echo "Full rental - Cost:" . $getAvailableRentNumbers['services']['full']['cost'] . " Quant :" .$getAvailableRentNumbers['services']['full']['quant'] ." \n"; //Display full price information
foreach( $getAvailableRentNumbers['operators'] as $value) { echo " Operator " . $value ."\n"; }//List operators
$getRentNumber = $sms->getRentNumber('vk','10','0','yota');//Get a number for rent for Vkontakte for 10 hours, operator 'Yota', country - Russia if ($getRentNumber['status'] === 'success'){ echo "The rental was successful! Your phone number is: " . $getRentNumber['phone']['number']." \nRent expiration : ". $getRentNumber['phone']['endDate']." \nId numbers :" .$getRentNumber['phone']['id'] ; }//Display rental information
else echo "Error code : " . $getRentNumber['message'];
$getRentStatus = $sms->getRentStatus($getRentNumber['phone']['id']);//Get the rent status with id from the received number if ($getRentStatus['status'] == 'success'){ foreach( $getRentStatus['values']as $index => $value) { echo " Message " . $index .": from the number - " . $value['phoneFrom'] . " Service - " . $value ['service'] . "message text - " . $value['text'] . "Date - " . $value['date']; } }//display a list of messages received while renting a phone else echo "Error code : " . $getRentStatus['message']; $setRentStatus = $sms->setRentStatus($getRentNumber['phone']['id'],1);//Set rental status 'finish' with id from received number if ($setRentStatus['status'] == 'success') echo " Status change was successful! "; else echo "Error code : " . $setRentStatus['message']; $getRentList = $sms->getRentList();//Get a list of currently rented numbers if (getRentList['status'] == 'success') foreach( $getRentList['values'] as $value) { echo " ID " . $value["id"] . " Number " . $value["phone"] ."\n"; }//List numbers else echo "Error code : " . $getRentList['message']; $result = $sms->continueRentNumber($id);//Extend the lease of activation id for 4 hours (by default) if ($result['status'] == 'success') { echo "Number: " . $result['phone']['number']"//Display number echo "id: " . $result['phone']['id']"//Display activation id echo "The lease is valid until: " . $result['phone']['endDate']"//Display the date and time of the end of the lease } else { echo "Error code : " . $result['msg']; } $result = $sms->getContinueRentPriceNumber($id, 12);//Get the cost of renewing the lease to activate the id for 12 hours if ($result['status'] == 'success') { echo " Renewal cost " . $result['price'];//Withdraw the cost } else { echo "Error code: " . $result['message']; //Display error code }
                    
                        from sms-activate.yachts import SMSActivateAPI
                         # SMSActivateAPI Contains all basic tools for working with the SMSActivate API
                        sa = SMSActivateAPI(API_KEY)
sa.debug_mode = True # Used for debugging. When debug_mode is active, all responses from the server and class will be output to the console print(sa.version()) # Returns the current version of the library status = sa.getNumbersStatus(country=0, operator='tele2') try: print(status['vk_0']) # 274789 except: print(status['message']) # Error text
result = sa.getTopCountriesByService('vk') try: print(result[0]['count']) # 2350 except: print(result['message']) # Error text balance = sa.getBalance() # {'balance': '100.00'} try: print(balance['balance']) # 100.00 except: print(balance['message']) # Error text
balance = sa.getBalanceAndCashBack() # {'balance': '100.00'} try: print(balance['balance']) # 100.00 except: print(balance['message']) # Error text
operators = sa.getOperators(country=0) try: print(operators['countryOperators']['0']) except: print(operators['error']) # Error status activations = sa.getActiveActivations() try: print(activations['activeActivations']) except: print(activations['error']) # Error status number = sa.getNumber(service='vk', operator='tele2', country=0, verification="true") # {'activation_id': 000000000, 'phone': 79999999999} try: print(number['phone']) # 79999999999 except: print(number['message']) # Error text number = sa.getNumberV2(service='vk', country=0) try: print(number['phoneNumber']) # 79999999999 except: print(number['message']) # Error text multinumber = sa.getMultiServiceNumber(service='fb,ig', operator='tele2', country=0) # [{'phone': '79999999999', 'activation': 000000000, 'service': 'fb'}, {'phone': '79999999999', 'activation': 000000001, 'service': 'ig'}] try: print(multinumber[0]['phone']) # 79999999999 except: print(multinumber['message']) # Error text status = sa.setStatus(id=000000000, status=1) # ACCESS_READY try: print(status) # ACCESS_READY except: print(status['message']) # Error text status = sa.getStatus(id=000000000) # STATUS_WAIT_CODE try: print(sa.activationStatus(status)) # {'status': 'STATUS_WAIT_CODE', 'message': 'Ожидание смс'} except: print(status['message']) # Error text status = sa.getIncomingCallStatus(id=000000000) try: print(status['status']) # 2 except: print(status['message']) # Error text prices = sa.getPrices(service='fb', country=0) try: print(prices['0']) # {'fb': {'cost': 9, 'count': 27934}} except: print(prices['message']) # Error text countries = sa.getCountries() try: print(countries['0']['eng']) # Russia except: print(countries['message']) # Error text service = sa.getAdditionalService(id=000000000, service='ig') try: print(service['phone']) # 79999999999 except: print(service['message']) # Error text service = sa.getRentServicesAndCountries(time=4, operator='tele2', country=0) try: print(service['services']['full']['cost']) # 100.00 except: print(service['message']) # Error text rent = sa.getRentNumber(service='ig', time=4, operator='tele2', country=0) try: print(rent['phone']['number']) # 79999999999 except: print(rent['message']) # Error text status = sa.getRentStatus(000000000) try: print(status['values']['0']['text']) # SMS except: print(status['message']) # Error text status = sa.setRentStatus(id=000000000, status=1) try: print(status['status']) # success except: print(status['message']) # Error text rent = sa.getRentList() try: print(rent['values']['0']['phone']) # 79999999999 except: print(rent['message']) # Error text rent = sa.continueRentNumber(id=000000000, time=4) try: print(rent['phone']['number']) # 79999999999 except: print(rent['message']) # Error text rent = sa.getContinueRentPriceNumber(000000000) try: print(status['price']) # 4.00 except: print(status['message']) # Error text
                    
                        
                            import ru.sms_activate.SMSActivateApi;//Inclusion of a class in a project
SMSActivateApi smsActivateApi = new SMSActivate("API_KEY");//Create an instance of the SMSActivate class
BigDecimal balance = smsActivateApi.getBalance();//Get the current account balance System.out.println("Balance: "+ balance)//Withdraw the received balance SMSActivateGetBalanceAndCashbackResponse smsActivateGetBalanceAndCashbackResponse = smsActivateApi.getBalanceAndCashback();//Get current balance and cashback System.out.println("Cashback + balance: "+ smsActivateGetBalanceAndCashbackResponse.getBalanceAndCashback());//Withdraw the amount of balance and cashback SMSActivateActivation activation=smsActivateApi.getNumber(0,"vk")//Get activation for the Vkontakte service in Russia System.out.println(activation);//Withdraw the received activation SMSActivateGetNumbersStatusResponse smsActivateGetNumbersStatusResponse= smsActivateApi.getNumberStatus(0,null);//Get information about available services for Russia
SMSActivateServiceInfo go = smsActivateGetNumbersStatusResponse.getSMSActivateServiceInfoByShortName("go");//Getting information about numbers for the Google service
System.out.println("Short name service: " + go.getShortName();//Get the short name of the service System.out.println("count phone numbers: "+ go.getCountPhoneNumber();//Get the number of numbers for the service System.out.println(""Forwarding is available: "+ go.isForward() ? "yes" : "no"//Find out if the service has a redirect
SMSActivateActivation activation=smsActivateApi.getNumbersStatus(0,"ot",true);//Activations
smsActivateApi.setStatus(activation, SMSActivateClientStatus.MESSAGE_WAS_SENT);//Setting the MESSAGE_WAS_SENT status after sending SMS for the number
SMSActivateActivation childActivation =smsActivateApi.getAdditionalService(activation,"av");//Requesting a new activation for an additional service
System.out.println(childActivation);//Displaying information about additional activation
Set<String>operatorSet= new HashSet<>(); operatorSet.add("mts");//Adding an MTS operator to the set of operators Map<String,Boolean>serviceMap= new HashMap<>(); serviceMap.put("av",false);//Adding the Avito service to the list of services (specify true if you need a service with redirection)
SMSActivateGetMultiServiceNumberResponse multiServiceNumberResponse=smsActivateApi.getMultiServiceNumber(0, serviceMap, operatorSet);//Getting activation for multiple services
multiServiceNumberResponse.getSMSActivateActivationList().forEach(activation->{ System.out.println("Id: " + activation.getId()); System.out.println("Number: " + activation.getNumber()); System.out.println("Service name: " + activation.getShortName()); } //Displaying information about received activations
SMSActivateGetPricesResponse smsActivateGetPricesResponse=smsActivateApi.getPricesByCountryIdAndServiceShortName(0, "vk");//Obtaining a list of prices for Russia on the Vkontakte service. For a complete list of prices, use the getAllPrices () method;
SMSActivateGetPriceInfo vk=smsActivateGetPricesResponse.getPriceInfo(0, "vk");//Getting information about the Vkontakte service for Russia
System.out.println(">>> Cost: "+ vk.getCost());//Get a price for the service System.out.println(">>> count phone numbers: " + vk.getCountPhoneNumbers());//Get the number of numbers for the service
SMSActivateActivation activation=smsActivateApi.getNumber(0,"vk")//Get activation for the Vkontakte service in Russia System.out.println(activation);//Withdraw the received activation SMSActivateGetStatusResponse getResponse = smsActivateApi.getStatus(activation);//Getting a status for activation
System.out.println(getResponse.getSMSActivateGetStatus());//Displaying information about the activation status
smsActivateApi.setStatus(activation, SMSActivateClientStatus.MESSAGE_WAS_SENT);//Setting the MESSAGE_WAS_SENT status after receiving SMS for the number
smsActivateApi.setStatus(activation, SMSActivateClientStatus.FINISH);//Setting the FINISH status after receiving SMS for the number
SMSActivateGetCountriesResponse smsActivateGetCountriesResponse =smsActivateApi.getCountries();//Getting a list of countries with information SMSActivateCountryInfo countryInfo = smsActivateGetCountriesResponse.get(0)//Getting information about the first country on the list
System.out.println("Russian name: "+countryInfo.getRussianName();//Display the Russian name of the country System.out.println("English name: "+countryInfo.getEnglishName();//Display the Russian name of the country System.out.println("Support multi-service: "+ countryInfo.isSupportMultiService() ? "yes" : "no"//Show if the country supports multi-services
SMSActivateActivation activation=smsActivateApi.getNumber(0,"vk")//Get activation for the Vkontakte service in Russia smsActivateApi.setStatus(activation, SMSActivateClientStatus.MESSAGE_WAS_SENT);//Setting the MESSAGE_WAS_SENT status after sending SMS for the number String code=smsActivateApi.waitSms(activation,2)//Set receiving sms within 2 minutes if(code == null) { smsActivateApi.setStatus(activation, SMSActivateClientStatus.CANCEL);//Setting the CANCEL status if sms has not arrived }
else{
SMSActivateGetFullSmsResponse smsActivateGetFullSmsResponse=smsActivateApi.getFullSms(activation)//Receiving sms text System.out.println("Full SMS: "+smsActivateGetFullSmsResponse.getText());//SMS text output }
SMSActivateRentActivation rentActivation= smsActivateApi.getRentNumber(0, "vk", 6);//Getting a number with rent System.out.println(">> ID: "+rentActivation.getId());//Activation ID withdrawal System.out.println(">> Number: "+rentActivation.getId());//Displaying the activation number System.out.println(">> End date: "+rentActivation.getId());//Displaying the activation expiration date SMSActivateGetRentServicesAndCountriesResponse smsActivateGetRentServicesAndCountriesResponse= smsActivateApi.getRentServicesAndCountries(0, null, 4);//Obtaining information on services and countries that support rental
smsActivateGetRentServicesAndCountriesResponse.getAllRentServices().forEach((serviceShortName, smsActivateRentService)->{ System.out.println("Service shortname: " + serviceShortName);
System.out.println(" count phone numbers: " + smsActivateRentService.getCountPhoneNumbers());
System.out.println(">> Cost: " + smsActivateRentService.getCost()); }
//Displaying information about received services
SMSActivateRentActivation rentActivation= smsActivateApi.getRentNumber(0, "vk");//Getting a number with rent SMSActivateGetRentStatusResponse smsActivateGetRentStatusResponse= smsActivateApi.getRentStatus(rentActivation);//Getting activation status System.out.println(">> Count sms: "+ smsActivateGetRentStatusResponse.getCountSms());//Displaying the number of sms on the rented number

{{ texts.verificationVoiceTextFirst }}

{{ texts.verificationVoiceTextSecond }}

{{ texts.verificationVoiceTextThird }}

Verktøy for kloning av nettsteder