Ortak protokolü, telefon numaraları ve gelen SMS mesajlarını API aracılığıyla doğrudan Grizzly SMS sunucusuna sağlamak için tasarlanmıştır.
Tüm istekler — KEY parametresini içerir. Bu anahtar, destek personeli tarafından sağlanır ve kişisel hesapta mevcuttur.
Miktar istekleri GET_SERVICES, numara istekleri GET_NUMBER ve aktivasyon tamamlama istekleri FINISH_ACTIVATION doğrudan bizim sunucumuzdan ortağın sunucusuna gönderilir.
URL formatı : https://GrizzlySMS burada GrizzlySMS partner.ru:port/GrizzlySMS.php veya partner.ru/GrizzlySMS.php olabilir
Grizzly SMS sunucusu, telefon numaralarının miktarını GET_SERVICES yöntemiyle yaklaşık her 10-20 saniyede bir istek gönderir.
Yanıtta > 0 adet sağlarsanız, GET_NUMBER yöntemiyle telefon numarası verme isteği alırsınız.
GET_NUMBER isteğini aldıktan sonra, tüm kriterleri karşılayan bir
telefon numarası sağlamanız ve gelen tüm SMS mesajlarını PUSH_SMS yöntemiyle bize iletmeniz gerekmektedir. Bu, bizim net ve objektif filtreleme yapabilmemiz ve ilgili SMS mesajlarını müşterilerimiz için doğru servise iletebilmemiz için gereklidir.
Telefon numaralarıyla ilgili tüm gerekli görevleri tamamladığınızda, FINISH_ACTIVATION yöntemiyle durum 3 alacaksınız. Bu durum, telefon numarasının başarıyla kaydedildiğini ve bunun için ödüllendirildiğinizi belirtir.
Gereksinimler:
Alan türleri:
Bu istek, satışa sunulan hizmetler için mevcut telefon numaralarının adet bilgilerini bize sağlar.
POST isteği, Grizzly SMS sunucusundan ortağın sunucusuna iletilir.
! Lütfen dikkat: GSM modeminiz eşzamanlı aktif modül sayısında sınırlıysa, aktif modül sayısına eşit bir adet sağlamalısınız.
| Alan | Tür | Gerekli | Açıklama |
| action | String |
|
GET_SERVICES |
| key | String |
|
Protokol anahtarı |
| Alan | Tür | Gerekli | Açıklama |
| status | String |
|
Yanıtın durumu (bkz. Durum Tablosu) |
| countryList | Array of CountryList |
|
Ülke listesi |
| Alan | Tür | Gerekli | Açıklama |
| country | Number |
|
(bkz. Veri Tablosu) |
| operatorMap* | İlişkisel dizi |
|
Anahtar - operatör (bkz. Veri Tablosu), değer - hizmetlerin ilişkisel dizisi** |
* operatorMap içinde boş veri dizileri göndermemelisiniz
** Hizmetlerin ilişkisel dizisi: Anahtar - kısa hizmet adı (bkz. Veri Tablosu), değer - hizmet için mevcut telefon numaralarının adedi (tür: int)
{
"action": "GET_SERVICES",
"key": "qwerty123"
}
{
"countryList":
[
{
"country": 12,
"operatorMap":
{
"any":
{
"tg": 3,
"wa": 10
}
}
},
{
"country": 187,
"operatorMap":
{
"any":
{
"tg": 0,
"wa": 32
}
}
}
],
"status": "SUCCESS"
}
This request provides us with a phone number that we pass on to the client.
The POST request is transmitted from the Grizzly SMS server to the partner's server.
If the exceptionPhoneSet array contains a list of prefixes, for example 44742 and 44740, you should not provide a number that starts with any of these prefixes. The number of digits is not limited by the size of the prefix.
| Field | Type | Required | Desctiption |
| action | String |
|
GET_NUMBER |
| key | String |
|
Protocol key |
| country | Number |
|
see Data Table |
| service | String |
|
see Data Table |
| operator | String |
|
see Data Table |
| sum | Cur |
|
The amount you will receive for a successfully registered service |
|
exceptionPhoneSet |
Array of String |
|
List of prefixes that are PROHIBITED to give when requesting a phone number |
| canGetAnotherSms | Boolean or int/uint |
Flag that shows if an additional SMS can be received: 0/1, true/false or "true"/"false" |
| Field | Type | Required | Description |
| status | String |
|
(see Status Table) |
| number | Ulong |
|
Phone number with country code |
| activationId | Ulong |
|
Activation ID in the partner's system |
| flashcall | Boolean | TRUE if support PUSH_CALL | |
| voice | Boolean | TRUE if support PUSH_CALL_RECORD | |
| canGetAnotherSms | Boolean or int/uint |
Flag that shows if an additional SMS can be received: 0/1, true/false or "true"/"false" |
{
"action": "GET_NUMBER",
"key": "qwerty123",
"country": 12,
"operator": "any",
"service": "tg",
"sum": 20.00,
}
{
"action": "GET_NUMBER",
"key": "qwerty123",
"country": 12,
"operator": "any",
"service": "tg",
"sum": 10,
"exceptionPhoneSet": [
"1234",
"12345"
]
}
{
"status": "SUCCESS",
"number": 19157891133,
"activationId": 571346,
"flashcall": true,
"voice": false,
"canGetAnotherSms": true
}
{
"status": "NO_NUMBERS"
}
Bu POST isteği, ortağın sunucusundan Grizzly SMS sunucusuna şu adrese gönderilir: https://api.grizzlysms.com/agent/api/sms
"SUCCESS" durumlu bir yanıt alırsanız, SMS'i veritabanınızda başarıyla teslim edildi olarak işaretleyin ve tekrar göndermeyin. "SUCCESS" dışındaki bir durum döndürülürse, "SUCCESS" durumu alana kadar isteği 10 saniye gecikmeyle tekrarlayın.
| Alan | Tür | Gerekli | Açıklama |
| action | String |
|
PUSH_SMS |
| key | String |
|
Protokol anahtarı |
| smsId | Ulong |
|
Ortağın sistemindeki SMS ID'si |
| phone | Ulong |
|
SMS'in gönderildiği telefon numarası (ülke kodu dahil) |
| phoneFrom | String |
|
SMS'i gönderen alıcı adı (alfanümerik veya sayısal olabilir) |
| Text | String |
|
SMS metni |
| Alan | Tür | Gerekli | Açıklama |
|
status |
String |
|
(bkz. Durum Tablosu) |
{
"action": "PUSH_SMS",
"key": "qwerty123",
"smsID": 1
"phone": 447472190082
"phoneFrom": "Microsoft",
"text": "Microsoft access code: 5015"
}
{
"status": "SUCCESS"
}
Bu istek, aktivasyonu tamamlamak için Grizzly SMS sunucusundan ortağın sunucusuna iletilir.
Grizzly SMS sunucusundan ortağın sunucusuna başlatılan POST isteği.
Aktivasyon yönetimi Grizzly SMS tarafından tamamen kontrol edilir. Kontrolümüz dışındaki faktörler nedeniyle, başarılı durum değişikliği regarding yanıtınızı alamayabiliriz. Bu nedenle, Grizzly SMS tekrarlanan aktivasyon tamamlama isteği gönderirse, aktivasyon ID'sinin sizin tarafınızda var olup olmadığını kontrol etmelisiniz. Aktivasyon mevcutsa, yanıt olarak SUCCESS durumu gönderin.
| Alan | Tür | Gerekli | Açıklama |
| action | String |
|
FINISH_ACTIVATION |
| key | String |
|
Protokol anahtarı |
| activationId | Ulong |
|
İkinci istekte alınan Aktivasyon ID'si |
| status | Ulong |
|
Bkz. Durum Tablosu |
| Yanıt Alanları | |||
| Alan | Tür | Gerekli | Açıklama |
|
status |
String |
|
Bkz. Durum Tablosu |
{
"action": "FINISH_ACTIVATION",
"key": "qwerty123",
"smsId": 100,
"status": 3
}
{
"status": "SUCCESS"
}
Bu POST isteği, ortağın sunucusundan Grizzly SMS sunucusuna şu adrese gönderilir: https://api.grizzlysms.com/agent/api/sms
"SUCCESS" durumlu bir yanıt alırsanız, SMS'i veritabanınızda başarıyla teslim edildi olarak işaretleyin ve tekrar göndermeyin. "SUCCESS" dışındaki bir durum döndürülürse, "SUCCESS" durumu alana kadar isteği 10 saniye gecikmeyle tekrarlayın.
Content-Type: multipart/form-data| Alan | Tür | Gerekli | Açıklama |
| action | String |
|
PUSH_CALL_RECORD |
| key | String |
|
Protokol anahtarı |
| callId | Ulong |
|
Ortağın sistemindeki çağrı ID'si |
| phone | Ulong |
|
Telefon numarası (ülke kodu dahil) |
| phoneFrom | String |
|
Arayanın telefon numarası |
| text | String | 'file' boşsa gerekli | kayıt metni |
| file | Binary | 'text' boşsa gerekli | dosya wav, amr, mp3, ogg |
| Alan | Tür | Gerekli | Açıklama |
|
status |
String |
|
(bkz. Durum Tablosu) |
{
"action": "PUSH_CALL_RECORD",
"key": "qwerty123",
"recordID": 1
"phone": 447472190082
"phoneFrom": "443355667788",
"text": "Microsoft access code: 5015"
}
{
"status": "SUCCESS"
}
Bu POST isteği, ortağın sunucusundan Grizzly SMS sunucusuna şu adrese gönderilir: https://api.grizzlysms.com/agent/api/sms
"SUCCESS" durumlu bir yanıt alırsanız, SMS'i veritabanınızda başarıyla teslim edildi olarak işaretleyin ve tekrar göndermeyin. "SUCCESS" dışındaki bir durum döndürülürse, "SUCCESS" durumu alana kadar isteği 10 saniye gecikmeyle tekrarlayın.
| Alan | Tür | Gerekli | Açıklama |
| action | String |
|
PUSH_CALL |
| key | String |
|
Protokol anahtarı |
| callId | Ulong |
|
Ortağın sistemindeki çağrı ID'si |
| phone | Ulong |
|
Telefon numarası (ülke kodu dahil) |
| phoneFrom | String |
|
Arayanın telefon numarası |
| Alan | Tür | Gerekli | Açıklama |
|
status |
String |
|
(bkz. Durum Tablosu) |
{
"action": "PUSH_CALL",
"key": "qwerty123",
"callID": 1
"phone": 447472190082,
"phoneFrom": "447472190099"
}
{
"status": "SUCCESS"
}
| Durum | Açıklama |
| SUCCESS | İstek başarıyla tamamlandı |
| ERROR | İstek yürütme sırasında hata oluştu. ERROR alanı bir açıklama ile doldurulmalıdır |
| NO_NUMBERS | Kullanılabilir numara yok. Bu yanıt yalnızca numara isteği için döndürülür |
| Aktivasyon Durumu | |
| Durum | Açıklama |
|
1 |
Bu hizmet için numara verilmesi yasaktır |
| 3 | Aktivasyon başarıyla satıldı. Ödül aldınız |
| 4 | Aktivasyon iptal edildi* |
| 5 | Aktivasyon iade edildi. Müşteri aktivasyon için geri ödeme aldı. Bu numaranın daha önce kaydedilmiş olması ve numarada iki faktörlü kimlik doğrulamanın etkinleştirilmiş olması mümkündür |
**İptal mekanizması şu şekilde çalışır: Bir telefon numarası 5 kez iptal edildiyse, aynı numarayı tekrar vermemelisiniz. Numaranın müşteri için uygun olmaması veya belirli bir hizmet için zaten kaydedilmiş olması mümkündür.
{
"status": "SUCCESS",
//information
}
{
"status": "ERROR",
"error": "Description of the error"
}
Eşzamanlı Numara Verme. Eşzamanlı istekleri düzgün şekilde yönetmeli ve numaraları tekrar tekrar vermemelisiniz. Örneğin, Telegram Endonezya için 100 numaranız varsa ve Grizzly SMS eşzamanlı olarak Telegram Birleşik Krallık için 100 istek yaparsa, ortak sunucu 100 benzersiz numara sağlamalıdır. Bir numara birden fazla kez verilirse, test başarısız olur.
Doğru Aktivasyon Tamamlama. Aktivasyon durumu değişikliği tamamen Grizzly SMS tarafından kontrol edilir. Ortak sunucu, aktivasyonları özerk şekilde tamamlamamalıdır.
SMS Teslimat Doğrulama. Bir SMS aldıktan sonra, derhal Grizzly SMS sunucusuna iletmeniz gerekmektedir. SUCCESS durumu alırsanız, SMS'i tekrar iletmemelisiniz. Ancak farklı bir durum alırsanız, isteği her 10-20 saniyede bir tekrar denemelisiniz. SUCCESS durumu alındıktan sonra bir SMS tekrar iletilirse, test başarısız olur.
Alan Türü Doğrulama. Bu dokümantasyonda belirtilen alan türlerini dikkatlice kontrol edin. Bu koşul ihlal edilirse, test başarısız olur.
Telefon Numarasında Ülke Kodu. Telefon numarası verme işlemi dijital formatta olmalı ve ülke kodunu içermelidir.
Numara Verme Süresi Doğrulama. Numaraları 3 saniyeden kısa bir gecikmeyle vermeniz gerekmektedir. 3 saniyeden fazla sürerse, test başarısız olur.
Numara Adedi Doğrulama. Numara adedi isteğinde 1000 numara vermeniz gerekirken, aynı anda yalnızca 100 numara verilirse, test başarısız olur.
İstisna İşleme Doğrulama. Numara verme ile ilgili istisnaları yanlış şekilde işlerseniz, test başarısız olur.
| Listeler | Bağlantılar |
| Ülke listesi | İsimleri ve ID'leri ile birlikte tam ülke listesine bu bağlantıdan ulaşabilirsiniz |
| Operatör listesi | Şu anda operatörlere göre ayrım geliştirme aşamasındadır, bu nedenle 'any' değerini geçmelisiniz. Bu işlevsellik uygulandığında, teknik destek sohbeti üzerinden sizi bilgilendireceğiz. |
| Hizmet listesi | İsimleri ve ID'leri ile birlikte tam hizmet listesine bu bağlantıdan ulaşabilirsiniz |
Bu API, tarafınızda slider'ların (hizmet fiyatları) çalışmasının otomasyonuna yöneliktir.
API'ye şu adresten ulaşılabilir: https://agent.1grizzlysms.com .
İsteklerde kimlik doğrulama için HTTP başlığında apikey ile API anahtarınızı göndermeniz gerekmektedir.
Tüm veriler JSON formatında iletilir.
GET istekleri için Accept: application/json HTTP başlığı, POST istekleri için ise Accept: application/json ve Content-Type: application/json başlıkları gönderilmelidir.
country parametresinin mevcut değerleri, Ülke listesi içindeki ID sütununda bulunmaktadır.
Service parametresinin mevcut değerleri ise Hizmet listesi içindeki ID sütununda yer almaktadır.
Para Çekme. Kazanılan fonların çekilmesi istekler aracılığıyla gerçekleştirilir. Ortak, Para Çekme bölümünde bir istek oluşturabilir. 100 USDT'den başlayan kazançlar tek işlemde çekilebilir. İstekler günlük olarak 08:00-20:00 (UTC) saatleri arasında 20-180 dakika içinde işleme alınır. Size herhangi bir bonus vaat edildiyse (web sitesinde yayınlanan hüküm ve koşullara göre), lütfen bunu isteğin yorumlar bölümünde belirttiğinizden emin olun.
2FA ve Yanlış Kod Tazminatları. Grizzly SMS platformu, aracı olarak, 2FA ve yanlış kodlu Telegram numaraları için müşterileri tam olarak tazmin eder. Grizzly SMS, 2FA bilgilerini Telegram Expert ve TG-GIANT yazılımlarından otomatik olarak alır. Önemli: 2FA ve yanlış kodlu ("wrong code" yanıtı) numaralar ve Telegram hesapları için fonlar kesintiye tabi değildir. 2FA veya wrong_code hakkında bilgileri Aktivasyon Geçmişi bölümünde görebilirsiniz.
OpenAPI Dokümantasyonu. OpenAPI (YAML) formatında kapsamlı API dokümantasyonu sağlıyoruz. Tüm mevcut yöntemleri, parametreleri ve örnekleri etkileşimli dokümantasyonumuzda keşfedebilirsiniz. Dokümantasyon; istek formatları, yanıt yapıları, hata kodları ve kimlik doğrulama yöntemleri hakkında detaylı bilgiler içerir.
Speksifikasyona Erişim. OpenAPI spesifikasyonu https://api.grizzlysms.com/docs/agent adresinde mevcuttur. Bu spesifikasyonu, OpenAPI standardını destekleyen çeşitli araçlarla API'mizle entegrasyon yapmak, istemci kütüphaneleri oluşturmak veya doğrudan dokümantasyondan endpoint'leri test etmek için kullanabilirsiniz.