SMS-Activate Göç Merkezi 2026: Geliştirici Kontrol Listesi, API Eşleme & Geri Ödeme Karşılaştırması
If you are still carrying handler_api.php calls in your repo pointed at sms-activate.org, this is the hub you open at 9pm on a Friday and close with a working integration before midnight. Real endpoint mapping, real code diffs, refund policy comparison, and the gotchas that will bite you between the line you change and the alert that wakes you up on Monday morning.
Bu rehber neden var?
Çoğu "SMS-Activate öldü, işte alternatiflerin bir listesi" gönderisi, geliştirici saatlerini tüketen asıl kısmı atlar: kod. Yeni bir sağlayıcıya kaydolmak beş dakika sürer. Test edilmemiş köşe durumları ve ona bağlı bir maliyet izleyici ile yıllardır sessizce üretimde çalışan bir entegrasyonu yeniden yazmak, düşündüğünüzden daha uzun sürer.
Ocak 2026'da uyumluluk katmanımızı yayınladıktan sonra, onu deneyen her ekipten aynı üç soruyu almaya başladık:
- Hangi uç noktalar temiz bir şekilde eşleşiyor ve hangileri manuel değişiklik gerektiriyor?
- Maliyet takibimi ve iade akışımı yeniden yazmadan nasıl çalışır durumda tutabilirim?
- Neler sessizce bozulur ve bir hafta sonra faturalandırma sürprizi olarak ortaya çıkar?
Bu rehber bu üç soruyu sırayla yanıtlar ve çalıştırmadan önce denetleyebileceğiniz kopyala-yapıştır kodları sunar.
48 saatlik özet: Gerçekten ne oldu?
SMS-Activate, 29 Aralık 2025'te karardı. Planlanmış bir bakım bannerı, bir geçiş aracı veya kamuya açık bir bildirim yoktu. Giriş yapmaya çalışan kullanıcılar, hizmetin kalıcı olarak kapandığını belirten tek bir sayfayla karşılaştı. API, birkaç saat içinde her uç noktada bağlantı sıfırlamaları döndürdü.
Hızla üç şey oldu:
- Kontrol paneli bakiyelerine ulaşılamaz hale geldi.
r/smsalt dizini ve resmi Telegram kanallarındaki raporlar, kurtarma yolu olmayan 20 ila birkaç bin dolar arasındaki bakiyelerin dondurulduğunu bildirdi. - Çalışan entegrasyonlar ciddi şekilde bozuldu.
handler_api.php'yi sorgulayan herhangi bir hizmet, çoğu hata izleyicisinde "devre kesici tetiklendi, ekibi uyar" anlamına gelen HTTP bağlantı hataları almaya başladı. - Geçiş penceresi haftalar değil, günler içinde kapandı. 72 saat içinde kalan her sağlayıcının bir kuyruğu vardı. 5sim, SMSPVA ve SMS-MAN kapasite zorlanmasını kabul etti. VerifySMS, gruptaki en küçük olduğumuz ve yedek alanımız olduğu için ayakta kaldı, ancak gerçekten yakındı.
Sonuçlar hala devam ediyor. Nisan 2026 itibarıyla Rusya'da aktif küçük talepli davalar ve dondurulmuş bakiyeleri kurtarmaya çalışan en az iki koordineli topluluk davası var. Bunların hiçbiri kodunuza yardımcı olmaz, bu yüzden aslında düzeltebileceğiniz kısma odaklanacağız.
Bölüm 1: API kullanımdan kaldırma haritası
SMS-Activate, https://sms-activate.org/stubs/handler_api.php adresinde tek bir genel uç nokta yayınladı. Her işlem, o URL'de bir sorgu dizesi parametresiydi. Aşağıdaki tablo, her ana eylemi VerifySMS eşdeğeriyle eşleştirir. https://api.verifysms.app/compat/handler_api.php adresindeki uyumluluk katmanı, tam olarak aynı sorgu dizesi şeklini kabul eder.
| SMS-Activate eylemi | Amaç | VerifySMS uyumluluk katmanı | Yerel VerifySMS API'si |
|---|---|---|---|
getBalance | USD bakiyesini metin olarak döndür | Değişmeden çalışır. ACCESS_BALANCE:X.YY döndürür | GET /v1/balance JSON döndürür |
getNumbersStatus | Ülkeye göre kullanılabilirlik | Çalışır. Eski harita formatını döndürür | GET /v1/countries/availability |
getNumber | Bir hizmet için bir numara kirala | Çalışır. ACCESS_NUMBER:id:+phone döndürür | POST /v1/rentals |
setStatus | Bir kiralamayı onayla veya iptal et | Çalışır. 1/3/6/8 durum kodları aynı şekilde davranır | POST /v1/rentals/{id}/status |
getStatus | SMS gelmesini sorgula | Çalışır. STATUS_WAIT_CODE, STATUS_OK:CODE, STATUS_WAIT_RETRY döndürür | GET /v1/rentals/{id} |
getPrices | Fiyat tablosunu al | Çalışır. Eski JSON şeklinde VerifySMS fiyatlandırmasını döndürür | GET /v1/prices |
getCountries | Ülke kodu haritası | Çalışır. Hem eski sayısal kimlikleri hem de ISO-3166 kodlarını döndürür | GET /v1/countries |
getTopCountriesByService | Hizmete göre en iyi ülkeler | Önbelleğe alınmış SMS-Activate sıralamaları yerine gerçek zamanlı VerifySMS verilerini döndürür | GET /v1/services/{id}/top-countries |
Daha az kullanılan birkaç SMS-Activate eylemi bire bir eşleşmez. getRentServicesAndCountries ve uzun süreli kiralama API'si SMS-Activate'e özeldi ve uyumluluk katmanı yoktu. Bunları kullandıysanız, ayrı olarak belgelenen yerel VerifySMS uzun süreli kiralama uç noktası POST /v1/rentals/long'a geçmelisiniz.
Bölüm 2: Kod geçişi adım adım anlatımı
Aşağıdaki parçacıklar, Ocak ayında kendi hazırlık ortamımıza karşı test ettiğim tam şekildir. Bağlam değiştirmeden kendi kodunuzla okuyabilmeniz için kasıtlı olarak sıkıcı tuttum.
Python (requests)
Tek gerekli değişiklik temel URL'dir. API'yi küçük bir istemci modülüne sardıysanız, fark tek satırdır.
import os
import requests
# ÖNCE
# BASE_URL = "https://sms-activate.org/stubs/handler_api.php"
# SONRA
BASE_URL = "https://api.verifysms.app/compat/handler_api.php"
API_KEY = os.environ["SMS_API_KEY"]
def get_number(service: str, country: int) -> tuple[str, str]:
resp = requests.get(BASE_URL, params={
"api_key": API_KEY,
"action": "getNumber",
"service": service,
"country": country,
}, timeout=30)
resp.raise_for_status()
# ACCESS_NUMBER:12345:+441234567890
status, rental_id, phone = resp.text.split(":", 2)
if status != "ACCESS_NUMBER":
raise RuntimeError(f"beklenmeyen yanıt: {resp.text}")
return rental_id, phone
def wait_for_code(rental_id: str, deadline_seconds: int = 180) -> str:
import time
start = time.monotonic()
while time.monotonic() - start < deadline_seconds:
resp = requests.get(BASE_URL, params={
"api_key": API_KEY,
"action": "getStatus",
"id": rental_id,
}, timeout=15).text
if resp.startswith("STATUS_OK:"):
return resp.split(":", 1)[1]
time.sleep(4)
# Kullanılmadı olarak işaretle, böylece geri ödeme alırız
requests.get(BASE_URL, params={
"api_key": API_KEY,
"action": "setStatus",
"status": 8,
"id": rental_id,
}, timeout=15)
raise TimeoutError(f"{deadline_seconds}s sonra kod yok")
Node.js (axios)
import axios from "axios";
// ÖNCE
// const BASE_URL = "https://sms-activate.org/stubs/handler_api.php";
// SONRA
const BASE_URL = "https://api.verifysms.app/compat/handler_api.php";
const API_KEY = process.env.SMS_API_KEY;
export async function getNumber(service, country) {
const { data } = await axios.get(BASE_URL, {
params: { api_key: API_KEY, action: "getNumber", service, country },
timeout: 30_000,
});
const [status, rentalId, phone] = data.split(":");
if (status !== "ACCESS_NUMBER") {
throw new Error(`beklenmeyen yanıt: ${data}`);
}
return { rentalId, phone };
}
export async function waitForCode(rentalId, deadlineMs = 180_000) {
const start = Date.now();
while (Date.now() - start < deadlineMs) {
const { data } = await axios.get(BASE_URL, {
params: { api_key: API_KEY, action: "getStatus", id: rentalId },
timeout: 15_000,
});
if (data.startsWith("STATUS_OK:")) return data.split(":")[1];
await new Promise((r) => setTimeout(r, 4000));
}
await axios.get(BASE_URL, {
params: { api_key: API_KEY, action: "setStatus", status: 8, id: rentalId },
timeout: 15_000,
});
throw new Error(`${deadlineMs}ms sonra kod yok`);
}
PHP (curl)
<?php
// ÖNCE
// const BASE_URL = "https://sms-activate.org/stubs/handler_api.php";
// SONRA
const BASE_URL = "https://api.verifysms.app/compat/handler_api.php";
function sms_call(array $params): string {
$params["api_key"] = getenv("SMS_API_KEY");
$url = BASE_URL . "?" . http_build_query($params);
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
$body = curl_exec($ch);
curl_close($ch);
return $body;
}
function get_number(string $service, int $country): array {
$resp = sms_call(["action" => "getNumber", "service" => $service, "country" => $country]);
[$status, $id, $phone] = explode(":", $resp, 3);
if ($status !== "ACCESS_NUMBER") {
throw new RuntimeException("beklenmeyen: $resp");
}
return ["id" => $id, "phone" => $phone];
}
Go (net/http)
package sms
import (
"errors"
"fmt"
"io"
"net/http"
"net/url"
"os"
"strings"
"time"
)
// ÖNCE
// const baseURL = "https://sms-activate.org/stubs/handler_api.php"
// SONRA
const baseURL = "https://api.verifysms.app/compat/handler_api.php"
func call(params url.Values) (string, error) {
params.Set("api_key", os.Getenv("SMS_API_KEY"))
req, _ := http.NewRequest("GET", baseURL+"?"+params.Encode(), nil)
client := &http.Client{Timeout: 30 * time.Second}
resp, err := client.Do(req)
if err != nil {
return "", err
}
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
return string(body), nil
}
func GetNumber(service string, country int) (id, phone string, err error) {
body, err := call(url.Values{
"action": {"getNumber"},
"service": {service},
"country": {fmt.Sprint(country)},
})
if err != nil {
return "", "", err
}
parts := strings.SplitN(body, ":", 3)
if len(parts) != 3 || parts[0] != "ACCESS_NUMBER" {
return "", "", errors.New("beklenmeyen: " + body)
}
return parts[1], parts[2], nil
}
Go örneği, üçüncü taraf bir istemci olmadan kasıtlı olarak yazılmıştır, böylece bağımlılık eklemeden minimal bir hizmete bırakabilirsiniz. Aynı desen diğer dillerde de geçerlidir: URL'yi değiştirin, geri kalanını saklayın ve mevcut hata işleme mantığınızın devralmasına izin verin.
Bölüm 3: Sizi zorlayacak püf noktaları
Bunlar, uyumluluk katmanının SMS-Activate'in tuhaflıklarına sadık kaldığı, ancak bu tuhaflıkların kendilerinin bir süredir bu kodla oynamadıysanız sizi şaşırtacağı yerlerdir.
Ülke kimlikleri ISO kodları değildir
SMS-Activate, ülkeleri kendi sırasına göre numaralandırdı: Rusya 0, ABD 187, Endonezya 6 ve benzeri. Entegrasyonunuzda bu sihirli sayılar sabit kodlanmışsa, uyumluluk katmanında hala çalışırlar. Yeni kod yazıyorsanız, uyumluluk katmanının da kabul ettiği ISO-3166 alfa-2 biçimini (RU, US, ID) tercih edin. Her iki stili aynı çağrı sitesinde karıştırmayın, çünkü gelecekteki hata ayıklama acı verici olacaktır.
Durum kodu 3'e karşı 6
setStatus eylem kodu 3, SMS-Activate dünyasında "başka bir SMS iste" anlamına geliyordu ve kod 6 "kodu geçerli olarak kabul et" anlamına geliyordu. Bu iki kod aceleyle karıştırılabilir ve ters faturalandırma sonuçları vardır: 3 faturalandırılmaya devam eder, 6 başarılı doğrulamayı onaylar. Uyumluluk katmanı da aynı şekilde davranır. Kodunuzda setStatus için arama yapın ve yalnızca doğrulamanın başarılı olduğundan emin olduktan sonra 6 kodunu alan dalın çalıştığından emin olun.
Zaman aşımları ve devre kesiciler
Yük altındaki SMS-Activate bazen bir HTTP hatası yerine boş bir gövdeyle 200 döndürüyordu. Savunmacı istemciler çağrıyı bir zaman aşımına sarar ve boş gövdeyi yeniden deneme sinyali olarak ele alır. VerifySMS, uyumluluk katmanında asla boş bir gövde döndürmez. İstemciniz hala boşluğu yeniden deneme olarak ele alıyorsa, yeniden deneme farklı bir kiralama kimliğine çarpacağı için kararsız bir ağda bütçe yakacaktır. Daha güvenli desen, bilinen yanıt öneklerini (ACCESS_, STATUS_, BAD_) kontrol etmek ve başka herhangi bir şeyi geçici değil, sabit bir hata olarak ele almaktır.
Hız sınırları anahtardan IP'ye taşındı
SMS-Activate hız sınırları API belirtecine göre anahtarlanıyordu. VerifySMS hız sınırları, tek bir anahtarı bir botnet arasında paylaşan çok sayıda kazıma betiği kötüye kullanımı gördüğümüz için, API belirteci ve kaynak IP adresi kombinasyonuna göre anahtarlanır. Tek bir sunucudan veya yük dengeleme havuzundan normal üretim trafiği için bu görünmezdir. Bir botnetin tamamı birlikte ısınırken ilk kez 429 görürseniz, tek bir anahtarı paylaşan dağıtılmış CI işleri çalıştırırsanız. Düzeltme, filonun birlikte ısınmasından bir gün önce kanaryayı tek bir düğümden çalıştırmaktır.
Geri ödeme zamanlaması anlık hissettirir çünkü gerçekten anlıktır
Bu bir tuzak değil, hoş bir sürprizdir. SMS-Activate geri ödemelerinin bakiyenize yansıması birkaç saat sürerken, VerifySMS geri ödemeleri 60 saniye içinde görünür. Maliyet izleyiciniz bakiyeyi bir programa göre okuyorsa, eski sistemin kaçıracağı bir kredi olarak geri ödemeyi kaydedecektir. Mutabakat panoları bazen ilk gün bunu bir anomali olarak işaretler.
Bölüm 4: Fiyatlandırma karşılaştırması gerçek kontrolü
Kapanmadan önce SMS-Activate piyasanın dibiydi. Rus numaraları doğrulama başına 0,03 ila 0,05 ABD Doları tutuyordu ve büyük hacimli alıcılar daha az ödüyordu. O taban gitti. İşte nisan 2026'da kalan sağlayıcıların en yaygın hizmetler için nerede oturduğu, her sağlayıcının halka açık fiyatlandırma sayfasından tarihinde çekilmiştir:
| Hizmet | 5sim | TextVerified | SMSPVA | SMS-MAN | VerifySMS |
|---|---|---|---|---|---|
| WhatsApp / Rusya | $0.014 | — | $0.05 | $0.035 | $0.10 |
| WhatsApp / ABD | $0.27 | $0.25 | $0.28 | $0.22 | $0.18 |
| Telegram / Rusya | $0.016 | — | $0.05 | $0.04 | $0.10 |
| Telegram / ABD | $0.35 | $0.40 | $0.38 | $0.30 | $0.20 |
| Google / Endonezya | $0.07 | — | $0.08 | $0.06 | $0.10 |
Desen basit: 5sim ve SMS-MAN, dibe vurmuş Rus fiyatlandırmasında kazanır, TextVerified ABD premium katmanıdır ve VerifySMS, en pahalı ABD VoIP olmayan numaralar dışındaki her şey için sabit 0,10 ABD Doları tabanıyla ortada oturur. Bütçeniz SMS-Activate'in taban fiyatlarına ayarlanmışsa, seçtiğiniz yedek ne olursa olsun doğrulama başına iki ila beş kat daha fazla ödemeyi bekleyin.
Bu tablo hakkında iki not. Birincisi, her sağlayıcı (VerifySMS dahil), taşıyıcı maliyetlerine yanıt olarak bireysel ülke fiyatlarını yükseltir ve düşürür, bu nedenle bir bütçe ayırmadan önce kendi kontrol panelinizdeki mevcut fiyatı onaylayın. İkincisi, başarılı doğrulama başına etkin fiyat, geri ödeme oranına bağlıdır. %70 başarı oranına sahip 0,08 ABD Doları etiket fiyatına sahip bir sağlayıcı, otomatik geri ödemeleri ve %90 başarı oranına sahip 0,10 ABD Doları sağlayıcısından daha pahalıya mal olur.
Bölüm 5: 10 adımlı geçiş kontrol listesi
Bu, Ocak ayında kendi kullanıcılarımıza uyguladığımız gerçek sıradır. Depo erişimine sahip tek bir geliştirici, bir üretim hizmeti ve bir hazırlık ortamı varsayar. Birden fazla hizmet veya bir monorepo çalıştırıyorsanız kanarya yüzdelerini ölçeklendirin.
- Her çağrı sitesini envanterleyin. Eski API'ye çarpan her dosyayı listelemek için
git grep -n 'sms-activate\.org\|handler_api\.php\|getNumber\|setStatus'komutunu çalıştırın. Bir düzineden fazla bulursanız, geçiş yapmadan önce bir sarmalayıcı modül seçin ve çağrıları merkezileştirin. - Bir VerifySMS API anahtarı alın. Kaydolun, küçük bir miktar bakiye ekleyin ve hazırlık için kapsamlı bir anahtar oluşturun. Üretim anahtarını depodan uzak tutun.
- Temel URL'yi değiştirin. SMS-Activate ana bilgisayarını
api.verifysms.app/compat/handler_api.phpile değiştirin. Sorgu dizesini değiştirmeyin. Farkı temiz tutmak için bunu tek başına kaydedin. - Mevcut testlerinizi çalıştırın. Testler gerçek API'ye çarparsa, onları hazırlığa yönlendirin ve şekil eşleşmelerini izleyin. API'yi simüle ediyorlarsa, sözleşme kaymasını yakalamak için onları canlı hazırlık uç noktasına karşı da çalıştırın.
- Ülke kimliklerini yeniden doğrulayın. Kodunuzdaki ülke sabitlerini inceleyin. Eski sayısal kimlikleri kullanıyorsanız, hala çalışırlar. Şansınız varsa, ISO-3166 kodlarıyla değiştirin çünkü bu dosyaya dokunan bir sonraki geliştirici size teşekkür edecektir.
- Geri ödeme taleplerini bağlayın. Zaman aşımı yolunuzun
setStatus'ustatus=8ile çağırdığını doğrulayın. Bunun olmadan hala geri ödeme alacaksınız (süresi dolmuş kiralamaları otomatik olarak geri ödüyoruz), ancak maliyet izleyiciniz gerçeklikten gecikecektir. - Maliyet izleyicinizi güncelleyin. Maliyeti, fiyat tablosundan ayrıştırmak yerine
X-VerifySMS-Costyanıt başlığından okuyun. Bu tek değişiklik, finans panonuzu kuruşuna kadar doğru hale getirir. - İzleme. Mevcut temel çizginize karşı başarı oranı, p95 gecikmesi ve geri ödeme oranı uyarıları ekleyin. "İyi olacaklarını" düşündüğünüz eşiklere değil, savunabileceğiniz eşikleri seçin.
- %5'i 24 saat boyunca kanarya yapın. Üretim trafiğinin küçük bir dilimini yeni uç noktaya yönlendirin. Yalnızca uyarılara değil, kontrol panosuna bakın.
- Geri kalanını kesin. Kanarya penceresi temizlendikten sonra, kalan %95'i taşıyın ve hızlı bir geri alma işleminiz olması için eski istemci kodunu bir sürüm döngüsü boyunca yorumlanmış olarak (silinmemiş) bırakın.
Bir sonraki sürümde eski kodu silin. Bir haftadan fazla ölü çağrı sitelerini ortalıkta bırakmayın, çünkü modüle dokunan bir sonraki kişi bunları yanlışlıkla yeni bir entegrasyona geri yapıştıracaktır.
Sıkça sorulan sorular
SMS-Activate uyumluluk katmanı gerçek bir API mi yoksa sadece bir yer tutucu mu?
api.verifysms.app/compat/handler_api.php adresinde, SMS-Activate genel belgelerinden her ana eylemi kabul eden gerçek bir uç noktadır: getBalance, getNumber, getStatus, setStatus, getPrices ve getCountries. İstekler arka planda yerel API'mize yönlendirilir, böylece sizin tarafınızda kod değişikliği olmadan VerifySMS fiyatlandırması, kapsamı ve geri ödeme davranışını elde edersiniz.
Eski API anahtarım çalışacak mı?
Hayır. SMS-Activate API anahtarları, hizmetin kapandığı gün kimlik doğrulamayı durdurdu. VerifySMS'ten yeni bir anahtara ihtiyacınız var. Kaydolun, küçük bir miktar bakiye ekleyin ve kontrol panelinden bir anahtar oluşturun. Anahtar biçimi, aynı ortam değişkenine yapıştırabilmeniz için uzunluk olarak aynıdır.
Geri ödemeler SMS-Activate'e kıyasla nasıl çalışır?
SMS-Activate, bir numarayı kullanılmamış olarak işaretlemek için 20 dakika içinde 8 durum koduyla setStatus'u çağırmanızı gerektiriyordu ve geri ödemeler birkaç saat içinde manuel olarak işleniyordu. VerifySMS, aynı setStatus çağrısını kabul eder ve 60 saniye içinde tam tutarı bakiyenize geri öder. setStatus'u tamamen çağırmayı unutursanız, sistemimiz kiralama penceresi sona erdikten sonra SMS almayan herhangi bir numarayı hala otomatik olarak geri öder.
Hangi ülkeler destekleniyor?
VerifySMS 200'den fazla ülkeyi kapsar. SMS-Activate'in sunduğu her ülke, Rusya, Endonezya, Vietnam, Nijerya ve ABD dahil olmak üzere VerifySMS'te mevcuttur. Mevcut ülke kimliği eşlemenizi koruyabilir veya istediğiniz zaman ISO-3166 alfa-2 kodlarına geçebilirsiniz.
Fiyatlandırma aynı mı?
Hayır. SMS-Activate'in Rus numaraları için doğrulama başına 0,03 ila 0,05 ABD Doları olan piyasa dibi fiyatları açık piyasadan kalktı. Mevcut piyasa fiyatlandırması, yaygın hizmetler için 0,10 ABD Doları'ndan daha katı platformlarda ABD VoIP olmayan numaralar için 0,25 ABD Doları'na kadar değişmektedir. VerifySMS, taban olarak 0,10 ABD Doları ücretlendirir ve ülke başına fiyatlandırmayı kontrol panelinde yayınlar.
Sorgulama mantığımı değiştirmem gerekiyor mu?
Hayır. getStatus çağrısı, SMS-Activate'in kullandığı formatta STATUS_WAIT_CODE ve STATUS_OK döndürür. 3 ila 5 saniyelik sorgulama aralıkları hala çalışır. Tek yeni davranış, VerifySMS'in kontrol panelinde bir webhook URL'si de sunmasıdır, bu nedenle olay güdümlü bir akış tercih ediyorsanız sorgulamayı tamamen durdurabilirsiniz.
Uyumluluk katmanı hiç kullanımdan kaldırılırsa ne olur?
Uyumluluk katmanı kalıcı bir genel arayüz olarak kabul edilir. Davranışını hiç değiştirirsek, tam bir geçiş notuyla en az altı aylık bir kullanımdan kaldırma penceresi yayınlayacağız. Yerel VerifySMS JSON API'si de belgelenmiştir, bu nedenle sizin için uygun olduğunda uyumluluk katmanından kendi hızınızda geçiş yapabilirsiniz.
Para harcamadan nasıl test edebilirim?
VerifySMS kontrol paneli, bakiyenizi düşürmeden simüle edilmiş telefon numaraları ve kutulu SMS kodları döndüren bir sandbox modu sunar. Canlıya geçmeden önce kod yollarınızı çalıştırmak için kontrol panelindeki sandbox bayrağını çevirin veya herhangi bir istekle X-Sandbox-Mode başlığını gönderin.
Diğer hizmetlerden de geçiş yapabilir miyim?
Evet. Bu rehber, çoğu sıkışmış kodun bulunduğu yer olduğu için SMS-Activate API'si etrafında yazılmıştır, ancak aynı kontrol listesi 5sim, SMS-MAN veya başka bir handler_api uyumlu hizmetten geçişler için de geçerlidir. Uyumluluk katmanı, daha önce hangi hizmeti aradığınıza bakılmaksızın handler_api.php parametrelerini tanır.
Gerçek bir geçiş ne kadar sürer?
Birkaç düzine çağrı sitesi olan tek bir hizmet entegrasyonu için, tam trafiği kesmeden önce 24 saatlik bir kanarya penceresine ek olarak iki ila dört saatlik odaklanmış çalışma planlayın. Özel hata işleme, analitik ve yeniden denemelerle daha büyük çoklu hizmet geçişleri daha uzun sürebilir ancak genellikle tek bir çalışma günü içinde tamamlanır.
Tarihsel verilerimi kaybeder miyim?
SMS-Activate doğrulama geçmişi, hizmet kapandığında çevrimdışı oldu ve kurtarılamaz. VerifySMS, her doğrulama denemesinin 12 ay boyunca hesabınızda tam bir denetim kaydını tutar, kontrol panosundan ve /compat/handler_api.php?action=getHistory uzantısı aracılığıyla erişilebilir.
Bu GDPR veya uyumluluk duruşumu etkiler mi?
VerifySMS, Birleşik Krallık'ta kayıtlıdır ve Birleşik Krallık GDPR'sine uyar. Veri saklama politikamızı, alt işlemcilerimizi ve DPA'mızı gizlilik sayfasında yayınlarız. Önceki kurulumunuz SMS-Activate ile bir DPA gerektiriyorsa, bizimle iletişime geçin ve aynı anlaşmayı bir iş günü içinde karşı imzalayacağız.
Sonraki adımlar
Bu noktaya kadar okuduysanız, zaten ihtiyacınız olan parçalara sahipsiniz. Envanter adımıyla başlayın, temel URL değişikliğini bir ekip arkadaşının incelemesine sunun ve kanaryayı gece boyunca çalıştırın. Rehber kasıtlı olarak küçüktür; zor kısım, her şeyi tek bir işleme kesmek yerine kanarya penceresinden sonra durma disiplinidir.
Sitenin geri kalanındaki ilgili okumalar:
- SMS Doğrulamasının Durumu 2026 — fiyatlandırma, trafik ve geri ödeme politikası verileriyle 8 hizmetin tam bağımsız karşılaştırması.
- 2026'da En İyi SMS-Activate Alternatifleri — Kapsamlı Rehber — değiştirme seçeneklerine geliştirici olmayan rehber.
- VerifySMS vs SMS-Activate — Tam Karşılaştırma — hala değerlendirme yapan ekipler için yan yana karşılaştırma.
- SMS Doğrulama API Rehberi 2026: Twilio, Vonage, MessageBird, Plivo — uyumluluk katmanından geçmeye hazır olduğunuzda yerel VerifySMS API'si adım adım anlatımı.
Geçişi tek bir akşama indirmeye hazır mısınız?
Bir VerifySMS API anahtarı oluşturun →Sandbox modu dahil · Otomatik geri ödeme garantisi · 200+ ülke · /compat/handler_api.php'de SMS-Activate uyumluluk katmanı
Türkçe daha fazla makale
- 2026 Yılının En İyi SMS Doğrulama Hizmetleri — Mega Karşılaştırma
- SMS Doğrulama İçin En İyi Sanal Telefon Numarası Uygulamaları
- SMS Doğrulama İçin En İyi Sanal Telefon Numarası Uygulamaları
- VerifySMS vs 5SIM — Hangi SMS Doğrulama Hizmeti Daha İyi?
- 2026'da En İyi SMS-Activate Alternatifleri — Kapsamlı Rehber
- Tek Kullanımlık Telefon ve Sanal Numara — Fark Nedir?
- VoIP Olmayan vs VoIP Numaraları: SMS Doğrulaması İçin Neden Önemlidir
Next steps
If you have read this far, you already have the pieces you need. Start with the inventory step, get the base URL swap in front of a teammate for review, and run the canary overnight. The playbook is small on purpose; the hard part is the discipline to stop after the canary window instead of cutting everything over in one commit.
Related reading on the rest of the site:
- State of SMS Verification 2026 — full independent benchmark of 8 services with pricing, traffic, and refund policy data.
- 2026'da En İyi SMS-Activate Alternatifleri — Kapsamlı Rehber — non-developer guide to the replacement options.
- VerifySMS vs SMS-Activate — Tam Karşılaştırma — side-by-side comparison for teams still evaluating.
- SMS Doğrulama API Rehberi 2026: Twilio, Vonage, MessageBird, Plivo — native VerifySMS API walkthrough for when you are ready to move off the compat layer.
Ready to cut the migration to a single evening?
Create a VerifySMS API key →Sandbox mode included · Auto-refund guarantee · 200+ countries · SMS-Activate compat layer on /compat/handler_api.php
