Dimar FZC LLC
Flamingo Villas A-32-01-05-03 25314 Emîratên Erebî yên Yekbûyî, Ajman
+971585072431, /assets/img/icons/logo/logo.svg, [email protected]

Protokola API ya ji bo xebitandina bi SMS-Activate

API protokolek e di navbera nermalava we û servera me de

API ji bo otomatîzekirina pêvajoya wergirtina sms, otp, û pva aliyê we hewce ye

API-ya me bi tevahî li gorî malperên pêşbaziyê ye

Divê hemû daxwaz berbi https://api.sms-activate.ai/stubs/handler_api.php ve werin şandin

Daxwaza POST an GET.

Divê hemû daxwaz kilîta API-yê di forma parametreya GET api_key de dihundirînin

Pêkanîna protokolê di php de dakêşin Pêkanîna amade ya protokolê di Python de dakêşin

API ya Aktîvkirinê

Daxwaza miqdara berdest a hejmarên virtual
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=getNumbersStatus&country=$country&operator=$operator

Parametre:

$api_key - Mifta API

$country * - hejmara welêt li tabloyê binêrin

$operator * hejmarên operatorên mobîl, hûn dikarin çend hejmaran bi virgulan veqetandî diyar bikin (tenê ji bo:

Rûsya
megafon, mts, beeline, tele2, rostelecom, her yek
Ukrayna
kyivstar, life, utel, mts, vodafone
Qazaxistan
tele2, beeline, activ, altel

** ji bo berdest e $country = 0, $country = 1, $country = 2

BERSIV:

Bersiva servîsê di formata json de ye, mînak:

{"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}
Li cihê tîrêjê navê servîsê ye, piştî nîşankirinê ka pêwîst e veguhastin were tevlîkirin. 0 - na. 1 - erê.

Lîsteya temam a xizmetan

Daxwaza welatên herî populer li gorî xizmetê FreePrice
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=getTopCountriesByService&service=$service&freePrice=$freePrice

Parametre:

$api_key - Mifta API

$service * - Servîs li tabloyê binêrin

* parametreyek îxtîyarî. Heke neyê diyarkirin, welatên herî baş ji bo hemû servîsan bi awayekî xwerû werin nîşandan.

$freePrice * - parametreyek îxtîyarî. Heke were peydakirin true, hejmar û biha li gorî Biha Belaş (Free Price) werin dayîn

BERSIV:

Bersiva servîsê di formata json de ye, mînak:

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

Daxwaza bakiyeyê bi hesabê cashback ve:

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

* bakiyeyê vedigerîne ku cashback-ya berhevkirî tê de hesibandî ye, heke qutika di mîhengên hesabê cashback de 'Cashback ji bo aktîvkirinê bikar bîne' hilbijartî be

Parametre:

$api_key - Mifta API

BERSIV:

ACCESS_BALANCE: 'bakiyeya hesabê'

ÇEWTIYÊN MUMKÛN:

BAD_KEY - kilîta API ya nerast

ERROR_SQL - çewtiya sql-server

Daxwaza operatorên berdest
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=getOperators&country=$country

* hemû operatorên ji bo welatê şandî berdest in vedigerîne, heke welat neyê şandin - hemû operatorên ji bo her welatî berdest in vedigerîne

Parametre:

$api_key - Mifta API

$country - koda welat

BERSIV:

Bersiva servîsê di formata json de ye:

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

Mînak:

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

* di nav 'countryOperators' de - kilît koda welat e

ÇEWTIYÊN MUMKÛN:

BAD_KEY - kilîta API ya nerast

ERROR_SQL - çewtiya sql-server

OPERATORS_NOT_FOUND - tu tomar nehatin dîtin (mînak, welatekî tune hat şandin)

Daxwaza aktîvkirinên çalak
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=getActiveActivations

Parametre:

$api_key - Mifta API

BERSIV:

Bersiva servîsê di formata json de ye:

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

ÇEWTIYÊN MUMKÛN:

BAD_KEY - kilîta API ya nerast

ERROR_SQL - çewtiya sql-server

NO_ACTIVATIONS - tomar nehatin dîtin (tu aktîvkirinên çalak tune ne)

Daxwaza hejmarekê 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

Parametre:

$api_key - Mifta API

$service - servîsa ji bo fermankirinê li tabloyê binêrin

$forward * - gelo pêwîst e hejmarek bi veguhastinê were daxwaz kirin

* parametreyek îxtîyarî, 0 (neke, bi xwerû tê danîn), 1 (bike) qebûl dike

$maxPrice * - biha herî zêde ya ku hûn amade ne hejmarekê bi Biha Belaş (Free Price) bikirin

* parametreyek îxtîyarî, heke neyê diyarkirin, kirîn bi bihayê asayî pêk tê

$phoneException * - derxistina pêşgirên ji bo hejmarên Rûsyayê. Bi vîrgul binivîsin. Formata tomarkirinê: koda welat û 3 heta 6 jimareyên maskeyê (mînak, 7918, 7900111). Nirxa xwerû nirxa di hesabê de diyarkirî ye.

$operator* operatorê mobîl ê hejmarê ye, hûn dikarin çend ji wan bi vîrgul diyar bikin (tenê ji bo ** peyda ye)

$activationType - cureya aktîvasyonê: 0 - bi SMS (pêşdanasîn), 1 - bi hejmarê, 2 - bi deng

$language - zimanê şîrovekirinê (ji bo aktîvasyona bi deng pêwîst e) li tabloyê binêrin

$userId * - ID-ya bikarhêner ku ji ber statîstîkên xirab ên aktîvasyonê tê astengkirin, lê hesabê firoşkarê nûve ne bandor dibe.

Rûsya
megafon, mts, beeline, tele2, rostelecom, her yek
Ukrayna
kyivstar, life, utel, mts, vodafone
Qazaxistan
tele2, beeline, activ, altel

* qada vebijarkî

** ji bo berdest e $country = 0, $country = 1, $country = 2

$ref - ID-ya referansê veguhezîne.

$country - hejmara welêt li tabloyê binêrin

$useCashBack* - nirxa boolean digire, heke parametre 'true' be, kirîna hejmarê dê bi karanîna cashback were kirin. Piştî ku pereyên we li ser balansa cashback xilas bûn, hemû kirînên paşeroj dê bi karanîna balansê werin kirin. Giring e ku hûn bîr bînin ku hemû kirînên paşeroj pêşî cashback bikar tînin, û piştî wê balansa sereke tê bikaranîn (her çend piştî wê parametreya 'false' derbas bikin jî).

* parametreyek vebijarkî, 'true' qebûl dike

Bi girtina hejmarê bi rêya API-yê, hûn razî dibin ku qaîdeyên projeyê qaîdeyên projeyê

ÇEWTIYÊN MUMKÛN:

WRONG_MAX_PRICE:$min- bihayê herî zêde yê diyarkirî ji ya destûrdayî kêmtir e

$min - bihayê herî kêm ê destûrdayî

BAD_ACTION - çalakiya nerast

BAD_SERVICE - navê xizmetê yê nerast

BAD_KEY - kilîta API ya nerast

ERROR_SQL - çewtiya sql-server

BANNED:'YYYY-m-d H-i-s' - dema ku hesab tê astengkirin

WRONG_EXCEPTION_PHONE - pêşgirên derxistinê yên nerast

NO_BALANCE_FORWARD - fonên têr tune ne ji bo kirîna veguhastina bangê

CHANNELS_LIMIT - hesab hat astengkirin

NO_NUMBERS - hejmar tune ne

Heke hûn hewl bidin ku hejmara operatorê taybetî bistînin ku li welatê hilbijartî nexebite an xizmeta hilbijartî tune be, hejmara operatorê yekemîn ku bi pîvanên daxwazê re hevbeş e dê were vegerandin

Daxwaza Hejmara V2 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

rêbaz mîna rêbaza getNumberdixebite, heman parametreyan û yên zêde yên li jêr hatine ravekirin qebûl dike, lê agahdariya aktîvasyonê ya zêde vedigerîne

Parametre:

$orderId- id-ya aktîvasyonê ji pergala firoşkarê nûve. Di dema kirînê de, ev daneyan bi id-ya aktîvasyonê û firoşkarekî di pergala me de têne berhev kirin. Bi vî awayî, em dixwazin bêalîbûnê (ordera heman caran careke din nayê pêvajokirin) bigihînin.

BERSIV:

Heke daxwaz serkeftî be, bersiv dê di vê şêweyê de be:

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

Heke hûn hewl bidin ku hejmara operatorê taybetî bistînin ku li welatê hilbijartî nexebite an xizmeta hilbijartî tune be, hejmara operatorê yekemîn ku bi pîvanên daxwazê re hevbeş e dê were vegerandin

ÇEWTIYÊN MUMKÛN:

ORDER_ALREADY_EXISTS- ferman jixwe hatiye afirandin

Webhook

Dema ku hûn SMS-ek li ser hejmarekê werdigirin, heke we fonksiyona Webhooks di mîhengên xwe de çalak kiribe, em agahdariya derbarê SMS-ê de bi rêya daxwaza POST vedikin nav adresên ku we diyar kirine.

BERSIV:

Şêweya bersivê wiha ye:

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

Di dema şandina daxwazê de, em li benda bersiva skripta we ya bi statuya HTTP 200 dimînin. Heke skripta we bersiv nede, em dê di nav 2 saetan de dîsa daxwazê bişînin, lê ne zêdetirî 8 caran.

Hûn dikarin vê fonksiyonê çalak bikin di mîhengên profîlê

Ji bo çend xizmetan hejmara virtual ferman bidin
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

Parametre:

$api_key - Mifta API

$service - servîsa ji bo fermankirinê li tabloyê binêrin

$forward * - gelo pêwîst e hejmarek bi veguhastinê were daxwaz kirin

* parametreyek îxtîyarî ye, karakterên pêşveçûnê bi virgulan têne veqetandin; divê hejmara reqemên pêşveçûnê bi hejmara karûbarên ku di parametreyê de hatine şandin re hevbeş be. $service. Tenê destûr heye ku 1 karûbar bi veguhestinê were şandin, mînak "0,1,0,0" - rast e, "0,1,1,0" - çewt e. 0 (neke, default) an 1 (bike) digire.

$operator * - operatora mobîl a hejmarê, hûn dikarin çend hejmaran bi virgulan veqetînin diyar bikin (tenê ji bo ** peyda ye):

Rûsya
megafon, mts, beeline, tele2, rostelecom, her yek
Ukrayna
kyivstar, life, utel, mts, vodafone
Qazaxistan
tele2, beeline, activ, altel

$ref - ID-ya referansê veguhezîne.

$country - hejmara welêt li tabloyê binêrin

Bi girtina hejmarê bi rêya API-yê, hûn razî dibin ku qaîdeyên projeyê qaîdeyên projeyê

BERSIV:

NO_NUMBERS - hejmar tune ne

NO_BALANCE - balansa we qediya ye

{{'phone':phone,'activation':activation,'service':service},
{'phone':phone,'activation':activation,'service':service}}
, ku (phone - ID operasyonê, activation - Hejmara telefonê, service - Karûbar)

ÇEWTIYÊN MUMKÛN:

BAD_ACTION - çalakiya nerast

BAD_SERVICE - navê xizmetê yê nerast

BAD_KEY - kilîta API ya nerast

ERROR_SQL - çewtiya sql-server

BANNED:'YYYY-m-d H-i-s' - dema ku hesab tê astengkirin

Guhertina rewşa aktîvkirinê
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=setStatus&status=$status&id=$id&forward=$forward

Parametre:

$api_key - Mifta API

$id - ID Çalakkirinê

$forward * - hejmara telefonê ya ku hûn dixwazin pêşve bibin

* tenê pêwîst e heke parametreya getNumber forward=1 hatibe şandin.

$status - statuya çalakkirinê

1 - agahdar bike ku hejmar amade ye (SMS li hejmarê hatiye şandin)

3 - kodek din bixwaze (belaş)

6 - çalakkirinê bidawî bike *

8 - ragihîne ku hejmar jixwe hatiye bikaranîn û çalakkirinê betal bike

* heke statuya 'kod hat wergirtin' hebû - wê wekî serkeftî nîşan dike û temam dike, heke 'hazirkirin' hebû - jê dike û wekî çewtî nîşan dike, heke statuya 'li benda dubarekirinê' hebû - çalakkirinê derbasî bendewariya SMS-ê dike

** Ne mimkun e ku statuya çalakkirina ku rêbaza verastkirinê bi bangê hilbijartî ye biguherînin, heke hejmar jixwe gihîştiye.

Mantiqa hêsan a kronolojiya xebata bi API-yê re:

Wergirtina hejmarê bi karanîna metoda getNumber, paşê ev çalakiyan berdest in:

8 - çalakkirinê betal bike (heke hejmar ji bo te guncav nebe)

1 - agahdar bike ku SMS hatiye şandin (îxtîyarî)

Ji bo çalakkirina bi statuya 1:

8 - çalakkirinê betal bike

Berserederî piştî wergirtina kodê:

3 - SMS-a din bixwaze

6 - koda SMS-ê pejirîne û çalakkirinê bidawî bike

Ji bo çalakkirina bi statuya 3:

6 - koda SMS-ê pejirîne û çalakkirinê bidawî bike

BERSIV:

ACCESS_READY - amadebûna hejmaran hate pejirandin

ACCESS_RETRY_GET - li benda SMS-a nû ye

ACCESS_ACTIVATION - kar bi serkeftî hate aktîvkirin

ACCESS_CANCEL - aktîvkirin hat betalkirin

ÇEWTIYÊN MUMKÛN:

EARLY_CANCEL_DENIED - di 2 xulekên pêşîn de betal kirina hejmarê ne destûr e

ERROR_SQL - çewtiya sql-server

NO_ACTIVATION - nasnameya aktîvkirinê tune ye

BAD_SERVICE - navê xizmetê yê nerast

BAD_STATUS - rewşa çewt

BAD_KEY - kilîta API ya nerast

BAD_ACTION - çalakiya nerast

WRONG_ACTIVATION_ID - ID-ya çewt an ID ne hejmarek e.

Rewşa aktîvkirinê bistînin
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=getStatus&id=$id

Parametre:

$api_key - Mifta API

$id - ID Çalakkirinê

BERSIV:

STATUS_WAIT_CODE - li benda SMS-ê ye

STATUS_WAIT_RETRY: 'kodên berê, nehatin pejirandin' - li benda zelalkirina kodê ye

STATUS_WAIT_RESEND - li benda şandina dubare ya SMS-ê ye *

* divê nermalavê bişkoka şandina dubare ya SMS-ê bitikîne û rewşê biguherîne bo 6

STATUS_CANCEL - aktîvkirin hat betalkirin

STATUS_OK: 'koda aktîvkirinê' - kod hat wergirtin

ÇEWTIYÊN MUMKÛN:

NO_ACTIVATION - nasnameya aktîvkirinê tune ye

ERROR_SQL - çewtiya sql-server

BAD_KEY - kilîta API ya nerast

BAD_ACTION - çalakiya nerast

Rewşa aktîvkirinê bistînin - Versiyona 2
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=getStatusV2&id=$id

Parametre:

$api_key - Mifta API

$id - ID Çalakkirinê

BERSIV:

Şêweya bersivê wiha ye:

{
"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 - aktîvkirin hat betalkirin

ÇEWTIYÊN MUMKÛN:

NO_ACTIVATION - nasnameya aktîvkirinê tune ye

ERROR_SQL - çewtiya sql-server

BAD_KEY - kilîta API ya nerast

BAD_ACTION - çalakiya nerast

Dîroka aktîvkirinê bistînin
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=getHistory&start=$start&end=$end&offset=$offset&limit=$limit

Parametre:

$api_key - Mifta API

$start - demjimêr di formata Unix Timestamp (ne mecbûrî) - ji kîjan dîrokê ve aktîvkirin bên hesibandin

$end - demjimêr di formata Unix Timestamp (ne mecbûrî) - heta kîjan dîrokê aktîvkirin bên hesibandin

$offset - cihguhertina yekemîn elementa ku di bersivê de tê vegerandin. Nirxa standard 0 e

$limit - hejmara herî zêde ya tomarkên vegerandî. Herî zêde 100 e. Nirxa standard 50 e.

BERSIV:

Şêweya bersivê wiha ye:

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

ÇEWTIYÊN MUMKÛN:

ERROR_SQL - çewtiya sql-server

BAD_KEY - kilîta API ya nerast

BAD_ACTION - çalakiya nerast

10 welatên herî populer li gorî xizmetekê bistînin
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=getListOfTopCountriesByService&service=$service

Parametre:

$api_key - Mifta API

$service - navê karûbarê

BERSIV:

Şêweya bersivê wiha ye:

[{
"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)
}]

ÇEWTIYÊN MUMKÛN:

ERROR_SQL - çewtiya sql-server

BAD_KEY - kilîta API ya nerast

WRONG_SERVICE - karûbara çewt

BAD_ACTION - çalakiya nerast

Rewşa bangê hatî bistînin
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=getIncomingCallStatus&activationId=$id

Parametre:

$api_key - Mifta API

$id - ID Çalakkirinê

BERSIV:

Bersiva servîsê di formata json de ye, mînak:

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

REWSHÊN MUMKIN:

2 - aktîvkirina nû

3 - bi serkeftî qediya

4 - hat betalkirin

5 - hat vegerandin

ÇEWTIYÊN MUMKÛN:

BAD_KEY - kilîta API ya nerast

IDÊ ÇALAKKIRINÊ NE DERBASDAR E - IDê çalakkirinê ne derbasdar e

Nirxên heyî li gorî welatan bistînin
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=getPrices&service=$service&country=$country

Parametre:

$api_key - Mifta API

$serviceNavê kurt ê xizmetê (Vebijarkî, bi awayekî otomatîk hemû xizmet) li tabloyê binêrin

$countryNavê koda welat (Vebijarkî, bi awayekî otomatîk hemû welat) li tabloyê binêrin

BERSIV:

JSON - obje di formata
{"Welat":{"Xizmet":{"lêçûn":Lêçûn,"hejmar":Hejmar}}}

Nirxên nûjenkirî ji bo xizmetên verastkirinê bistînin
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=getPricesVerification&service=$service

Parametre:

$api_key - Mifta API

$serviceNavê kurt ê xizmetê (Vebijarkî, bi awayekî otomatîk hemû xizmet) li tabloyê binêrin

BERSIV:

JSON - obje di formata
{"Xizmet":{"Welat":{"hejmar":Mîqdar,"biha":"Biha"}}}

Lîsteya hemû welatan bistînin
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=getCountries

Parametre:

$api_key - Mifta API

BERSIV:

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

ku (

id : nasnameya welat;

rus : navê welat bi Rûsî;

eng : navê welat bi Îngilîzî;

chn : navê welat bi Çînî;

visible : 0 - welat li ser malperê nayê nîşandan, 1 - tê nîşandan;

retry : 0 - SMS-ya dubare NÎNE, 1 - heye;

rent : 0 - welat nehatiye kirêkirin, 1 - hatiye kirêkirin;

multiService : 0-welat ji bo xizmetên piralî NÎNE, 1- heye.)

Lîsteya hemû xizmetan bistînin
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=getServicesList

Parametre:

$api_key- Mifta API

$country *- Nasnameya Welat. Heke we welat şandibe, em xizmetên ku ji bo welatê hilbijartî bihayek wan heye vedigerînin

$lang *- kîjan ziman ji bo peydakirina `nav` were bikar anîn. Nirxên gengaz: 'ru', 'en', 'es', 'cn'. Ya bingehîn 'en' e

* parametreya vebijarkî

BERSIV:

JSON - obje di formata { "status": "success", "services": [ { "code": "aoo", "name": "Pegasus Airlines" } ] }

Xizmeta zêde ji bo hejmarên veguhestî

Piştî ku hûn SMS-a yekem ji bo hejmarên veguhastî werdigirin, hûn dikarin xizmetên din ên têkildar wekî Yula, Yandex, Avito û yên din bikirin

Lêçûna xizmeta zêde tenê 5p ye

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

Parametre:

$api_key - Mifta API

$service - ji bo navê kurt ê xizmetê, li tabloyê binêrin li tabloyê binêrin

$id - IDê Çalakkirina Dê

BERSIV:

ZÊDEKIRIN:$id:$phone - çalakkirineke nû bi serkeftî hate afirandin. Li vir ID, ID-ya çalakkirina zêde ye, phone jî hejmara telefonê ye

ÇEWTIYÊN MUMKÛN:

XIZMETA ZÊDE YA ŞAŞ - Xizmeta zêde ya ne derbasdar (tenê xizmetên ji bo pêşvebirinê destûr in)

WRONG_ACTIVATION_ID - IDê çalakkirina dê ya şaş

EWLEKARIYA ŞAŞ - dema ku hewl didin ID-ya çalakkirinê bêyî veguhastinê an çalakkirineke temam/neçalak ragihînin, çewtî derdikeve

XIZMETA ZÊDE DU BAR - dema ku hewl didin xizmeta hatî kirîn dîsa ferman bidin çewtî derdikeve NO_BALANCE - Pereyên têr nînin

ERROR_SQL- çewtiya daneyan, bi xizmeta mişteriyê re têkilî daynin

Çalakkirina dîsa ya hejmara virtual

Heke we li ser hejmarê çalakkirineke serkeftî kiribe, hûn dikarin wê dîsa bikin.

Lêçûna çalakkirina zêde li gorî welat û xizmetê tê diyarkirin. Lêçûna taybetî dikare ji . were girtin

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

Parametre:

$api_key - Mifta API

$activationId - IDê Çalakkirina Dê

BERSIV:

GÎHÎŞTINA_HEJMARÊ:$id:$phone - çalakkirineke nû bi serkeftî hate afirandin. Li vir $id ID-ya çalakkirina zêde ye, $phone hejmara telefonê ye

ÇEWTIYÊN MUMKÛN:

NUJKIRINA_ÇALAKKIRINÊ BERDESTEM_NÎYE- hejmar ji bo çalakkirina zêde berdest nîne

WRONG_ACTIVATION_ID - IDê çalakkirina dê ya şaş

ERROR_SQL- çewtiya daneyan, bi xizmeta mişteriyê re têkilî daynin

ÇALAKKIRINA NÛ NE MIMKÛN E- çalakkirina zêde ne mimkûn e

NO_BALANCE - di hesabê de pere tune ye

Biha ji bo çalakkirina hejmara zêde bistînin

Hûn dikarin berdestbûna hejmarê ji bo çalakkirina zêde kontrol bikin û bihayê wê bistînin

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

Parametre:

$api_key - Mifta API

$activationId - IDê Çalakkirina Dê

BERSIV:

JSON - obje di formata {'status': 'success', 'cost':200,"service":"tw","phone":777777777,"country":14},

ÇEWTIYÊN MUMKÛN:

NUJKIRINA_ÇALAKKIRINÊ BERDESTEM_NÎYE- hejmar ji bo çalakkirina zêde berdest nîne

WRONG_ACTIVATION_ID - IDê çalakkirina dê ya şaş

SIM_OFFLINE - Karta SIM offline ye

Analîza dengî ya dubare
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=parseCall&id=$id&newLang=$newLang

Parametre:

$api_keymifta api

$id - ID Çalakkirinê

$newLang - zimanê parsekirina nû li tabloyê binêrin

BERSIV:

Şêweya bersivê wiha ye:

{
"result": "OK"
}

STATUS_CANCEL - aktîvkirin hat betalkirin

NO_CALL- هیچ پەیوەندییەک وەرنەگیرا

PARSE_COUNT_EXCEED- سنووری هەوڵەکانی شیکردنەوە (زۆرترین ٤ دانەیە)

ÇEWTIYÊN MUMKÛN:

WRONG_ACTIVATION_ID - ناسنامەی نادروست، چالاکسازی بوونی نییە

ERROR_SQL - çewtiya sql-server

BAD_KEY - kilîta API ya nerast

BAD_ACTION - çalakiya nerast

Kirê API

Welat û xizmetên berdest daxwaz bikin
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=getRentServicesAndCountries&rent_time=$time&operator=$operator&country=$country&incomingCall=$incomingCall

Parametre:

$api_key - Mifta API

$time* - ماوەی کرێگرتن (بە بنەڕەتی: ٤ کاتژمێر)

$operator* - ئۆپەرەتۆری مۆبایلی ژمارەکە، دەتوانیت چەندینیان دیاری بکەیت بە جیاکردنەوە بە کۆما (بە بنەڕەتی: هەر یەکێک)

$country* - وڵات (بە بنەڕەتی: ڕووسیا)

$incomingCall * - ئەگەر گواسترابێتەوە "true"ژمارەیەک بەدەستبهێنە کە پشتگیری لە وەرگرتنی پەیوەندی بکات

BERSIV:

Bersiva servîsê di formata json de ye, mînak:

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

ÇEWTIYÊN MUMKÛN:

BAD_KEY - kilîta API ya nerast

OUT_OF_STOCK - ژمارەکان بۆ ئەو وڵاتە بەردەست نین

Fermana kirêkirina hejmara virtual bidin
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

Parametre:

$api_key - Mifta API

$service - خزمەتگوزارییەکە کە پێویستتە ژمارەیەکی بۆ وەربگریت

$time* - ماوەی کرێگرتن بە کاتژمێر (بنەڕەتی: ٤ کاتژمێر). دواترین ماوەی بەردەست ١٢ کاتژمێرە، دواتر ٢٤ کاتژمێر. کاتێک داواکاری کرێگرتن دەکەیت بۆ ڕۆژێک یا زیاتر، دەبێت بگوازیتەوە: ٢٤، ٤٨، ٧٢، هتد.

$operator* - ئۆپەرەتۆری مۆبایلی ژمارەکە، دەتوانیت چەندینیان دیاری بکەیت بە جیاکردنەوە بە کۆما (بە بنەڕەتی: هەر یەکێک)

$country* - وڵات (بە بنەڕەتی: ڕووسیا)

$url * - لینکێک بۆ وێبھوک (بە بنەڕەتی لەبەرچاو ناگیرێت)

$incomingCall * - ئەگەر گواسترابێتەوە "true"ژمارەیەک بەدەستبهێنە کە پشتگیری لە وەرگرتنی پەیوەندی بکات

وێبھوک چییە؟

* پارامەتری ئارەزوومەندانە. ئەگەر دیاری نەکرابێت، پارامەتری بنەڕەتی بەکار دەهێنرێت.

BERSIV:

Bersiva servîsê di formata json de ye, mînak:

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

ÇEWTIYÊN MUMKÛN:

BAD_KEY - kilîta API ya nerast

وەڵام بدەرەوە بە شێوازی json:

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


وەڵامەکانی ممکن لە بوارەکەدا "message":

BAD_SERVICE - خزمەتگوزاری دیاری نەکراوە یا ناوەکە نادروستە

NO_BALANCE - di hesabê de pere tune ye

NO_NUMBERS - hejmar tune ne

ACCOUNT_INACTIVE - hejmar tune ne

SERVER_ERROR - هەڵەی ڕاژە

CHANNELS_LIMIT - hesab hat astengkirin

rewşa kirê bistînin
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=getRentStatus&id=$id&page=$page&size=$size

Parametre:

$api_key - Mifta API

$id - ناسنامەی کرێگرتن کە لە وەڵامدا وەرگیراوە کاتێک ژمارە داوا دەکرێت

$page* - ژمارەی لاپەڕەکە کە هەڵبژاردن لێیەوە دەست پێ دەکات (ژمارەی لاپەڕەکان لە ٠ دەست پێ دەکات، لە نوێ بۆ کۆن؛ بنەڕەتی ٠ یە)

$size* - قەبارەی لاپەڕە (بنەڕەتی ١٠)

* پارامەتری ئارەزوومەندانە. ئەگەر دیاری نەکرابێت، پارامەتری بنەڕەتی بەکار دەهێنرێت.

BERSIV:

Bersiva servîsê di formata json de ye, mînak:

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

* تەنها کاتێک سەرکەوتووە کە SMS هەبێت (سندوقی 'quantity' > 0).

ÇEWTIYÊN MUMKÛN:

BAD_KEY - kilîta API ya nerast

وەڵام بدەرەوە بە شێوازی json:

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

وەڵامەکانی ممکن لە بوارەکەدا "message":

NO_ID_RENT - ناسنامەی کرێگرتن دیاری نەکراوە

INVALID_PHONE - hejmar ji aliyê we ve nehatiye kirêkirin (ID ya kirêyê nederbasdar e)

STATUS_FINISH - kirê hatiye dayîn û temamkirin

STATUS_CANCEL - kirê bi vegerandina pereyan hate betal kirin

STATUS_WAIT_CODE - li benda SMS-a yekem

STATUS_REVOKE - Hejmar hatiye astengkirin, fonên we hatine vegerandin

Guhertina Rewşa Kirê
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=setRentStatus&id=$id&status=$status

Parametre:

$api_key - Mifta API

$id - ناسنامەی کرێگرتن کە لە وەڵامدا وەرگیراوە کاتێک ژمارە داوا دەکرێت

$status - kod ji bo guhertina rewşê (hejmar)

Rewş dikare bibe:

1
Temam bike
2
Betal bike

BERSIV:

Bersiva servîsê di formata json de ye:

{ "status": "success" }

ÇEWTIYÊN MUMKÛN:

BAD_KEY - kilîta API ya nerast

وەڵام بدەرەوە بە شێوازی json:

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

وەڵامەکانی ممکن لە بوارەکەدا "message":

NO_ID_RENT - ناسنامەی کرێگرتن دیاری نەکراوە

INCORECT_STATUS - rewşa kêm an çewt diyarkirî

CANT_CANCEL - ne mimkun e ku kirê were betal kirin (zêdetirî 20 xulek)

INVALID_PHONE - hejmar ji aliyê we ve nehatiye kirêkirin (ID ya kirêyê nederbasdar e)

ALREADY_FINISH - kirê jixwe temam bûye

ALREADY_CANCEL - kirê jixwe hatiye betal kirin

SERVER_ERROR - هەڵەی ڕاژە

Aktîvkirinên heyî lîste bikin
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=getRentList

👉Baldarî! Ev rêbaz tenê 10 hejmarên dawî nîşan dide. Heke hûn hewcedariya we bi hejmarên zêdetir hebe, bikar bînin getRentStatus rêbaza kontrolkirina rewşan.

Parametre:

$api_key - Mifta API

BERSIV:

Bersiva servîsê di formata json de ye:

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

ÇEWTIYÊN MUMKÛN:

BAD_KEY - kilîta API ya nerast

BAD_ACTION - çalakiya nerast


وەڵام بدەرەوە بە شێوازی json:

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


وەڵامەکانی ممکن لە بوارەکەدا "message":

NO_NUMBERS - hejmarên kirêkirî tune ne

SERVER_ERROR - هەڵەی ڕاژە

Kira xwe dirêj bikin
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=continueRentNumber&id=$id&rent_time=$time

Parametre:

$api_key - Mifta API

$id - ID ya kirêyê

$rent_time- dema kirêyê (bi awayekî standard: 4 saet)

BERSIV:

Bersiva servîsê di formata json de ye:

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

Dema ku kirêyek temambûyî dirêj dibe, ew dîsa tê orderkirin û ID-ya nû tê peydakirin

ÇEWTIYÊN MUMKÛN:

BAD_KEY - kilîta API ya nerast

BAD_ACTION - çalakiya nerast

SERVER_ERROR - هەڵەی ڕاژە


وەڵام بدەرەوە بە شێوازی json:

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


وەڵامەکانی ممکن لە بوارەکەدا "message":

NO_ID_RENT - ID ya kirêyê tune ye

INVALID_TIME - dema çewt. Hejmara saetan a berdest ji 4 heta 1344 e

MAX_HOURS_EXCEED - Zêdetirî dema herî zêde ya berdest hatiye derbas kirin

agahî:

maks - dema herî zêde ya berdest

INVALID_PHONE - ID ya kirêyê ya çewt

RENT_DIE - ji ber ku hejmar qediya ye, kirê nayê dirêjkirin

NO_BALANCE - fonên têr nîn in

CHANNELS_LIMIT - hesab hat astengkirin

Mesrefa nûkirina kirê bistînin
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=getContinueRentPriceNumber&id=$id&rent_time=$time

* ev rêbaz tenê ji bo kirêkirina bi operatora MTT peyda ye.

Parametre:

$api_key - Mifta API

$id - ID ya kirêyê

$rent_time - dema kirêkirinê

BERSIV:

Bersiva servîsê di formata json de ye:

{ "status": "serkeftî", "price": 6.33 }

ÇEWTIYÊN MUMKÛN:

BAD_KEY - kilîta API ya nerast

BAD_ACTION - çalakiya nerast

SERVER_ERROR - هەڵەی ڕاژە


وەڵام بدەرەوە بە شێوازی json:

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


وەڵامەکانی ممکن لە بوارەکەدا "message":

NO_ID_RENT - ID ya kirêyê tune ye

INVALID_PHONE - ID ya kirêyê ya çewt

INVALID_TIME - mîhengkirina demê çewt e

RENT_DIE - ji ber ku hejmar qediya ye, kirê nayê dirêjkirin

MAX_HOURS_EXCEED - Zêdetirî dema herî zêde ya berdest hatiye derbas kirin

agahî:

maks - dema herî zêde ya berdest

CHANNELS_LIMIT - hesab hat astengkirin

API JAVA

Destpêka kar

Pirtûkxaneyê di Maven de tevlî bike

<girêdan (dependency)><groupId>ru.sms-activate</groupId>
<artifactId>SMSActivateApi</artifactId>
<version>1.0</version>
</dependecy>

Hûn dikarin mînakek tomarkirinê bibînin li ser lînka MavenRepository

Çîna sereke ji bo têkiliya bi API-ya SMS-Activate ve import bike.

import ru.sms_activate.SMSActivateApi

Ji bo bikaranîna pirtûkxaneyê, hûn hewceyê kilîta API ne, hûn dikarin wê li ser vê rûpelê û lînka jêrîn bistînin.

SMS-Activate API-Key
Mînakek ji bo xebata bi balansa hesabê

Ji bo dîtina balyansa heyî ya hesabê xwe, rêbaza getBalance... Heke hûn ji bilî balyansê eleqedarê cashback bin, wê demê rêbaza getBalanceAndCashBack.

Rêbaz getBalanceAndCashBack objeyek çînê vedigerîneSMSActivateGetBalanceAndCashBack.

getBalance: Balyansa heyî ya hesabê bistîne

Parametre:

NONE

CUREYÊ VEGERÎNÊ:

BigDecimal

getBalanceAndCashBack: Balyans û mîqdara cashback wekî balyansa tevahî bistîne

Parametre:

NONE

CUREYÊ VEGERÎNÊ:

SMSActivateGetBalanceAndCashBack

getNumber: Aktîvkirinê bistîne

Parametre:

countryId(Integer) - nasnameya welat.

service(String) - navê kurt ê xizmetê.

forward*(boolean) - gelo daxwaza hejmarek bi veguhastina bangê tê kirin.

operatorSet*(Kom) - koma operatoran.

phoneException*(Kom) - bi taybetî ji bo Rûsyayê, pêşgirên têlêfonê nayên hesibandin; komek hejmarên ji 3 heta 6 (7918,7900111).

* qutiya vebijarkî. Heke tiştek neyê diyar kirin, mîqdara standard li gorî mîhengên profîla we dê were dayîn.

CUREYÊ VEGERÎNÊ:

SMSActivateActivation

getNumberStatus: Agahdariya derbarê xizmetên berdest de bistîne

Parametre:

countryId(Integer) - nasnameya welat.

operatorSet*(Kom) - koma operatoran ku ji bo xizmetê berdest in

CUREYÊ VEGERÎNÊ:

SMSActivateGetNumbersStatus

getAdditionalService: Xizmeta zêde ya ji bo hejmara veguhastina bangê vedigerîne.

Parametre:

id(Integer) - nasnameya çalakkirinê

service(String) - navê kurt ê xizmetê.

Li şûna nasnameya çalakkirinê, hûn dikarin objeya pola wergirtî bişînin SMSActivateActivation piştî bikaranîna metodê getNumber yan yek ji çalakkirinan piştî bikaranînê getMultiServiceNumber.

CUREYÊ VEGERÎNÊ:

SMSActivateGetNumbersStatus

getMultiServiceNumber: Çalakkirina ji bo gelek xizmetan bistîne

Parametre:

countryId(Integer) - nasnameya welat.

serviceMap(Kom) - koma xizmetan ku çalakkirina wan hatiye kirîn

multiForwardList(Lîste) - lîsteya xizmetan ku veguhastina bangê ji bo wan berdest e

operatorSet(Kom) - koma operatoran.

getAllPrices: Lîsteya temam a nirxên çalakkirinê bistîne

Parametre:

NONE

CUREYÊ VEGERÎNÊ:

SMSActivateGetPriceInfo

getPricesByCountryIdAndServiceShortName: Lîsteya nirxên çalakkirinê li gorî welat û xizmetê bistîne

Parametre:

countryId(Integer) - nasnameya welat.

service(String) - navê kurt ê xizmetê.

CUREYÊ VEGERÎNÊ:

SMSActivateGetPriceInfo

getPricesAllServicesByCountryId: Lîsteya nirxên çalakkirinê li gorî welat bistîne

Parametre:

countryId(Integer) - nasnameya welat.

CUREYÊ VEGERÎNÊ:

SMSActivateGetPriceInfo

getStatus: Rewşa çalakkirinê bistîne

Parametre:

activationId(Integer) - nasnameya çalakkirinê

Li şûna nasnameya çalakkirinê, hûn dikarin objeya pola wergirtî bişînin SMSActivateActivation piştî bikaranîna metodê getNumber yan yek ji çalakkirinan piştî bikaranînê getMultiServiceNumber.

CUREYÊ VEGERÎNÊ:

SMSActivateGetStatusResponse

setStatus: Rewşa çalakkirinê diyar bike

Parametre:

id(Integer) - nasnameya çalakkirinê

status(SMSActivateClientStatus) - rewşa ku divê ji bo çalakkirinê were danîn

Li şûna nasnameya çalakkirinê, hûn dikarin objeya pola wergirtî bişînin SMSActivateActivation piştî bikaranîna metodê getNumber yan yek ji çalakkirinan piştî bikaranînê getMultiServiceNumber.

CUREYÊ VEGERÎNÊ:

SMSActivateSetStatusResponse

getCountries: Agahdariya derbarê welatan de bistîne

Parametre:

NONE

CUREYÊ VEGERÎNÊ:

SMSActivateGetCountriesResponse

getFullSms: Metna tam a SMS-ê ji hejmarê bistîne

Parametre:

activationId(Integer) - nasnameya çalakkirinê

Li şûna nasnameya çalakkirinê, hûn dikarin objeya pola wergirtî bişînin SMSActivateActivation piştî bikaranîna metodê getNumber yan yek ji çalakkirinan piştî bikaranînê getMultiServiceNumber.

CUREYÊ VEGERÎNÊ:

SMSActivateGetFullSmsResponse

Algorîtmaya wergirtina metna tam a SMS-ê bi çalakkirinê

Wergirtina hejmarê bi karanîna metoda getNumber, paşê ev çalakiyan berdest in:

CANCEL - 8 - Çalakkirinê betal bike (heke hejmar li gorî te nebe)

MESSAGE_WAS_SENT - Agahdariya ku SMS hatiye şandin (Ji bo wergirtina metna tam a SMS'ê mecbûrî ye)

Piştî danîna mecbûrî ya statûsa MESSAGE_WAS_SENT, guherbarê ji bo wergirtina SMS'ê bi rêbaza waitSMS û parametreyên çalakkirinê û dema bendewariya SMS'ê diyar bikin.

Piştî wergirtina SMS'ê, hûn dikarin wê bi rêbaza getFullSMS bistînin û paşê metna tam bi rêbaza getText() nîşan bidin.

Piştî vê yekê, hûn dikarin çalakkirinan li van statûsan danîn:

Ji bo çalakkirina bi statûsa MESSAGE_WAS_SENT:

CANCEL - Çalakkirinê betal bike

Berserederî piştî wergirtina kodê:

REQUEST_ONE_MORE_CODE - SMS'a din bixwaze

FINISH - Kodê SMS'ê piştrast bike û çalakkirinê temam bike

Ji bo çalakkirina bi statûsa REQUEST_ONE_MORE_CODE:

FINISH - Kodê SMS'ê piştrast bike û çalakkirinê temam bike

getRentNumber: Hejmara bi vebijarka kirêyê bistîne

Parametre:

countryId(Integer) - nasnameya welat.

service(String) - navê kurt ê xizmetê.

hours(Integer)* - dema kirêyê

operator(String)* - navê operatorê mobîl

urlWebhook(String)* - girêdana webhook (Bi awayekî xwerû nayê hesibandin)

وێبھوک چییە؟

* parametreyek îxtiyarî. Heke neyê diyarkirin, ya xwerû dê be

CUREYÊ VEGERÎNÊ:

SMSActivateRentActivation

GetRentServicesAndCountriesRun: Xizmet û welatên ji bo kirêyê bistîne

Parametre:

countryId(Integer) - nasnameya welat.

operatorSet(Kom) - koma operatorên mobîl

hours(Integer)* - dema kirêyê

* parametreyek îxtiyarî. Heke neyê diyarkirin, ya xwerû dê be

GetRentStatusJava: Statûyekê ji bo kirêyê bistîne

Parametre:

rentId(Integer) - nasnameya hejmara hatî kirêkirin

Li şûna rentId, hûn dikarin objeya çînî ya encamdayî derbas bikin SMSActivateRentActivation piştî bikaranîna metodê getRentNumber

CUREYÊ VEGERÎNÊ:

SMSActivateRentStatus

Email API

Daxuyaniya statûsên API

3 - Bendewarî

4 - Betalkirin

5 - Serkeftin

Mail API Versiyona 2

DAXUYANÎ:

Pabendbûna hişktir a prensîbên REST API û zêdebûna hejmara qutiyên postayê gmail.com ji bo tomarkirina hesabên Telegram.

Lîsteya pêşniyaran bistînin
https://api.sms-activate.ai/stubs/handler_api.php?action=getDomains&api_key=$api_key&site=$site

Parametre:

$api_key - Mifta API

$site- Malpera ku hûn ji bo wê e-nameyê hewce ne

BERSIV:

Bersiva servîsê di formata json de ye, mînak:

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

ÇEWTIYÊN MUMKÛN:

BAD_SITE- Malper nehatiye diyarkirin

BAD_KEY - kilîta API ya nerast

BAD_ACTION - çalakiya nerast

Verastkirina bi e-nameyê bikirin
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

Parametre:

$api_key - Mifta API

$site - malpera ku hûn ji bo wê e-nameyê hewce ne

$mail_type - cureya posteyê: domain an herêmên populer (1 - herêm 2 - populer)

$mail_domain - herêma an domena hilbijartî

BERSIV:

Bersiva servîsê di formata json de ye, mînak:

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

ÇEWTIYÊN MUMKÛN:

BAD_KEY - kilîta API ya nerast

BAD_ACTION - çalakiya nerast

MAIL_TYPE_ERROR - ji bo malpera diyarkirî wisa domainek tune ye

CHANNELS_LIMIT - hesab hat astengkirin

Çalakkirina dîsa ya e-nameyê
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=reorderMailActivation&id=$id

Parametre:

$api_key - Mifta API

$id- ID-ya e-nameyê ku pêdivî bi çalakkirina dîsa heye

BERSIV:

Bersiva servîsê di formata json de ye, mînak:

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

ÇEWTIYÊN MUMKÛN:

BAD_KEY - kilîta API ya nerast

BAD_ACTION - çalakiya nerast

BLOCKED_SITE - malpera astengkirî

BAD_BALANCE - fonên têr nîn in

ACTIVATION_NOT_FOUND - çalakirin nehat dîtin

CHANNELS_LIMIT - hesab hat astengkirin

Lîsteya kirînên çalak bistînin
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

Parametre:

$api_key - Mifta API

$page- hejmara rûpelê

$per_page- hejmara kirînên li ser her rûpelê

$search- barika lêgerînê

$sort- arasteya rêzkirinê. (desc, asc)

BERSIV:

Bersiva servîsê di formata json de ye, mînak:

{
                        "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
                        }
                        }
Kirîna e-nameyê betal bikin
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=cancelMailActivation&id=$id

Parametre:

$api_key - Mifta API

$id- ID-ya kirînê

BERSIV:

Bersiva servîsê di formata json de ye, mînak:

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

ÇEWTIYÊN MUMKÛN:

EARLY_CANCEL_DENIED - Hûn nikarin e-nameyê di 2 xulekên yekem de betal bikin.

Kontrol bikin ka e-name hatibe wergirtin
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=checkMailActivation&id=$id

Parametre:

$api_key - Mifta API

$id- ID-ya e-nameya hatî kirîn, piştî kirîna e-nameyê tê vegerandin

BERSIV:

Bersiva servîsê di formata json de ye, mînak:

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

Nermalava Hevkara API

Nermalava hevkaran bikirin
https://api.sms-activate.ai/stubs/handler_api.php?action=buyPartnerProduct&productId=$id&api_key=$api_key

Parametre:

$api_key - Mifta API

$id- ID-ya nermalava ku hûn hewce ne bikirin

BERSIV:

Bersiva servîsê di formata json de ye, mînak:

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

ÇEWTIYÊN MUMKÛN:

BAD_DATA - ID-ya şaş an ID ne hejmar e

BAD_ACTION - kiryarê nederbasdar an firotkarê ji nû ve nehatiye pejirandin.

                        <?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 smsactivate.club 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 }}