Dimar FZC LLC
Flamingo Villas A-32-01-05-03 25314 Förenade Arabemiraten, Ajman
+971585072431, /assets/img/icons/logo/logo.svg, [e-post skyddad]

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 Python

Aktiverings-API

Begär tillgängligt antal virtuella nummer
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=getNumbersStatus&country=$country&operator=$operator

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:

Ryssland
megafon, mts, beeline, tele2, rostelecom, any
Ukraina
kyivstar, life, utel, mts, vodafone
Kazakstan
tele2, beeline, activ, altel

** 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.

Fullständig lista över tjänster

Begäran om toppländer per tjänst FreePrice
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=getTopCountriesByService&service=$service&freePrice=$freePrice

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 } }, ... }
Saldocheck
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=getBalance

Saldo förfrågan med cashback-konto:

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

* 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

Begär tillgängliga operatörer
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=getOperators&country=$country

* 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)

Begär aktiva aktiveringar
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=getActiveActivations

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)

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

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.

Ryssland
megafon, mts, beeline, tele2, rostelecom, any
Ukraina
kyivstar, life, utel, mts, vodafone
Kazakstan
tele2, beeline, activ, altel

* 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

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

metoden 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

Webhooks

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

Beställ ett virtuellt nummer för flera tjänster
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=getMultiServiceNumber&multiService=$service&multiForward=$forward&operator=$operator&ref=$ref&country=$country

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 **):

Ryssland
megafon, mts, beeline, tele2, rostelecom, any
Ukraina
kyivstar, life, utel, mts, vodafone
Kazakstan
tele2, beeline, activ, altel

$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

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

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.

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

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

Hämta aktiveringsstatus Version 2
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=getStatusV2&id=$id

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

Hämta aktiveringshistorik
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=getHistory&start=$start&end=$end&offset=$offset&limit=$limit

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

Hämta TOPP 10-länder per tjänst
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=getListOfTopCountriesByService&service=$service

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

Hämta status för inkommande samtal
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=getIncomingCallStatus&activationId=$id

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

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

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}}}

Hämta uppdaterade priser för verifieringstjänster
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=getPricesVerification&service=$service

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"}}}

Hämta en lista över alla länder
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=getCountries

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.)

Hämta en lista över alla tjänster
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=getServicesList

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" } ] }

Tilläggstjänst för vidarebefordrade nummer

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

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

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

Återaktivering av virtuellt nummer

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 .

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

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

Få pris för ytterligare nummeraktivering

Du kan ta reda på tillgängligheten av numret för ytterligare aktivering och få dess kostnad

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

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

Upprepad rösttolkning
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=parseCall&id=$id&newLang=$newLang

Parametrar:

$api_keyapi-nyckel

$id - Aktiverings-ID

$newLang - nytt parsningsspråk se tabell

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

Begär tillgängliga länder och tjänster
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=getRentServicesAndCountries&rent_time=$time&operator=$operator&country=$country&incomingCall=$incomingCall

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

Beställ hyrning av virtuellt nummer
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=getRentNumber&service=$service&rent_time=$time&operator=$operator&country=$country&url=$url&incomingCall=$incomingCall

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

Vad är webHook?

* 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

hämta status för hyrning
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=getRentStatus&id=$id&page=$page&size=$size

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

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

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:

1
Slutför
2
Avbryt

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

Lista aktuella aktiveringar
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=getRentList

👉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

Förläng din hyrperiod
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=continueRentNumber&id=$id&rent_time=$time

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

info:

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

Hämta kostnad för förlängning av hyra
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=getContinueRentPriceNumber&id=$id&rent_time=$time

* 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

info:

max - maximal tillgänglig tid

KANALER_GRÄNS - konto blockerat

API JAVA

Komma igång

Inkludera biblioteket i Maven

<beroende><groupId>ru.sms-activate</groupId>
<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.

import ru.sms_activate.SMSActivateApi

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-nyckel
Ett exempel på hantering av saldo

Fö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.

getBalance: Hämta aktuellt kontosaldo

Parametrar:

INGEN

RETURTYPE:

BigDecimal

getBalanceAndCashBack: Hämta saldo och cashback-belopp som totalt saldo

Parametrar:

INGEN

getNumber: Hämta aktivering

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.

getNumberStatus: Hämta information om tillgängliga tjänster

Parametrar:

countryId(Integer) - landsidentifierare.

operatorSet*(Mängd) - mängd operatörer som är tillgängliga för tjänsten

getAdditionalService: Returnerar den extra tjänsten för numret med samtalsvidarekoppling.

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.

getMultiServiceNumber: Hämta aktivering för flera tjänster

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.

getAllPrices: Hämta en komplett lista över aktiveringspriser

Parametrar:

INGEN

getPricesByCountryIdAndServiceShortName: Hämta en lista över aktiveringspriser efter land och tjänst

Parametrar:

countryId(Integer) - landsidentifierare.

service(String) - tjänstens kortnamn.

getPricesAllServicesByCountryId: Hämta en lista över aktiveringspriser efter land

Parametrar:

countryId(Integer) - landsidentifierare.

getStatus: Hämta aktiveringsstatus

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.

setStatus: Ange aktiveringsstatus

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.

getCountries: Hämta information om länder

Parametrar:

INGEN

getFullSms: Hämta fullständig text för SMS från numret

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.

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

getRentNumber: Hämta nummer med hyralternativ

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

GetRentServicesAndCountriesRun: Hämta tjänster och länder för uthyrning

Parametrar:

countryId(Integer) - landsidentifierare.

operatorSet(Mängd) - uppsättning mobiloperatörer

hours(Integer)* - hyrestid

* valfri parameter. Om den inte anges blir standardvärdet

GetRentStatusJava: Hämta en status för uthyrning

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

E-post-API

Beskrivning av API-statusar

3 - Väntar

4 - Avbruten

5 - Lyckades

Mail API Version 2

BESKRIVNING:

Strängare efterlevnad av principerna för REST API och ett ökat antal gmail.com-postlådor för registrering av Telegram-konton.

Hämta en lista med erbjudanden
https://api.sms-activate.ai/stubs/handler_api.php?action=getDomains&api_key=$api_key&site=$site

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

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

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

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

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

Hämta en lista över aktiva köp
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=getMailHistory&page=$page&per_page=$per_page&search=$search&sort=$sort

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
                        }
                        }
Avbryt e-postköpet
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=cancelMailActivation&id=$id

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.

Kontrollera om e-postmeddelandet har mottagits
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=checkMailActivation&id=$id

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

Köp partnerprogramvara
https://api.sms-activate.ai/stubs/handler_api.php?action=buyPartnerProduct&productId=$id&api_key=$api_key

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

{{ texts.verificationVoiceTextFirst }}

{{ texts.verificationVoiceTextSecond }}

{{ texts.verificationVoiceTextThird }}