API-protokoll för arbete med SMS-Activate
API är ett protokoll mellan din programvara och vår server
API behövs för automatisering av processen för att ta emot sms, otp och pva på din sida
Vårt API är fullt kompatibelt med konkurrenters webbplatser
Alla förfrågningar måste skickas till https://api.sms-activate.ai/stubs/handler_api.php
POST- eller GET-förfrågan.
Alla förfrågningar måste innehålla en API-nyckel i form av GET-parametern api_key
Ladda ner implementering av protokollet i php Ladda ner färdig implementering av protokollet i PythonAktiverings-API
Parametrar:
$api_key - API-nyckel
$country * - landsnummer se tabell
$operatör * mobiloperatörsnummer, du kan ange flera nummer separerade med kommatecken (endast tillgängligt för:
** tillgänglig för $country = 0, $country = 1, $country = 2
SVAR:
Svaret från tjänsten kommer i JSON-format, exempel:
{"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}
Där strecket anger tjänstens namn, och siffran efter beteckningen anger om vidarekoppling ska inkluderas. 0 – nej. 1 – ja.
Parametrar:
$api_key - API-nyckel
$service * - Tjänst se tabell
* valfri parameter. Om den inte anges visas de bästa länderna för alla tjänster som standard.
$freePrice * - valfri parameter. Om den anges true, kommer kvantitet och pris att baseras på Free Price
SVAR:
Svaret från tjänsten kommer i JSON-format, exempel:
{
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
}
}, ...
}
Saldo förfrågan med cashback-konto:
* returnerar saldot med hänsyn till ackumulerad cashback, om rutan "Använd cashback för aktivering" är markerad i inställningarna för cashback-kontot
Parametrar:
$api_key - API-nyckel
SVAR:
ACCESS_BALANCE: 'kontosaldo'
MÖJLIGA FEL:
BAD_KEY - ogiltig API-nyckel
ERROR_SQL - SQL-serverfel
* returnerar alla operatörer som är tillgängliga för det angivna landet; om inget land anges returneras alla operatörer som är tillgängliga för varje land
Parametrar:
$api_key - API-nyckel
$country - landskod
SVAR:
Svaret från tjänsten kommer i JSON-format:
{"status":"success", "countryOperators": {
"Country1Code": ["operator1Name","operator2Name","operator3Name", ...],
"Country2Code": ["operator1Name","operator2Name","operator3Name", ...],
...
}}
Exempel:
{"status":"success", "countryOperators": {
"0": ["beeline","megafon","mts", ...],
"1": ["life","mts","kyivstar","utel" ...],
...
}}
* inuti 'countryOperators' är nyckeln landskoden
MÖJLIGA FEL:
BAD_KEY - ogiltig API-nyckel
ERROR_SQL - SQL-serverfel
OPERATORS_NOT_FOUND - inga poster hittades (t.ex. om ett icke-existerande land angavs)
Parametrar:
$api_key - API-nyckel
SVAR:
Svaret från tjänsten kommer 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",
}]
MÖJLIGA FEL:
BAD_KEY - ogiltig API-nyckel
ERROR_SQL - SQL-serverfel
NO_ACTIVATIONS - inga poster hittades (inga aktiva aktiveringar)
Parametrar:
$api_key - API-nyckel
$service - tjänst för beställning se tabell
$forward * - om ett nummer med vidarekoppling ska begäras
* valfri parameter, accepterar 0 (utför ej, standardvärde), 1 (utför)
$maxPrice * - det maximala priset du är villig att betala för ett nummer via Free Price
* valfri parameter; om den inte anges sker köpet till ordinarie pris
$phoneException * - exkluderar prefix för ryska nummer. Ange med kommatecken. Format: landskod och 3 till 6 siffror av masken (t.ex. 7918, 7900111). Standardvärdet är det som anges i kontot.
$operatör* är en mobiloperatör för numret, du kan ange flera av dem med kommatecken (endast tillgängligt för **)
$aktiveringstyp - aktiveringstyp: 0 - med SMS (standard), 1 - med nummer, 2 - med röst
$språk - språk för parsning (krävs för aktivering med röst) se tabell
$användarId * - användar-ID att bannlysa på grund av dålig aktiveringsstatistik, men återförsäljarens eget konto påverkas inte.
* valfritt fält
** tillgänglig för $country = 0, $country = 1, $country = 2
$ref - överför referens-ID:t.
$country - landsnummer se tabell
$användCashback* - tar ett booleskt värde, om parametern är 'true' kommer köpet av numret att göras genom att använda cashback. När pengarna på cashback-saldot är slut kommer alla efterföljande köp att göras från huvudkontot. Det är VIKTIGT att komma ihåg att alla efterföljande köp först och främst använder cashback, och därefter huvudkontot (även om parametern 'false' skickas efteråt).
* valfri parameter, accepterar 'true'
Genom att hämta numret via API:n godkänner du projektregler projektregler
MÖJLIGA FEL:
FEL_MAX_PRIS:$min- det angivna maxpriset är lägre än det tillåtna
$min - lägsta tillåtna pris
DÅLIG_AKTION - felaktig åtgärd
DÅLIG_TJÄNST - felaktigt tjänstenamn
BAD_KEY - ogiltig API-nyckel
ERROR_SQL - SQL-serverfel
BANNLYST:'YYYY-m-d H-i-s' - tidpunkt då kontot blockeras
FEL_UNDANTAG_TELEFON - felaktiga undantagsprefix
INGET_SALDO_VIDAREBEFORTRAN - otillräckliga medel för att köpa vidarebefordran av samtal
KANALER_GRÄNS - konto blockerat
INGA_NUMMER - inga nummer
Om du försöker få ett nummer från en specifik operatör som inte verkar i det valda landet eller som inte har den valda tjänsten, returneras numret från den första operatören som matchar begärans parametrar
metoden fungerar på samma sätt som metoden getNumber, accepterar samma parametrar och ytterligare parametrar som beskrivs nedan, men returnerar ytterligare aktiveringsinformation
Parametrar:
$orderID- aktiverings-ID från återförsäljarens system. Vid köp jämförs dessa data med aktiverings-ID:t och en återförsäljare i vårt system. På så sätt vill vi uppnå idempotens (samma order behandlas inte igen).
SVAR:
Om begäran lyckas kommer svaret att ha följande format:
{
"activationId": 635468024,
"phoneNumber": "79584******",
"activationCost": "12.50",
"countryCode": "0",
"canGetAnotherSms": "1",
"activationTime": "2022-06-01 17:30:57",
"activationOperator": "mtt"
}
Om du försöker få ett nummer från en specifik operatör som inte verkar i det valda landet eller som inte har den valda tjänsten, returneras numret från den första operatören som matchar begärans parametrar
MÖJLIGA FEL:
ORDER_ALREADY_EXISTS- ordern har redan skapats
När du tar emot ett SMS till ett nummer, och om du har aktiverat Webhooks-funktionen i dina inställningar, skickar vi information om SMS:et till de adresser du angav via en POST-begäran
SVAR:
Svarsformatet kommer att vara enligt följande:
{
"activationId": 635468024,
"service": "go",
"text": "Your sms text",
"code": "Your sms code",
"country": 0,
"receivedAt": "2022-06-01 17:30:57",
}
När vi skickar en begäran väntar vi på ett svar från ditt skript med HTTP-status 200. Om ditt skript inte svarar skickar vi en ny begäran inom 2 timmar, men högst 8 gånger.
Du kan aktivera denna funktionalitet i profilinställningar
Parametrar:
$api_key - API-nyckel
$service - tjänst för beställning se tabell
$forward * - om ett nummer med vidarekoppling ska begäras
* valfri parameter, vidarebefordringskoder separeras med kommatecken, antalet vidarebefordringspositioner måste matcha antalet tjänster som skickas i parametern $service. Det är endast tillåtet att skicka 1 tjänst med omdirigering, till exempel "0,1,0,0" - korrekt, "0,1,1,0" - felaktigt. Använder 0 (utför ej, standard), 1 (utför)
$operatör * - mobiloperatör för numret, du kan ange flera operatörer separerade med kommatecken (endast tillgängligt för **):
$ref - överför referens-ID:t.
$country - landsnummer se tabell
Genom att hämta numret via API:n godkänner du projektregler projektregler
SVAR:
INGA_NUMMER - inga nummer
NO_BALANCE - saldot är slut
{{'phone':phone,'activation':activation,'service':service},
{'phone':phone,'activation':activation,'service':service}}, där (phone - operations-ID, activation - Telefonnummer, service - Tjänst)
MÖJLIGA FEL:
DÅLIG_AKTION - felaktig åtgärd
DÅLIG_TJÄNST - felaktigt tjänstenamn
BAD_KEY - ogiltig API-nyckel
ERROR_SQL - SQL-serverfel
BANNLYST:'YYYY-m-d H-i-s' - tidpunkt då kontot blockeras
Parametrar:
$api_key - API-nyckel
$id - Aktiverings-ID
$forward * - telefonnummer dit du vill vidarebefordra
* krävs endast om en parameter skickades med getNumber forward=1.
$status - aktiveringsstatus
1 - meddela att numret är tillgängligt (SMS har skickats till numret)
3 - begär en ny kod (kostnadsfritt)
6 - avsluta aktiveringen *
8 - rapportera att numret redan har använts och avbryt aktiveringen
* om statusen var 'kod mottagen' - markerar den som lyckad och slutför, om det var 'förberedelse' - raderar och markerar ett fel, om statusen var 'väntar på nytt försök' - överför aktiveringen till väntande SMS
** Det går inte att ändra aktiveringsstatus för vilken verifieringsmetod via samtal valdes om numret redan har ankommit
Den enkla logiken för arbetsflödet med API:t:
Hämta ett nummer med metoden getNumber, därefter är följande åtgärder tillgängliga:
8 - avbryt aktiveringen (om numret inte passar dig)
1 - informera om att SMS har skickats (valfritt)
För aktivering med status 1:
8 - avbryt aktiveringen
Omedelbart efter att koden mottagits:
3 - begär ett nytt SMS
6 - bekräfta SMS-koden och slutför aktiveringen
För aktivering med status 3:
6 - bekräfta SMS-koden och slutför aktiveringen
SVAR:
ACCESS_READY - numerets beredskap bekräftad
ACCESS_RETRY_GET - väntar på ett nytt SMS
ACCESS_ACTIVATION - tjänsten har aktiverats framgångsrikt
ACCESS_CANCEL - aktivering avbruten
MÖJLIGA FEL:
EARLY_CANCEL_DENIED - det är inte tillåtet att avbryta ett nummer inom de första 2 minuterna
ERROR_SQL - SQL-serverfel
NO_ACTIVATION - aktiverings-ID:t finns inte
DÅLIG_TJÄNST - felaktigt tjänstenamn
BAD_STATUS - felaktig status
BAD_KEY - ogiltig API-nyckel
DÅLIG_AKTION - felaktig åtgärd
WRONG_ACTIVATION_ID - ogiltigt ID eller ID är inte ett tal.
Parametrar:
$api_key - API-nyckel
$id - Aktiverings-ID
SVAR:
STATUS_WAIT_CODE - väntar på SMS
STATUS_WAIT_RETRY: 'förflutet, ej matchande kod' - väntar på kodförtydligande
STATUS_WAIT_RESEND - väntar på omsändning av SMS *
* mjukvaran måste trycka på skicka SMS igen och ändra statusen till 6
STATUS_CANCEL - aktivering avbruten
STATUS_OK: 'aktiveringskod' - kod mottagen
MÖJLIGA FEL:
NO_ACTIVATION - aktiverings-ID:t finns inte
ERROR_SQL - SQL-serverfel
BAD_KEY - ogiltig API-nyckel
DÅLIG_AKTION - felaktig åtgärd
Parametrar:
$api_key - API-nyckel
$id - Aktiverings-ID
SVAR:
Svarsformatet kommer att vara enligt följande:
{
"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 avbruten
MÖJLIGA FEL:
NO_ACTIVATION - aktiverings-ID:t finns inte
ERROR_SQL - SQL-serverfel
BAD_KEY - ogiltig API-nyckel
DÅLIG_AKTION - felaktig åtgärd
Parametrar:
$api_key - API-nyckel
$start - tidsstämpel i Unix Timestamp-format (valfritt) - från vilket datum aktiveringar ska beaktas
$end - tidsstämpel i Unix Timestamp-format (valfritt) - till vilket datum aktiveringar ska beaktas
$offset - förskjutning för det första elementet som returneras i svaret. Standardvärdet är 0
$limit - maximalt antal returnerade poster. Maximum är 100. Standardvärdet är 50.
SVAR:
Svarsformatet kommer att vara enligt följande:
[{
"id": 635468024,
"date": "2022-11-12 15:58:39",
"phone": "79918529716",
"sms": "sms":"["Your sms code"]",
"cost": 100 //Если активация не завершена, то cost = 0,
"status": "4",
}]
MÖJLIGA FEL:
ERROR_SQL - SQL-serverfel
BAD_KEY - ogiltig API-nyckel
DÅLIG_AKTION - felaktig åtgärd
Parametrar:
$api_key - API-nyckel
$service - tjänstens namn
SVAR:
Svarsformatet kommer att vara enligt följande:
[{
"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)
}]
MÖJLIGA FEL:
ERROR_SQL - SQL-serverfel
BAD_KEY - ogiltig API-nyckel
WRONG_SERVICE - felaktig tjänst
DÅLIG_AKTION - felaktig åtgärd
Parametrar:
$api_key - API-nyckel
$id - Aktiverings-ID
SVAR:
Svaret från tjänsten kommer i JSON-format, exempel:
{"status":"2","phone":false}
MÖJLIGA STATUSAR:
2 - ny aktivering
3 - slutförd framgångsrikt
4 - avbruten
5 - returnerad
MÖJLIGA FEL:
BAD_KEY - ogiltig API-nyckel
OGILTIGT_AKTIVERINGS_ID - Ogiltigt aktiverings-ID
Parametrar:
$api_key - API-nyckel
$serviceKortnamn för tjänsten (valfritt, som standard alla tjänster) se tabell
$countryLandskodsnamn (valfritt, som standard alla länder) se tabell
SVAR:
JSON - objekt i formatet
{"Land":{"Tjänst":{"kostnad":Kostnad,"antal":Antal}}}
Parametrar:
$api_key - API-nyckel
$serviceKortnamn för tjänsten (valfritt, som standard alla tjänster) se tabell
SVAR:
JSON - objekt i formatet
{"Tjänst":{"Land":{"antal":Kvantitet,"pris":"Pris"}}}
Parametrar:
$api_key - API-nyckel
SVAR:
JSON - objekt i formatet {{'Страна':{'id':0,'rus':"Россия","eng:"Russia","chn":"俄罗斯","visible":1,"retry":1,"rent":1,"multiService":1}},
där (
id : lands-ID;
rus : landets namn på ryska;
eng : landets namn på engelska;
chn : landets namn på kinesiska;
visible : 0 - landet visas inte på webbplatsen, 1 - visas;
retry : 0 - upprepat SMS är INTE tillgängligt, 1 - tillgängligt;
rent : 0 - landet kan inte hyras, 1 - kan hyras;
multiService : 0 - landet är INTE tillgängligt för multtjänst, 1 - tillgängligt.)
Parametrar:
$api_key- API-nyckel
$country *- Lands-ID. Om du har angivit ett land returnerar vi de tjänster som har ett pris för det valda landet
$lang *- vilket språk som ska användas för att ange `name`. Möjliga värden: 'ru', 'en', 'es', 'cn'. Standardvärdet är 'en'
* valfri parameter
SVAR:
JSON - objekt i formatet { "status": "success", "services": [ { "code": "aoo", "name": "Pegasus Airlines" } ] }
När du har mottagit det första SMS:et för vidarebefordrade nummer kan du köpa andra relaterade tjänster såsom Yula, Yandex, Avito eller andra
Kostnaden för ytterligare tjänst är endast 5p
Parametrar:
$api_key - API-nyckel
$service - för kortnamnet på tjänsten, se tabellen se tabell
$id - Överordnat aktiverings-ID
SVAR:
YTTERLIGARE:$id:$telefon - en ny aktivering skapades framgångsrikt. Där ID är ID för ytterligare aktivering, telefon är ett telefonnummer
MÖJLIGA FEL:
FEL_YTTERLIGARE_TJÄNST - Ogiltig ytterligare tjänst (endast tjänster för vidarebefordran är tillåtna)
WRONG_ACTIVATION_ID - Felaktigt överordnat aktiverings-ID
FEL_SÄKERHET - ett fel uppstod vid försök att sända ett aktiverings-ID utan vidarebefordran, eller en slutförd/inaktiv aktivering
UPPREPA_YTTERLIGARE_TJÄNST - fel uppstår när man försöker beställa en köpt tjänst igen INGET_BALANS - Otillräckliga medel
ERROR_SQL- databasfel, kontakta kundtjänsten
Om du har genomfört en lyckad aktivering på numret kan du göra det igen.
Kostnaden för ytterligare aktivering bestäms beroende på land och tjänst. Den specifika kostnaden kan erhållas från .
Parametrar:
$api_key - API-nyckel
$aktiveringsId - Överordnat aktiverings-ID
SVAR:
ÅTKOMST_NUMMER:$id:$telefon - en ny aktivering har skapats framgångsrikt. Där $id är ID för ytterligare aktivering, $phone är ett telefonnummer
MÖJLIGA FEL:
FÖRNYA_AKTIVERING_EJ_TILLGÄNGLIG- numret är inte tillgängligt för ytterligare aktivering
WRONG_ACTIVATION_ID - Felaktigt överordnat aktiverings-ID
ERROR_SQL- databasfel, kontakta kundtjänsten
NY_AKTIVERING_OMÖJLIG- det är omöjligt att göra ytterligare aktivering
NO_BALANCE - inga pengar på kontot
Du kan ta reda på tillgängligheten av numret för ytterligare aktivering och få dess kostnad
Parametrar:
$api_key - API-nyckel
$aktiveringsId - Överordnat aktiverings-ID
SVAR:
JSON - objekt i formatet {'status': 'success', 'cost':200,"service":"tw","phone":777777777,"country":14},
MÖJLIGA FEL:
FÖRNYA_AKTIVERING_EJ_TILLGÄNGLIG- numret är inte tillgängligt för ytterligare aktivering
WRONG_ACTIVATION_ID - Felaktigt överordnat aktiverings-ID
SIM_OFFLINE - SIM-kort offline
SVAR:
Svarsformatet kommer att vara enligt följande:
{
"result": "OK"
}
STATUS_CANCEL - aktivering avbruten
INGET_SAMTAL- inget samtal mottogs
PARSE_COUNT_EXCEED- gräns för parsningsförsök (maximalt 4)
MÖJLIGA FEL:
WRONG_ACTIVATION_ID - ogiltigt ID, aktiveringen finns inte
ERROR_SQL - SQL-serverfel
BAD_KEY - ogiltig API-nyckel
DÅLIG_AKTION - felaktig åtgärd
Hyra Api
Parametrar:
$api_key - API-nyckel
$time* - hyrestid (standard: 4 timmar)
$operatör* - mobiloperatör för numret, du kan ange flera separerade med kommatecken (standard: Vilken som helst)
$country* - land (standard: Ryssland)
$incomingCall * - om överförd "true"skaffa ett nummer som stöder funktionen att ta emot samtal
SVAR:
Svaret från tjänsten kommer i JSON-format, exempel:
{ "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 } } }
MÖJLIGA FEL:
BAD_KEY - ogiltig API-nyckel
OUT_OF_STOCK - nummer för det landet är inte tillgängliga
Parametrar:
$api_key - API-nyckel
$service - tjänsten som du behöver skaffa ett nummer för
$time* - hyrestid i timmar (standard: 4 timmar). Nästa tillgängliga tidsperiod är 12 timmar, sedan 24 timmar. Vid begäran om uthyrning för en dag eller mer måste du ange: 24, 48, 72, etc.
$operatör* - mobiloperatör för numret, du kan ange flera separerade med kommatecken (standard: Vilken som helst)
$country* - land (standard: Ryssland)
$url * - en länk för webhook (beaktas inte som standard)
$incomingCall * - om överförd "true"skaffa ett nummer som stöder funktionen att ta emot samtal
* valfri parameter. Om den inte anges används standardparametern.
SVAR:
Svaret från tjänsten kommer i JSON-format, exempel:
{ "status": "success", "phone": { "id": 1049, "endDate": "2020-01-31T12:01:52", "number": "79959707564" } }
MÖJLIGA FEL:
BAD_KEY - ogiltig API-nyckel
Svar i json-format:
{ "status": "error", "message": "*possible_answer*" }
Möjliga svar i fältet "message":
DÅLIG_TJÄNST - tjänst inte specificerad eller namnet är felaktigt
NO_BALANCE - inga pengar på kontot
INGA_NUMMER - inga nummer
ACCOUNT_INACTIVE - inga nummer
SERVER_ERROR - serverfel
KANALER_GRÄNS - konto blockerat
Parametrar:
$api_key - API-nyckel
$id - Uthyrnings-ID mottaget i svaret vid beställning av ett nummer
$page* - sidnummer där urvalet börjar (sidnumrering börjar från 0, från nytt till gammalt; standard är 0)
$size* - sidstorlek (standard 10)
* valfri parameter. Om den inte anges används standardparametern.
SVAR:
Svaret från tjänsten kommer i JSON-format, exempel:
{ "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" } } }
* lyckas endast när det finns ett sms (fältet 'quantity' > 0).
MÖJLIGA FEL:
BAD_KEY - ogiltig API-nyckel
Svar i json-format:
{ "status": "error", "message": "*possible_answer*" } Möjliga svar i fältet "message": NO_ID_RENT - uthyrnings-ID har inte angetts INVALID_PHONE - numret hyrs inte av dig (ogiltigt hyr-ID) STATUS_FINISH - hyra betald och slutförd STATUS_CANCEL - hyra avbruten med återbetalning STATUS_WAIT_CODE - väntar på första SMS:et STATUS_REVOKE - Numret är blockerat, dina pengar har återbetalats
Parametrar:
$api_key - API-nyckel
$id - Uthyrnings-ID mottaget i svaret vid beställning av ett nummer
$status - kod för att ändra status (nummer)
Statusen kan vara:
SVAR:
Svaret från tjänsten kommer i JSON-format:
{ "status": "success" }
MÖJLIGA FEL:
BAD_KEY - ogiltig API-nyckel
Svar i json-format:
{ "status": "error", "message": "*possible_answer*" }
Möjliga svar i fältet "message":
NO_ID_RENT - uthyrnings-ID har inte angetts
INCORECT_STATUS - saknad eller felaktigt angiven status
CANT_CANCEL - det går inte att avbryta hyran (mer än 20 min.)
INVALID_PHONE - numret hyrs inte av dig (ogiltigt hyr-ID)
ALREADY_FINISH - hyran har redan slutförts
ALREADY_CANCEL - hyran har redan avbrutits
SERVER_ERROR - serverfel
👉Obs! Denna metod visar endast de senaste 10 numren. Om du behöver fler nummer, använd getRentStatus -metoden för att kontrollera statusar.
Parametrar:
$api_key - API-nyckel
SVAR:
Svaret från tjänsten kommer i JSON-format:
{ "status": "success", "values": { "0": { "id": "12345", "phone": "79181234567" }, "1": { "id": "12345", "phone": "79181234568" } } }
MÖJLIGA FEL:
BAD_KEY - ogiltig API-nyckel
DÅLIG_AKTION - felaktig åtgärd
Svar i json-format:
{ "status": "error", "message": "*possible_answer*" }
Möjliga svar i fältet "message":
INGA_NUMMER - inga hyrda nummer
SERVER_ERROR - serverfel
Parametrar:
$api_key - API-nyckel
$id - id hyra
$rent_time- hyrestid (standard: 4 timmar)
SVAR:
Svaret från tjänsten kommer i JSON-format:
{ "status": "success", "phone": { "id": 1049, "endDate": "2020-01-31T12:01:52", "number": "79959707564"} }
När en slutförd hyra förlängs kommer den att beställas om och ett nytt ID tillhandahålls
MÖJLIGA FEL:
BAD_KEY - ogiltig API-nyckel
DÅLIG_AKTION - felaktig åtgärd
SERVER_ERROR - serverfel
Svar i json-format:
{ "status": "error", "message": "*possible_answer*", "info": "*details*" }
Möjliga svar i fältet "message":
NO_ID_RENT - det finns inget hyr-ID
INVALID_TIME - fel tid. Tillgängligt antal timmar från 4 till 1344
MAX_HOURS_EXCEED - Den maximala tillgängliga tiden överskreds
max - maximal tillgänglig tid
INVALID_PHONE - felaktigt hyr-ID
RENT_DIE - hyran kan inte förlängas eftersom numret har löpt ut
NO_BALANCE - otillräckliga medel
KANALER_GRÄNS - konto blockerat
* denna metod är endast tillgänglig för uthyrning med MTT-operatören.
Parametrar:
$api_key - API-nyckel
$id - id hyra
$rent_time - hyrestid
SVAR:
Svaret från tjänsten kommer i JSON-format:
{ "status": "success", "price": 6.33 }
MÖJLIGA FEL:
BAD_KEY - ogiltig API-nyckel
DÅLIG_AKTION - felaktig åtgärd
SERVER_ERROR - serverfel
Svar i json-format:
{ "status": "error", "message": "*possible_answer*" }
Möjliga svar i fältet "message":
NO_ID_RENT - det finns inget hyr-ID
INVALID_PHONE - felaktigt hyr-ID
INVALID_TIME - felaktig tidsinställning
RENT_DIE - hyran kan inte förlängas eftersom numret har löpt ut
MAX_HOURS_EXCEED - Den maximala tillgängliga tiden överskreds
max - maximal tillgänglig tid
KANALER_GRÄNS - konto blockerat
API JAVA
Inkludera biblioteket i Maven
<artifactId>SMSActivateApi</artifactId>
<version>1.0</version>
</dependecy>
Du kan se ett exempel på registrering via länk till MavenRepository
Importera huvudklassen för att interagera med SMS-Activate API.
För att använda biblioteket behöver du en API-nyckel, som du kan hämta på denna sida och via länken nedan.
SMS-Activate API-nyckelFör att hämta aktuell saldo på ditt konto, använd metoden getBalance... Om du är intresserad av cashback utöver saldot, anropa då metoden getBalanceAndCashBack.
Metod getBalanceAndCashBack returnerar ett klassobjektSMSActivateGetBalanceAndCashBack.
Parametrar:
INGEN
RETURTYPE:
BigDecimal
Parametrar:
INGEN
RETURTYPE:
Parametrar:
countryId(Integer) - landsidentifierare.
service(String) - tjänstens kortnamn.
forward*(boolean) - om du vill begära ett nummer med samtalsvidarekoppling.
operatorSet*(Mängd) - mängd operatörer.
phoneException*(Mängd) - exkluderar prefix endast för Ryssland, en mängd nummer från 3 till 6 siffror (7918,7900111).
* valfri ruta. Om inget anges kommer standardkvantiteten att tilldelas enligt inställningen i profilen.
RETURTYPE:
Parametrar:
countryId(Integer) - landsidentifierare.
operatorSet*(Mängd) - mängd operatörer som är tillgängliga för tjänsten
RETURTYPE:
Parametrar:
id(Heltal) - aktiveringsidentifierare
service(String) - tjänstens kortnamn.
Istället för aktiveringsidentifieraren kan du skicka det mottagna klassobjektet SMSActivateActivation efter användning av metoden getNumber eller en av aktiveringarna efter användning getMultiServiceNumber.
RETURTYPE:
Parametrar:
countryId(Integer) - landsidentifierare.
serviceMap(Mängd) - mängd tjänster som aktivering köps för
multiForwardList(Lista) - lista över tjänster med tillgänglig samtalsvidarekoppling
operatorSet(Mängd) - mängd operatörer.
RETURTYPE:
Parametrar:
INGEN
RETURTYPE:
Parametrar:
countryId(Integer) - landsidentifierare.
service(String) - tjänstens kortnamn.
RETURTYPE:
Parametrar:
countryId(Integer) - landsidentifierare.
RETURTYPE:
Parametrar:
activationId(Heltal) - aktiveringsidentifierare
Istället för aktiveringsidentifieraren kan du skicka det mottagna klassobjektet SMSActivateActivation efter användning av metoden getNumber eller en av aktiveringarna efter användning getMultiServiceNumber.
RETURTYPE:
Parametrar:
id(Heltal) - aktiveringsidentifierare
status(SMSActivateClientStatus) - statusen som ska ställas in för aktiveringen
Istället för aktiveringsidentifieraren kan du skicka det mottagna klassobjektet SMSActivateActivation efter användning av metoden getNumber eller en av aktiveringarna efter användning getMultiServiceNumber.
RETURTYPE:
Parametrar:
INGEN
RETURTYPE:
Parametrar:
activationId(Heltal) - aktiveringsidentifierare
Istället för aktiveringsidentifieraren kan du skicka det mottagna klassobjektet SMSActivateActivation efter användning av metoden getNumber eller en av aktiveringarna efter användning getMultiServiceNumber.
RETURTYPE:
Algoritm för att ta emot fullständig SMS-text vid aktivering
Hämta ett nummer med metoden getNumber, därefter är följande åtgärder tillgängliga:
CANCEL - 8 - Avbryt aktiveringen (om numret inte passar dig)
MESSAGE_WAS_SENT - Meddelar att SMS har skickats (Obligatoriskt för att ta emot hela SMS-texten)
Efter den obligatoriska inställningen av statusen MESSAGE_WAS_SENT, ställ in variabeln för att ta emot SMS med hjälp av metoden waitSMS med aktiveringsparametrarna och tiden att vänta på SMS.
När du har tagit emot SMS:et kan du hämta det med metoden getFullSMS och sedan visa hela texten med metoden getText().
Därefter kan du ställa in aktiveringarna till följande statusar:
För att aktivera med statusen MESSAGE_WAS_SENT:
CANCEL - Avbryt aktivering
Omedelbart efter att koden mottagits:
REQUEST_ONE_MORE_CODE - Begär ett nytt SMS
FINISH - Bekräfta SMS-kod och slutför aktivering
För att aktivera med statusen REQUEST_ONE_MORE_CODE:
FINISH - Bekräfta SMS-kod och slutför aktivering
Parametrar:
countryId(Integer) - landsidentifierare.
service(String) - tjänstens kortnamn.
hours(Integer)* - hyrestid
operator(String)* - mobiloperatörens namn
urlWebhook(String)* - länk för webhook (Beaktas inte som standard)
Vad är webHook?* valfri parameter. Om den inte anges blir standardvärdet
RETURTYPE:
Parametrar:
countryId(Integer) - landsidentifierare.
operatorSet(Mängd) - uppsättning mobiloperatörer
hours(Integer)* - hyrestid
* valfri parameter. Om den inte anges blir standardvärdet
Parametrar:
rentId(Integer) - identifierare för det hyrda numret
Istället för rentId kan du skicka det resulterande klassobjektet SMSActivateRentActivation efter användning av metoden getRentNumber
RETURTYPE:
E-post-API
Beskrivning av API-statusar
3 - Väntar
4 - Avbruten
5 - Lyckades
BESKRIVNING:
Strängare efterlevnad av principerna för REST API och ett ökat antal gmail.com-postlådor för registrering av Telegram-konton.
Parametrar:
$api_key - API-nyckel
$site- Webbplatsen som du behöver e-post för
SVAR:
Svaret från tjänsten kommer i JSON-format, exempel:
{
"status":"OK",
"response":{
"zones":[
{
"name":"info",
"cost":2.5
},
...
],
"popular":[
{
"name":"mail.ru",
"cost":6,
"count":159008
},
...
]
}
}
MÖJLIGA FEL:
BAD_SITE- Webbplatsen är inte angiven
BAD_KEY - ogiltig API-nyckel
DÅLIG_AKTION - felaktig åtgärd
Parametrar:
$api_key - API-nyckel
$site - webbplatsen som du behöver e-post för
$mail_type - e-posttyp: populära domäner eller zoner (1 - zoner 2 - populära)
$mail_domain - vald zon eller domän
SVAR:
Svaret från tjänsten kommer i JSON-format, exempel:
{
"status":"OK",
"response":{"email":"[email protected]","id":241}
}
MÖJLIGA FEL:
BAD_KEY - ogiltig API-nyckel
DÅLIG_AKTION - felaktig åtgärd
MAIL_TYPE_ERROR - det finns ingen sådan domän för den angivna webbplatsen
KANALER_GRÄNS - konto blockerat
Parametrar:
$api_key - API-nyckel
$id- ID för e-postmeddelandet som kräver återaktivering
SVAR:
Svaret från tjänsten kommer i JSON-format, exempel:
{
"status": "OK",
"response": {
"email": "[email protected]",
"id": 360
}
}
MÖJLIGA FEL:
BAD_KEY - ogiltig API-nyckel
DÅLIG_AKTION - felaktig åtgärd
BLOCKED_SITE - blockerad webbplats
BAD_BALANCE - otillräckliga medel
ACTIVATION_NOT_FOUND - aktiveringen hittades inte
KANALER_GRÄNS - konto blockerat
Parametrar:
$api_key - API-nyckel
$page- sidnummer
$per_page- antal köp på varje sida
$search- sökfält
$sort- sorteringsriktning. (desc, asc)
SVAR:
Svaret från tjänsten kommer i JSON-format, exempel:
{
"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
}
}
Parametrar:
$api_key - API-nyckel
$id- köp-ID
SVAR:
Svaret från tjänsten kommer i JSON-format, exempel:
{
"status":"OK",
"response":true
}
MÖJLIGA FEL:
EARLY_CANCEL_DENIED - Du kan inte avbryta e-post under de första 2 minuterna.
Parametrar:
$api_key - API-nyckel
$id- ID för det inköpta e-postkontot, returneras efter ett e-postköp
SVAR:
Svaret från tjänsten kommer i JSON-format, exempel:
{
"status":"OK",
"response":{
"value":"Содержания письма"
}
}
API-partnerprogramvara
Parametrar:
$api_key - API-nyckel
$id- ID för programvaran du behöver köpa
SVAR:
Svaret från tjänsten kommer i JSON-format, exempel:
{
"status": "success",
"key": "F5qrzFoY6afj3zrEq7SeMplbx",
"manual": "Software download link:"
}
MÖJLIGA FEL:
BAD_DATA - Felaktigt ID eller ID är inte ett nummer
DÅLIG_AKTION - ogiltig åtgärd eller återförsäljaren är inte verifierad.
<?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.fit 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





















































