Dimar FZC LLC
Flamingo Villas A-32-01-05-03 25314 Haɗin Larabawa, Ajman
+971585072431, /assets/img/icons/logo/logo.svg, [email protected]

Tsarin API don aiki tare da SMS-Activate

API shine tsarin tsakanin software ɗinka da sabo mu

Ana buƙatar API don sarrafa aikin karɓar sms, otp, da pva a bangarenku ta atomatik

API ɗinmu yana da dacewa gaba ɗaya da gidajen yanar gizon gasa

Duk buƙatun dole ne su tafi https://api.sms-activate.ai/stubs/handler_api.php

POST ko GET request.

Duk buƙatun dole ne su ƙunshi maɓallin API a sigar api_key GET parameter

Sauke aiwatar da tsarin a php Sauke aiwatar da tsarin da ya shirya a Python

API na Kunnawa

Nemi adadin lambobin waya na virtual da ke akwai
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=getNumbersStatus&country=$country&operator=$operator

Sigogi:

$api_key - Maɓallin API

$country * - lambar ƙasa duba tebur

$operator * lambobin kamfanin waya, zaka iya tantance lambobi da yawa waɗanda aka raba da commas (akwai ne kawai don:

Rasha
megafon, mts, beeline, tele2, rostelecom, kowane
Ukraine
kyivstar, life, utel, mts, vodafone
Kazakhstan
tele2, beeline, activ, altel

** samuwa don $country = 0, $country = 1, $country = 2

AMSA:

Amsar sabis din za ta kasance a tsarin json, misali:

{"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}
Inda alamar dash ke nuna sunan sabis din, bayan alamomin ko ana bukatar hadawa da sake kaiwa. 0 - a'a. 1 - eh.

Cikakken jerin sabis

Neman ƙasashen da suka fi girma bisa ga sabis Farashi Kyauta
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=getTopCountriesByService&service=$service&freePrice=$freePrice

Sigogi:

$api_key - Maɓallin API

$service * - Sabis duba tebur

* ma'auni na zabin. Idan ba a bayyana shi ba, kasashen da suka fi dacewa ga duk sabis din za a nuna su ta hanyar tsohuwar hanya.

$freePrice * - ma'auni na zabin. Idan an bayar da shi true, adadi da farashi za a bayar bisa ga Farashin Kyauta

AMSA:

Amsar sabis din za ta kasance a tsarin json, misali:

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

Neman ma'auni tare da asusun cashback:

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

* yana dawo da ma'aunin la'akari da cashback da aka tara, idan akwatin a cikin saitunan asusun cashback 'Yi amfani da cashback don kunnawa' an yi alama a kansa

Sigogi:

$api_key - Maɓallin API

AMSA:

ACCESS_BALANCE: 'ma'aunin asusu'

KURAKURAI MASU YUWUWA:

BAD_KEY - mabudin API mara inganci

ERROR_SQL - kuskuren sql-server

Nemi masu sarrafa hanyoyin sadarwa da ke akwai
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=getOperators&country=$country

* yana dawo da duk masu aikawa da suka dace da kasar da aka watsa, idan ba a watsa kasar ba - zai dawo da duk masu aikawa da suka dace da kowace kasa

Sigogi:

$api_key - Maɓallin API

$country - lambar kasa

AMSA:

Amsar sabis din za ta kasance a tsarin json:

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

Misali:

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

* a cikin 'countryOperators' - mabudin zai zama lambar kasa

KURAKURAI MASU YUWUWA:

BAD_KEY - mabudin API mara inganci

ERROR_SQL - kuskuren sql-server

OPERATORS_NOT_FOUND - babu rikodin da aka samo (misali, an watsa kasa wacce ba ta wanzu)

Nema don kunnawar da ke aiki
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=getActiveActivations

Sigogi:

$api_key - Maɓallin API

AMSA:

Amsar sabis din za ta kasance a tsarin json:

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

KURAKURAI MASU YUWUWA:

BAD_KEY - mabudin API mara inganci

ERROR_SQL - kuskuren sql-server

NO_ACTIVATIONS - ba a sami shigarwa ba (babu kunnawa masu aiki)

Nemi lambar waya Farashi Kyauta
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

Sigogi:

$api_key - Maɓallin API

$service - sabis don oda duba tebur

$forward * - shin yana bukatar neman lamba tare da sake kaiwa

* ma'auni na zabin, yana karbar 0 (kar a aiwatar, an saita ta hanyar tsohuwar hanya), 1 (aiwatar)

$maxPrice * - farashin mafi girma da kake shirye don siyan lamba a Farashin Kyauta

* ma'auni na zabin, idan ba a bayyana shi ba, siyan zai gudana ne a farashin yau da kullum

$phoneException * - ban da prefixes na lambobin Rasha. Shigar da su ta hanyar comma. Tsarin rikodi: lambar kasa da lambobi 3 zuwa 6 na mask (misali 7918, 7900111). Darajar ta tsohuwar hanya ita ce darajar da aka bayyana a cikin asusu.

$operator* shine mai sarrafa wayar hannu na lambar, zaka iya sanya su da yawa ta hanyar raba su da kwama (ana samun wannan ne kawai ga **)

$activationType - nau'in kunna: 0 - tare da SMS (na asali), 1 - tare da lamba, 2 - tare da murya

$language - harshen bincike (ana buƙatar shi don kunna ta hanyar murya) duba tebur

$userId * - ID na mai amfani da za a hana saboda rashin kyawawan bayanan kunna, amma asusun mai sayarwa ba shi da tasiri.

Rasha
megafon, mts, beeline, tele2, rostelecom, kowane
Ukraine
kyivstar, life, utel, mts, vodafone
Kazakhstan
tele2, beeline, activ, altel

* filin zaɓi

** samuwa don $country = 0, $country = 1, $country = 2

$ref - canza ID na jagora.

$country - lambar ƙasa duba tebur

$useCashBack* - yana ɗaukar ƙimar gaskiya ko ƙarya, idan ma'auni ya kasance 'true', siyan lambar zai yi amfani da cashback. Bayan kuɗin cashback ya ƙare, duk sauran siyewa za a yi ta amfani da babban ma'auni. Yana da MUHIMMIYAR mahimmanci a tuna cewa duk sauran siyewa za su fara amfani da cashback, sannan a yi amfani da babban ma'auni (ko da aka sanya ma'aunin 'false' bayan haka).

* ma'auni na zaɓi, yana karɓar 'true'

Ta hanyar samun lambar ta API, kun yarda da dokokin aikin dokokin aikin

KURAKURAI MASU YUWUWA:

WRONG_MAX_PRICE:$min- farashin mafi girma da aka kayyade ya yi ƙasa da wanda aka yarda da shi

$min - mafi ƙarancin farashi da aka yarda da shi

BAD_ACTION - aikin ba daidai ba

BAD_SERVICE - sunan sabis din ba daidai ba

BAD_KEY - mabudin API mara inganci

ERROR_SQL - kuskuren sql-server

BANNED:'YYYY-m-d H-i-s' - lokacin da aka toshe asusun

WRONG_EXCEPTION_PHONE - prefixes na warewa ba daidai ba

NO_BALANCE_FORWARD - babu isasshen kuɗi don siyan sake kaiwa

CHANNELS_LIMIT - an toshe asusun

NO_NUMBERS - babu lambobi

Idan ka gwada samun lambar takamaiman mai sarrafawa wanda baya aiki a ƙasar da aka zaɓa ko wanda ba shi da sabis din da aka zaɓa, lambar farko da ta dace da abubuwan buƙata za a mayar da ita

Neman Lambar V2 Farashi Kyauta
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

hanyar tana aiki iri ɗaya da hanyar getNumber, tana karɓar ma'auni iri ɗaya da ƙarin waɗanda aka bayyana a ƙasa, amma tana mayar da ƙarin bayanan kunna

Sigogi:

$orderId- id na kunna daga tsarin mai sayarwa. Lokacin siya, ana kwatanta wannan bayanin da id na kunna da mai sayarwa a cikin tsarinmu. Don haka, muna son tabbatar da cewa ba za a sake sarrafa oda iri ɗaya ba.

AMSA:

Idan an yi nasarar aikin, amsar za ta kasance cikin tsarin mai zuwa:

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

Idan ka gwada samun lambar takamaiman mai sarrafawa wanda baya aiki a ƙasar da aka zaɓa ko wanda ba shi da sabis din da aka zaɓa, lambar farko da ta dace da abubuwan buƙata za a mayar da ita

KURAKURAI MASU YUWUWA:

ORDER_ALREADY_EXISTS- an riga an kirkiri oda

Webhooks

Lokacin da ka karbi SMS zuwa lamba, idan kun kunna fasahar Webhooks a cikin saitunka, za mu aika bayanai game da SMS zuwa adiresoshin da kuka tantance ta hanyar POST request

AMSA:

Tsarin amsar zai kasance kamar haka:

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

Lokacin aikawa da bukata, za mu jira amsa daga script ɗinku tare da HTTP status 200. Idan script ɗinku bai ba da amsa ba, za mu sake aika bukata a cikin awanni 2, amma ba fiye da sau 8 ba.

Za ku iya kunna wannan aikin a cikin saitunan bayanan martaba

Yin oda na lambar waya ta zamani don ayyuka da yawa
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

Sigogi:

$api_key - Maɓallin API

$service - sabis don oda duba tebur

$forward * - shin yana bukatar neman lamba tare da sake kaiwa

* ma'auni na zaɓi, haruffan juyawa ana raba su da kwamfo, yawan lambobin juyawa dole ne ya dace da yawan sabis da aka watsa a cikin ma'aunin $service. An halasta watsa sabis 1 kawai tare da juyawa, misali "0,1,0,0" - daidai, "0,1,1,0" - ba daidai ba. Yana ɗaukar 0 (kada a aiwatar, na asali), 1 (aiwatar)

$operator * - kamfanin wayar hannu na lambar, zaku iya tantance lambobi da yawa waɗanda aka raba su da kwamfo (akwai ne kawai don **):

Rasha
megafon, mts, beeline, tele2, rostelecom, kowane
Ukraine
kyivstar, life, utel, mts, vodafone
Kazakhstan
tele2, beeline, activ, altel

$ref - canza ID na jagora.

$country - lambar ƙasa duba tebur

Ta hanyar samun lambar ta API, kun yarda da dokokin aikin dokokin aikin

AMSA:

NO_NUMBERS - babu lambobi

NO_BALANCE - asusun ya kare

{{'phone':phone,'activation':activation,'service':service},
{'phone':phone,'activation':activation,'service':service}}
, inda (phone - ID ayyuka, activation - Lambar waya, service - Sabis)

KURAKURAI MASU YUWUWA:

BAD_ACTION - aikin ba daidai ba

BAD_SERVICE - sunan sabis din ba daidai ba

BAD_KEY - mabudin API mara inganci

ERROR_SQL - kuskuren sql-server

BANNED:'YYYY-m-d H-i-s' - lokacin da aka toshe asusun

Canjin matsayin kunna
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=setStatus&status=$status&id=$id&forward=$forward

Sigogi:

$api_key - Maɓallin API

$id - ID na kunnawa

$forward * - lambar waya da kuke son juya zuwa

* ana buƙata kawai idan an watsa ma'auni tare da getNumber forward=1.

$status - matsayin kunnawa

1 - sanar da samuwar lambar (an aika SMS zuwa lambar)

3 - nemi ƙarin lamba daya (kyauta)

6 - kammala kunnawa *

8 - bayar da rahoton cewa an riga an yi amfani da lambar kuma a soke kunnawar

* idan akwai matsayi 'an karbi lamba' - yana alamar nasara kuma yana kammalawa, idan akwai 'shirye-shirye' - yana goge kuma yana alamar kuskure, idan akwai matsayi 'jiran sake gwadawa' - yana canza kunnawa zuwa SMS mai jira

** Ba zai yiwu a canza matsayin kunnawa wanda aka zaɓi hanyar tabbaci ta kira idan lambar ta riga ta iso ba

Sauƙaƙen dabarun jerin lokaci na aiki da API:

Samun lambar ta hanyar amfani da hanyar getNumber, sannan ana samun damar yin waɗannan matakan:

8 - soke kunnawa (idan lambar ba ta dace muku ba)

1 - sanar da cewa an aika SMS (na zaɓi)

Zuwa kunnawa tare da matsayi 1:

8 - soke kunnawar

Nan take bayan karɓar lamba:

3 - nemi ƙarin SMS daya

6 - tabbatar da lambobin SMS kuma a kammala kunnawar

Zuwa kunnawa tare da matsayi 3:

6 - tabbatar da lambobin SMS kuma a kammala kunnawar

AMSA:

ACCESS_READY - an tabbatar da shirye-shiryen lambobi

ACCESS_RETRY_GET - ana jiran sabon SMS

ACCESS_ACTIVATION - an yi nasarar kunna sabis din

ACCESS_CANCEL - soke kunna

KURAKURAI MASU YUWUWA:

EARLY_CANCEL_DENIED - ba a yarda da sokewar lamba a cikin mintuna 2 na farko ba

ERROR_SQL - kuskuren sql-server

NO_ACTIVATION - ID na kunna bai wanzu ba

BAD_SERVICE - sunan sabis din ba daidai ba

BAD_STATUS - matsayi mara kyau

BAD_KEY - mabudin API mara inganci

BAD_ACTION - aikin ba daidai ba

WRONG_ACTIVATION_ID - ID mara inganci ko ID ba lamba bane.

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

Sigogi:

$api_key - Maɓallin API

$id - ID na kunnawa

AMSA:

STATUS_WAIT_CODE - ana jiran SMS

STATUS_WAIT_RETRY: 'da ya wuce, lambar da ba ta dace ba' - ana jiran fayyace lambar

STATUS_WAIT_RESEND - ana jiran sake tura SMS *

* software din dole ne ya danna sake tura SMS kuma ya canza matsayin zuwa 6

STATUS_CANCEL - soke kunna

STATUS_OK: 'lambar kunna' - an karbi lambar

KURAKURAI MASU YUWUWA:

NO_ACTIVATION - ID na kunna bai wanzu ba

ERROR_SQL - kuskuren sql-server

BAD_KEY - mabudin API mara inganci

BAD_ACTION - aikin ba daidai ba

Samo matsayin kunna Sigar 2
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=getStatusV2&id=$id

Sigogi:

$api_key - Maɓallin API

$id - ID na kunnawa

AMSA:

Tsarin amsar zai kasance kamar haka:

{
"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 - soke kunna

KURAKURAI MASU YUWUWA:

NO_ACTIVATION - ID na kunna bai wanzu ba

ERROR_SQL - kuskuren sql-server

BAD_KEY - mabudin API mara inganci

BAD_ACTION - aikin ba daidai ba

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

Sigogi:

$api_key - Maɓallin API

$start - lokaci a tsarin Unix Timestamp (na zabin) - wace ranar za a yi la'akari da kunnewa daga gareta

$end - lokaci a tsarin Unix Timestamp (na zabin) - har wace ranar za a yi la'akari da kunnewa

$offset - nisan abin farko da aka dawo da shi a cikin amsar. Na asali shine 0

$limit - iyakar adadin rikodin da aka dawo da su. Iyakar ita ce 100. Na asali shine 50.

AMSA:

Tsarin amsar zai kasance kamar haka:

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

KURAKURAI MASU YUWUWA:

ERROR_SQL - kuskuren sql-server

BAD_KEY - mabudin API mara inganci

BAD_ACTION - aikin ba daidai ba

Samo kasashen TOP 10 bisa wani sabis
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=getListOfTopCountriesByService&service=$service

Sigogi:

$api_key - Maɓallin API

$service - sunan sabis

AMSA:

Tsarin amsar zai kasance kamar haka:

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

KURAKURAI MASU YUWUWA:

ERROR_SQL - kuskuren sql-server

BAD_KEY - mabudin API mara inganci

WRONG_SERVICE - sabis mara inganci

BAD_ACTION - aikin ba daidai ba

Samo matsayin kiran da ke shigowa
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=getIncomingCallStatus&activationId=$id

Sigogi:

$api_key - Maɓallin API

$id - ID na kunnawa

AMSA:

Amsar sabis din za ta kasance a tsarin json, misali:

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

MATSAYIN DA ZAI YUWA:

2 - sabon kunna

3 - an kammala da nasara

4 - an soke

5 - an mayar

KURAKURAI MASU YUWUWA:

BAD_KEY - mabudin API mara inganci

INVALID_ACTIVATION_ID - ID na kunna ba daidai bane

Samo farashin yanzu bisa kasa
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=getPrices&service=$service&country=$country

Sigogi:

$api_key - Maɓallin API

$serviceSunan gajere na sabis (Na zaɓi, a zahiri duk sabis) duba tebur

$countrySunan lambar ƙasa (Na zaɓi, a zahiri duk ƙasashe) duba tebur

AMSA:

JSON - abu a cikin tsari
{"Country":{"Service":{"cost":Cost,"count":Count}}}

Samo farashin sabon abu don ayyukan tabbatarwa
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=getPricesVerification&service=$service

Sigogi:

$api_key - Maɓallin API

$serviceSunan gajere na sabis (Na zaɓi, a zahiri duk sabis) duba tebur

AMSA:

JSON - abu a cikin tsari
{"Service":{"Country":{"count":Quantity,"price":"Price"}}}

Samo jerin dukkan kasashe
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=getCountries

Sigogi:

$api_key - Maɓallin API

AMSA:

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

inda (

id : lambar ƙasa;

rus : sunan ƙasa a cikin Rashanci;

eng : sunan ƙasa a cikin Turanci;

chn : sunan ƙasa a cikin Sinanci;

visible : 0 - ƙasar ba ta bayyana a shafin, 1 - tana bayyana;

retry : 0 - sake aika SMS BA ya yiwu, 1 - yana yiwu;

rent : 0 - ƙasar ba a hayar ta ba, 1 - an hayar ta;

multiService : 0-ƙasar BA ta dace don sabis masu yawa, 1- tana dacewa.)

Samo jerin dukkan ayyuka
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=getServicesList

Sigogi:

$api_key- Maɓallin API

$country *- Lambar Ƙasa. Idan kun bayyana ƙasar, za mu mayar da sabis din da ke da farashi don ƙasar da aka zaɓa

$lang *- wane harshe a yi amfani da shi don samar da `name`. Darajojin da suka yiwu: 'ru', 'en', 'es', 'cn'. Tsohuwar hanya ita ce 'en'

* sigar da ba ta tilas ba

AMSA:

JSON - abu a cikin tsari { "status": "success", "services": [ { "code": "aoo", "name": "Pegasus Airlines" } ] }

Karin sabis don lambobin da aka juya

Bayan karɓar SMS ta farko don lambobin da aka sake jagoranta, zaku iya siyan wasu sabis masu alaƙa kamar Yula, Yandex, Avito, ko kowane irinsu

Farashin ƙarin sabis shine 5p kawai

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

Sigogi:

$api_key - Maɓallin API

$service - don sunan gajere na sabis, duba tebur duba tebur

$id - ID na Kunnawa na Iyaye

AMSA:

ADDITIONAL:$id:$phone - an kirkira sabon kunna cikin nasara. Inda ID shine ID na ƙarin kunna, phone shine lambar waya

KURAKURAI MASU YUWUWA:

WRONG_ADDITIONAL_SERVICE - Sabis na ƙari mara inganci (ana barin sabis don sake jagora kawai)

WRONG_ACTIVATION_ID - ID na kunna na iyaye ba daidai bane

WRONG_SECURITY - an samu kuskure yayin kokarin watsa ID na kunna ba tare da sake jagora ba, ko kunna da ya kammala/marar aiki

REPEAT_ADDITIONAL_SERVICE - kuskure yana faruwa lokacin gwada sake oda sabis da aka riga saya BA DAIDAITO - Ba isasshen kuɗi ba

ERROR_SQL- kuskuren database, tuntuɓi sabis din abokan ciniki

Sake kunna lambar waya ta virtual

Idan kun yi nasarar kunna a kan lambar, to zaku iya yin hakan sake.

Farashin ƙarin kunna yana dogaro ne akan ƙasa da sabis. Ana iya samun takamaiman farashi daga .

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

Sigogi:

$api_key - Maɓallin API

$activationId - ID na Kunnawa na Iyaye

AMSA:

ACCESS_NUMBER:$id:$phone - an kirkira sabon kunna cikin nasara. Inda $id shine ID na ƙarin kunna, $phone shine lambar waya

KURAKURAI MASU YUWUWA:

RENEW_ACTIVATION_NOT_AVAILABLE- lambar ba ta samuwa don ƙarin kunna

WRONG_ACTIVATION_ID - ID na kunna na iyaye ba daidai bane

ERROR_SQL- kuskuren database, tuntuɓi sabis din abokan ciniki

NEW_ACTIVATION_IMPOSSIBLE- ba zai yiwu a yi ƙarin kunna ba

NO_BALANCE - babu kuɗi a asusun

Samu farashi don ƙarin kunna lambar waya

Zaku iya gano ko lambar tana samuwa don ƙarin kunna kuma ku sami farashinta

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

Sigogi:

$api_key - Maɓallin API

$activationId - ID na Kunnawa na Iyaye

AMSA:

JSON - abu a cikin tsari {'status': 'success', 'cost':200,"service":"tw","phone":777777777,"country":14},

KURAKURAI MASU YUWUWA:

RENEW_ACTIVATION_NOT_AVAILABLE- lambar ba ta samuwa don ƙarin kunna

WRONG_ACTIVATION_ID - ID na kunna na iyaye ba daidai bane

SIM_OFFLINE - SIM card ba ta kan layi ba

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

Sigogi:

$api_keymaɓallin api

$id - ID na kunnawa

$newLang - sabon harshen nemo bayani duba tebur

AMSA:

Tsarin amsar zai kasance kamar haka:

{
"result": "OK"
}

STATUS_CANCEL - soke kunna

NO_CALL- babu kira da aka karba

PARSE_COUNT_EXCEED- iyakar yawan gwajin bincike (matsakaici shine 4)

KURAKURAI MASU YUWUWA:

WRONG_ACTIVATION_ID - ID mara inganci, ba a samun aikin kunna ba

ERROR_SQL - kuskuren sql-server

BAD_KEY - mabudin API mara inganci

BAD_ACTION - aikin ba daidai ba

Hayar Api

Nemi kasashe da ayyuka masu samuwa
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=getRentServicesAndCountries&rent_time=$time&operator=$operator&country=$country&incomingCall=$incomingCall

Sigogi:

$api_key - Maɓallin API

$time* - lokacin haya (ta tsohuwa: awanni 4)

$operator* - kamfanin sadarwar wayar hannu, zaku iya tantance su da yawa tare da raba su da alamar kwamfala (ta tsohuwa: Kowane)

$country* - kasa (ta tsohuwa: Rasha)

$incomingCall * - idan an canza shi "true"samu lambar waya da ke goyon bayan aikin karbar kira

AMSA:

Amsar sabis din za ta kasance a tsarin json, misali:

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

KURAKURAI MASU YUWUWA:

BAD_KEY - mabudin API mara inganci

OUT_OF_STOCK - lambobin waya na wannan kasar ba su nan

Yi oda na hayar lambar waya ta zamani
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

Sigogi:

$api_key - Maɓallin API

$service - sabis din da kuke bukatar samun lambar waya don shi

$time* - lokacin haya cikin awanni (ta tsohuwa: awanni 4). Lokaci mai zuwa da ake samu shine awanni 12, sannan awanni 24. Idan kuna neman haya na rana ko fiye, dole ne ku aika: 24, 48, 72, da sauransu.

$operator* - kamfanin sadarwar wayar hannu, zaku iya tantance su da yawa tare da raba su da alamar kwamfala (ta tsohuwa: Kowane)

$country* - kasa (ta tsohuwa: Rasha)

$url * - hanyar haɗi don webhook (ba a lissafa shi ta tsohuwa)

$incomingCall * - idan an canza shi "true"samu lambar waya da ke goyon bayan aikin karbar kira

Menene webHook?

* ma'auni na zaɓi. Idan ba a tantance shi ba, za a yi amfani da ma'aunin tsoho.

AMSA:

Amsar sabis din za ta kasance a tsarin json, misali:

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

KURAKURAI MASU YUWUWA:

BAD_KEY - mabudin API mara inganci

Amsa a tsarin json:

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


Amsoshin da zasu yiwu a fagen "message":

BAD_SERVICE - ba a tantance sabis din ko kuma sunan bai dace ba

NO_BALANCE - babu kuɗi a asusun

NO_NUMBERS - babu lambobi

ACCOUNT_INACTIVE - babu lambobi

SERVER_ERROR - kuskuren sabo

CHANNELS_LIMIT - an toshe asusun

samo matsayi don haya
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=getRentStatus&id=$id&page=$page&size=$size

Sigogi:

$api_key - Maɓallin API

$id - ID na hayar da aka karba a cikin amsawa yayin oda lambar waya

$page* - lambar shafin inda za a fara zabewa (lissafin shafina yana farawa daga 0, daga sabo zuwa tsoho; tsohon shine 0)

$size* - girman shafi (ta tsohuwa 10)

* ma'auni na zaɓi. Idan ba a tantance shi ba, za a yi amfani da ma'aunin tsoho.

AMSA:

Amsar sabis din za ta kasance a tsarin json, misali:

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

* nasara kawai idan akwai sms (akwatin 'quantity' > 0).

KURAKURAI MASU YUWUWA:

BAD_KEY - mabudin API mara inganci

Amsa a tsarin json:

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

Amsoshin da zasu yiwu a fagen "message":

NO_ID_RENT - ba a tantance ID na haya ba

INVALID_PHONE - lambar ba ta nan a ƙarƙashin ku ba (ID haya mara inganci)

STATUS_FINISH - an biya kuma an kammala haya

STATUS_CANCEL - an soke haya tare da mayar da kuɗi

STATUS_WAIT_CODE - ana jiran SMS na farko

STATUS_REVOKE - An toshe lambar, an mayar da kuɗin ku

Canjin Matsayin Haya
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=setRentStatus&id=$id&status=$status

Sigogi:

$api_key - Maɓallin API

$id - ID na hayar da aka karba a cikin amsawa yayin oda lambar waya

$status - lambobin canza matsayi (lamba)

Matsayin zai iya zama:

1
Kammala
2
Soke

AMSA:

Amsar sabis din za ta kasance a tsarin json:

{ "status": "success" }

KURAKURAI MASU YUWUWA:

BAD_KEY - mabudin API mara inganci

Amsa a tsarin json:

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

Amsoshin da zasu yiwu a fagen "message":

NO_ID_RENT - ba a tantance ID na haya ba

INCORECT_STATUS - matsayi baya ko kuma an sanya shi ba daidai ba

CANT_CANCEL - ba zai yiwu a soke hayar ba (fiye da minti 20)

INVALID_PHONE - lambar ba ta nan a ƙarƙashin ku ba (ID haya mara inganci)

ALREADY_FINISH - an riga an kammala hayar

ALREADY_CANCEL - an riga an soke hayar

SERVER_ERROR - kuskuren sabo

Jerin kunnuwan da ke aiki a halin yanzu
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=getRentList

👉Hankali! Wannan hanyar tana nuna lambobi 10 na ƙarshe kawai. Idan kuna buƙatar ƙarin lambobi, yi amfani da getRentStatus hanyar don duba matsayin.

Sigogi:

$api_key - Maɓallin API

AMSA:

Amsar sabis din za ta kasance a tsarin json:

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

KURAKURAI MASU YUWUWA:

BAD_KEY - mabudin API mara inganci

BAD_ACTION - aikin ba daidai ba


Amsa a tsarin json:

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


Amsoshin da zasu yiwu a fagen "message":

NO_NUMBERS - babu lambobin haya

SERVER_ERROR - kuskuren sabo

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

Sigogi:

$api_key - Maɓallin API

$id - ID haya

$rent_time- lokacin haya (ta asali: awanni 4)

AMSA:

Amsar sabis din za ta kasance a tsarin json:

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

Lokacin da aka tsawaita haya da ta kammala, za a sake umarninta, kuma za a samar da sabon ID

KURAKURAI MASU YUWUWA:

BAD_KEY - mabudin API mara inganci

BAD_ACTION - aikin ba daidai ba

SERVER_ERROR - kuskuren sabo


Amsa a tsarin json:

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


Amsoshin da zasu yiwu a fagen "message":

NO_ID_RENT - babu ID haya

INVALID_TIME - lokaci mara kyau. Adadin awannin da ke akwai daga 4 zuwa 1344

MAX_HOURS_EXCEED - An wuce iyakar lokacin da ke akwai

bayani:

max - mafi girman lokacin da ke akwai

INVALID_PHONE - ID haya mara inganci

RENT_DIE - ba za a iya tsawaita hayar ba saboda lambar ta kare

NO_BALANCE - rashin isasshen kudade

CHANNELS_LIMIT - an toshe asusun

Samo farashin tsawaita haya
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=getContinueRentPriceNumber&id=$id&rent_time=$time

* wannan hanyar tana samuwa ne kawai don hayar tare da mai aikin MTT.

Sigogi:

$api_key - Maɓallin API

$id - ID haya

$rent_time - lokacin haya

AMSA:

Amsar sabis din za ta kasance a tsarin json:

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

KURAKURAI MASU YUWUWA:

BAD_KEY - mabudin API mara inganci

BAD_ACTION - aikin ba daidai ba

SERVER_ERROR - kuskuren sabo


Amsa a tsarin json:

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


Amsoshin da zasu yiwu a fagen "message":

NO_ID_RENT - babu ID haya

INVALID_PHONE - ID haya mara inganci

INVALID_TIME - saitin lokaci mara inganci

RENT_DIE - ba za a iya tsawaita hayar ba saboda lambar ta kare

MAX_HOURS_EXCEED - An wuce iyakar lokacin da ke akwai

bayani:

max - mafi girman lokacin da ke akwai

CHANNELS_LIMIT - an toshe asusun

API JAVA

Fara aiki

Haɗa ɗakin karatu a cikin maven

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

Za ku iya ganin misalin rajista ta mahaɗin zuwa MavenRepository

Shigo da babban ajin don hulɗa da SMS-Activate API.

import ru.sms_activate.SMSActivateApi

Don amfani da ɗakin karatu, kuna buƙatar maɓallin API, zaku iya samunsa a shafin nan da kuma a mahaɗin da ke ƙasa.

SMS-Activate Maɓallin-API
Misalin aiki da ma'auni

Don samun ragowar asusunku na yanzu, yi amfani da hanyar getBalance... Idan kuna sha'awar cashback baya ga ragowar, to kira hanyar getBalanceAndCashBack.

Hanya getBalanceAndCashBack yana dawo da abin ajinSMSActivateGetBalanceAndCashBack.

getBalance: Sami ragowar asusu na yanzu

Sigogi:

BABU

NAWO WARIN:

BigDecimal

getBalanceAndCashBack: Sami ragowa da adadin cashback a matsayin cikakken ragowa

Sigogi:

BABU

getNumber: Sami kunna

Sigogi:

countryId(Integer) - lambobin ƙasa.

service(String) - gajeren sunan sabis.

forward*(boolean) - ko a nemi lamba tare da juyawa.

operatorSet*(Set) - saitin masu aikin sadarwa.

phoneException*(Set) - ban da lambobin farko na Rasha kawai, saitin lambobi daga 3 zuwa 6 (7918,7900111).

* akwatin zaɓi. Idan ba a bayyana komai ba, za a ba da adadin da aka saba da shi bisa ga saitunan a cikin bayanin martaba.

NAWO WARIN:

SMSActivateActivation

getNumberStatus: Samun bayani game da ayyukan da suke samuwa

Sigogi:

countryId(Integer) - lambobin ƙasa.

operatorSet*(Set) - saitin masu aikin sadarwa waɗanda suke samuwa don sabis din

getAdditionalService: Yana mayar da sabis ƙari don lambar sake tura kira.

Sigogi:

id(Integer) - lambobin tantancewar activation

service(String) - gajeren sunan sabis.

Maimakon lambobin tantancewar activation, zaka iya amfani da abin da aka karɓa class object SMSActivateActivation bayan amfani da hanyar getNumber ko ɗaya daga cikin activations bayan amfani getMultiServiceNumber.

getMultiServiceNumber: Samun activation don ayyuka da yawa

Sigogi:

countryId(Integer) - lambobin ƙasa.

serviceMap(Set) - saitin ayyukan waɗanda aka sayi activation ɗinsu

multiForwardList(List) - jerin ayyukan da ke da damar sake tura kira

operatorSet(Set) - saitin masu aikin sadarwa.

getAllPrices: Samun cikakken jerin farashin activation

Sigogi:

BABU

getPricesByCountryIdAndServiceShortName: Samun jerin farashin activation bisa ƙasa da sabis

Sigogi:

countryId(Integer) - lambobin ƙasa.

service(String) - gajeren sunan sabis.

getPricesAllServicesByCountryId: Samun jerin farashin activation bisa ƙasa

Sigogi:

countryId(Integer) - lambobin ƙasa.

getStatus: Samun yanayin activation

Sigogi:

activationId(Integer) - lambobin tantancewar activation

Maimakon lambobin tantancewar activation, zaka iya amfani da abin da aka karɓa class object SMSActivateActivation bayan amfani da hanyar getNumber ko ɗaya daga cikin activations bayan amfani getMultiServiceNumber.

setStatus: Saita yanayin activation

Sigogi:

id(Integer) - lambobin tantancewar activation

status(SMSActivateClientStatus) - yanayin da za a saita don activation

Maimakon lambobin tantancewar activation, zaka iya amfani da abin da aka karɓa class object SMSActivateActivation bayan amfani da hanyar getNumber ko ɗaya daga cikin activations bayan amfani getMultiServiceNumber.

getCountries: Samun bayani game da ƙasashe

Sigogi:

BABU

getFullSms: Samun cikakken rubutun sms daga lambar

Sigogi:

activationId(Integer) - lambobin tantancewar activation

Maimakon lambobin tantancewar activation, zaka iya amfani da abin da aka karɓa class object SMSActivateActivation bayan amfani da hanyar getNumber ko ɗaya daga cikin activations bayan amfani getMultiServiceNumber.

Hanyar samun cikakken rubutun SMS tare da activation

Samun lambar ta hanyar amfani da hanyar getNumber, sannan ana samun damar yin waɗannan matakan:

CANCEL - 8 - Soke activation (idan lambar ba ta dace da ku ba)

MESSAGE_WAS_SENT - Sanar da cewa an aika SMS (Dole a karɓa don samun cikakken rubutun sms)

Bayan saita matsayin MESSAGE_WAS_SENT tilas, saita canji don karɓar SMS ta amfani da hanyar waitSMS tare da sigogin kunna da lokacin jiran SMS.

Bayan karɓar SMS, zaku iya samunsa ta amfani da hanyar getFullSMS sannan ku nuna cikakken rubutu ta amfani da hanyar getText() getText()

Bayan haka, zaku iya saita kunnuwa zuwa waɗannan matakan:

Don kunna tare da matsayin MESSAGE_WAS_SENT:

CANCEL - Soke kunna

Nan take bayan karɓar lamba:

REQUEST_ONE_MORE_CODE - Nemi wani SMS

FINISH - Tabbatar da lambar SMS kuma kammala kunna

Don kunna tare da matsayin REQUEST_ONE_MORE_CODE:

FINISH - Tabbatar da lambar SMS kuma kammala kunna

getRentNumber: Samu lamba tare da zaɓin haya

Sigogi:

countryId(Integer) - lambobin ƙasa.

service(String) - gajeren sunan sabis.

hours(Integer)* - lokacin haya

operator(String)* - sunan kamfanin wayar hannu

urlWebhook(String)* - hanyar haɗi don webhook (Ba a la'akari da shi ta tsohuwa)

Menene webHook?

* sigogi na zaɓi. Idan ba a bayyana ba, za a yi amfani da tsoho

GetRentServicesAndCountriesRun: Samu sabis da ƙasashe don haya

Sigogi:

countryId(Integer) - lambobin ƙasa.

operatorSet(Set) - tarin masu aikin wayar hannu

hours(Integer)* - lokacin haya

* sigogi na zaɓi. Idan ba a bayyana ba, za a yi amfani da tsoho

GetRentStatusJava: Samu matsayi don haya

Sigogi:

rentId(Integer) - mai gano lambobin da aka hayar

Maimakon rentId, zaku iya wucewar abin da aka samu na ajin SMSActivateRentActivation bayan amfani da hanyar getRentNumber

NAWO WARIN:

SMSActivateRentStatus

Email API

Bayanin matakan API

3 - Jira

4 - Soke

5 - Nasara

Mail API Sigar 2

BAYANI:

Ƙarfafa bin ka'idojin REST API da ƙara yawan akwatunan imel na gmail.com don rajistar asusun Telegram.

Samo jeri tare da tayin
https://api.sms-activate.ai/stubs/handler_api.php?action=getDomains&api_key=$api_key&site=$site

Sigogi:

$api_key - Maɓallin API

$site- Shafin da kuke buƙatar imel don shi

AMSA:

Amsar sabis din za ta kasance a tsarin json, misali:

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

KURAKURAI MASU YUWUWA:

BAD_SITE- Ba a bayyana shafin ba

BAD_KEY - mabudin API mara inganci

BAD_ACTION - aikin ba daidai ba

Saya tabbatarwa ta imel
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

Sigogi:

$api_key - Maɓallin API

$site - shafin da kuke buƙatar imel don shi

$mail_type - nau'in imel: shahararrun yankuna ko zones (1 - zones 2 - shahararru)

$mail_domain - yanki ko domain da aka zaba

AMSA:

Amsar sabis din za ta kasance a tsarin json, misali:

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

KURAKURAI MASU YUWUWA:

BAD_KEY - mabudin API mara inganci

BAD_ACTION - aikin ba daidai ba

MAIL_TYPE_ERROR - babu irin wannan domain don shafin da aka tantance

CHANNELS_LIMIT - an toshe asusun

Sake kunna imel
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=reorderMailActivation&id=$id

Sigogi:

$api_key - Maɓallin API

$id- Id na imel da ake buƙatar sake kunna shi

AMSA:

Amsar sabis din za ta kasance a tsarin json, misali:

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

KURAKURAI MASU YUWUWA:

BAD_KEY - mabudin API mara inganci

BAD_ACTION - aikin ba daidai ba

BLOCKED_SITE - shafin yanar gizo da aka toshe

BAD_BALANCE - rashin isasshen kudade

ACTIVATION_NOT_FOUND - ba a samu aktivashen din ba

CHANNELS_LIMIT - an toshe asusun

Samo jerin sayayya masu aiki
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

Sigogi:

$api_key - Maɓallin API

$page- lambar shafi

$per_page- adadin siyewa a kowane shafi

$search- sandar bincike

$sort- alkiblar tsari. (desc, asc)

AMSA:

Amsar sabis din za ta kasance a tsarin json, misali:

{
                        "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
                        }
                        }
Soke siyan imel
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=cancelMailActivation&id=$id

Sigogi:

$api_key - Maɓallin API

$id- id na siyewa

AMSA:

Amsar sabis din za ta kasance a tsarin json, misali:

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

KURAKURAI MASU YUWUWA:

EARLY_CANCEL_DENIED - Ba za ku iya soke imel a cikin mintuna 2 na farko ba.

Tabbatar da cewa an karɓi imel ɗin
https://api.sms-activate.ai/stubs/handler_api.php?api_key=$api_key&action=checkMailActivation&id=$id

Sigogi:

$api_key - Maɓallin API

$id- id na imel da aka saya, ana mayar da shi bayan an sayi imel

AMSA:

Amsar sabis din za ta kasance a tsarin json, misali:

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

Software na Abokin Haɗin gwiwa ta API

Sayi software na abokin haɗin gwiwa
https://api.sms-activate.ai/stubs/handler_api.php?action=buyPartnerProduct&productId=$id&api_key=$api_key

Sigogi:

$api_key - Maɓallin API

$id- Id na software da kuke buƙatar saya

AMSA:

Amsar sabis din za ta kasance a tsarin json, misali:

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

KURAKURAI MASU YUWUWA:

BAD_DATA - ID mara inganci ko ID ba lamba ba ce

BAD_ACTION - aikin da bai dace ba ko mai reselling bai tabbata ba.

                        <?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.city 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 }}

Kayan aikin kwaikwayon shafin yanar gizo