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 PythonAktiverings-API
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:
** 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.
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 med cashback-konto:
* 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
* 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)
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)
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.
* 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
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
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
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 **):
$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
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.
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
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
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
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
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
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}}}
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"}}}
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.)
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" } ] }
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
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
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 .
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
Du kan sjekke tilgjengeligheten av nummeret for ekstra aktivering og få prisen
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
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
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
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
* 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
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
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:
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
👉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
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
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
* 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
maks - maksimal tilgjengelig tid
KANALGRENSE - konto blokkert
API JAVA
Inkluder biblioteket i Maven
<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.
For å bruke biblioteket trenger du en API-nøkkel, som du kan hente på denne siden og via lenken nedenfor.
SMS-Activate API-nøkkelFor å 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.
Parametere:
NONE
RETURTYPE:
BigDecimal
Parametere:
NONE
RETURTYPE:
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.
RETURTYPE:
Parametere:
countryId(Integer) - landsidentifikator.
operatorSet*(Set) - sett med operatører som er tilgjengelige for tjenesten
RETURTYPE:
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.
RETURTYPE:
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.
RETURTYPE:
Parametere:
NONE
RETURTYPE:
Parametere:
countryId(Integer) - landsidentifikator.
service(String) - tjenestens korte navn.
RETURTYPE:
Parametere:
countryId(Integer) - landsidentifikator.
RETURTYPE:
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.
RETURTYPE:
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.
RETURTYPE:
Parametere:
NONE
RETURTYPE:
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.
RETURTYPE:
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
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
RETURTYPE:
Parametere:
countryId(Integer) - landsidentifikator.
operatorSet(Set) - sett med mobiloperatører
hours(Heltall)* - leietid
* valgfri parameter. Hvis ikke angitt, vil standardverdien være
Parametere:
rentId(Heltall) - identifikator for det leide nummeret
I stedet for rentId kan du sende det resulterende klasseobjektet SMSActivateRentActivation etter bruk av metoden getRentNumber
RETURTYPE:
E-post-API
Beskrivelse av API-statuser
3 - Venter
4 - Avbrutt
5 - Suksess
BESKRIVELSE:
Strengere overholdelse av REST API-prinsippene og et økt antall gmail.com-postbokser for registrering av Telegram-kontoer.
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
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
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
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
}
}
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.
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
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





















































