Müşterilerinize anlık uyarılar veya randevu onayları göndermek için bir webhook'u SMS'e dönüştürmenin bir yolunu mu arıyorsunuz? İster bir Stripe bildirimi, ister CRM'inizdeki bir olay veya bir izleme (monitoring) uyarısı olsun, bu verileri bir cep telefonuna iletmek işletmenizin anında tepki verebilmesi için kritik öneme sahiptir. Bu pratik rehberde, bu iletişim geçidini geleneksel operatörlerin bürokratik engelleriyle uğraşmadan, basit ve ekonomik bir şekilde nasıl kuracağınızı göreceğiz.

Neden bir webhook'u SMS'e dönüştürmelisiniz?

Webhook, bir olay gerçekleştiğinde bir uygulamanın diğer bir uygulamaya gerçek zamanlı olarak veri iletmesini sağlayan bir mekanizmadır. Bu, otomatik bir bildirimin eşdeğeridir. Ancak, bir webhook'u bir sunucuda veya Slack kanalında almak, özellikle bilgi anında müdahale gerektirdiğinde her zaman yeterli olmaz.

İşte bir webhook'u SMS'e dönüştürmenin önemi burada devreye girer. SMS, teslim alındıktan sonraki dakikalar içinde %98'in üzerinde bir açılma oranıyla en doğrudan ve en etkili iletişim kanalı olmaya devam etmektedir. Küçük işletmeler, tıp klinikleri, sürücü kursları veya teknik destek servisleri için bu hızlı yanıt verme yeteneği, kaçırılan randevuların azalması ve müşteri memnuniyetinin artması anlamına gelir.

  • Randevu hatırlatıcıları: Rezervasyon yazılımınız (Calendly, Doctolib vb.) bir onay webhook'u oluşturur oluşturmaz bir SMS gönderin.
  • Ödeme uyarıları: Bir Stripe veya PayPal işlemi başarılı olduğunda veya başarısız olduğunda müşterilerinizi veya ekiplerinizi anında bilgilendirin.
  • Sipariş takibi: Stok yönetim aracınız durumu günceller güncellemez müşterilerinize paketlerinin teslim alınmaya hazır olduğunu bildirin.
  • Güvenlik veya izleme (monitoring) uyarıları: Sunucunuz çöktüğünde veya bir anormallik tespit edildiğinde acil durum SMS'i alın.

Geleneksel SMS geçitlerinin engelleri

Geçmişte, bir webhook'u SMS'e dönüştürmek için geliştiriciler ve entegratörler Twilio, Plivo veya MessageBird gibi devlere yönelirdi. Ancak 2026 yılında durum değişti. Bu platformlar artık kurulumu yavaşlatan ve küçük işletmeler için maliyetleri büyük ölçüde artıran ağır kısıtlamalar dayatıyor.

İşte klasik SMS API'leri ile karşılaşılan başlıca engeller:

  1. Sıkı yasal doğrulama (10DLC, A2P): ABD veya Avrupa'da Twilio üzerinden SMS göndermek için uzun marka tescil prosedürlerinden geçmeli, kullanım senaryolarınızı sunmalı ve operatör onayını beklemelisiniz. Bu süreç haftalar sürebilir.
  2. Karmaşık fiyatlandırma ve segment başına faturalandırma: Geleneksel geçitler her 160 karakterlik segment için ücret alır. Mesajınız bir Türkçe karakter içeriyorsa veya bu sınırı biraz aşarsa, iki veya üç katı ödersiniz. Ayrıca, her ay sanal bir numara kiralamanız gerekir.
  3. Numara tanınabilirliğinin olmaması: Müşterileriniz mesajları genel bir kısa numaradan veya bilinmeyen sanal bir numaradan alır, bu da güveni ve yanıt oranını düşürür.

Bu engelleri aşmak için, MySMSGate gibi bir Android SMS geçidi kullanmak en esnek ve ekonomik çözüm olarak öne çıkıyor. Mesajlarınızı, sıkıcı tescil prosedürleriyle uğraşmadan, doğrudan kendi mobil tarifeniz ve kendi SIM kartınız üzerinden gönderirsiniz.

Maliyet ve kurulum kolaylığı karşılaştırması

KriterGeleneksel Geçit (Örn: Twilio)MySMSGate (Android Geçidi)
SMS Başına Maliyet0,05 $ - 0,08 $ + segment başına ücretlendirme0,02 $ (mesaj uzunluğundan bağımsız olarak sabit ücret)
Aylık AbonelikEvet (numara kiralama + dosya masrafları)Yok (sözleşmesiz, taahhütsüz)
Operatör Doğrulaması (10DLC / A2P)Zorunlu ve karmaşık (birkaç hafta)Yok (2 dakikada hazır)
Gönderici NumarasıBilinmeyen sanal numara veya katma değerli numaraKendi cep telefonu numaranız
Başarısızlık Durumunda İadeNadiren uygulanırOtomatik ve anında

Adım adım eğitim: Webhook'u SMS'e dönüştürmek için geçidinizi yapılandırma

Bu entegrasyonu sorunsuz bir şekilde gerçekleştirmek için MySMSGate kullanacağız. Prensip basittir: Webhook kaynağınız verileri MySMSGate'e gönderir (doğrudan API aracılığıyla veya bir otomasyon aracıyla). MySMSGate ise gönderme talimatını özel mobil uygulama aracılığıyla bağlı Android telefonunuza iletir. Telefonunuz, SIM kartınızı kullanarak gerçek SMS'i gönderir.

Bu sistemi kurmak için adım adım yapmanız gerekenler aşağıdadır.

Adım 1: Hesabınızı oluşturun ve Android telefonunuzu bağlayın

Başlamak için kayıt sayfasına giderek MySMSGate üzerinde ücretsiz bir hesap oluşturun. Kontrol panelinize giriş yaptıktan sonra, kişisel API anahtarınızı ve benzersiz bir QR kodunu alacaksınız.

Ardından, geçit görevi görecek telefona MySMSGate Android uygulamasını indirin (aktif bir SIM kartı olan ve Wi-Fi'ye bağlı eski bir telefonu kullanabilirsiniz). Uygulamayı açın ve bilgisayar ekranınızda gösterilen QR kodunu taratın. Telefonunuz artık karmaşık teknik ayarlarla uğraşmadan anında bağlanmıştır.

Adım 2: MySMSGate API'sinin nasıl çalıştığını anlamak

MySMSGate, geliştiricilere mesaj göndermek için tek bir uç noktaya (endpoint) sahip, son derece basitleştirilmiş bir REST API sunar. Daha fazla ayrıntı için MySMSGate API belgelerine göz atabilirsiniz, ancak POST isteğinin temel yapısı şu şekildedir:

POST https://mysmsgate.net/api/v1/send
Headers:
  Authorization: Bearer VOTRE_CLE_API
  Content-Type: application/json

Payload:
{
  "to": "+33612345678",
  "message": "Bonjour, votre rendez-vous est confirmé pour demain à 14h."
}

Bu sadelik sayesinde, bir HTTP POST isteği tetikleyebilen herhangi bir betik, birkaç satır kodla bir webhook'u kolayca SMS'e dönüştürebilir.

Adım 3: Kodsuz otomasyonu yapılandırma (Zapier, Make, n8n)

Geliştirici değilseniz, webhook'larınızı yakalamak ve MySMSGate'e göndermek için Make.com, Zapier veya n8n gibi görsel entegrasyon platformlarını kullanabilirsiniz. Bu, kuaför salonları, oto tamirhaneleri veya tıbbi muayenehane yöneticileri için ideal bir yöntemdir.

  1. Bir senaryo oluşturun: Make veya Zapier'de tetikleyiciyi (Trigger) "Özel Webhook" (Custom Webhook) olarak tanımlayın. Platform tarafından sağlanan URL'yi kopyalayın ve kaynak aracınıza (Stripe, Calendly, WooCommerce) yapıştırın.
  2. HTTP / Webhook modülü ekleyin: Bir sonraki eylemi, https://mysmsgate.net/api/v1/send adresine bir POST isteği yapacak şekilde yapılandırın.
  3. Verileri eşleştirin: Webhook'tan gelen müşterinin telefon numarasını to alanıyla ilişkilendirin ve dinamik değişkenler (müşteri adı veya randevu saati gibi) ekleyerek message alanında özel mesajınızı oluşturun.
  4. Senaryoyu etkinleştirin: Canlı bir test yapın. Kaynak webhook tetiklenir tetiklenmez, Android telefonunuz 3 saniyeden kısa bir sürede bildirim SMS'ini gönderir.

Webhook'u SMS'e dönüştürmek için kod örnekleri

Göndermeden önce webhook'ları işlemek ve filtrelemek için kendi ara yazılımlarını (middleware) kodlamayı tercih eden geliştiriciler ve sistem yöneticileri için kullanıma hazır iki kod örneği aşağıdadır.

Bu örnekler, gelen bir webhook'un (örneğin bir izleme sunucusundan) nasıl alınacağını ve uyarı SMS'ini göndermek için MySMSGate API'sinin nasıl çağrılacağını göstermektedir.

Python (Flask) Örneği

Bu Flask betiği, 5000 numaralı bağlantı noktasındaki (port) gelen webhook'ları dinler, telefon numarasını ve mesajı ayıklar ve ardından bunları MySMSGate'e iletir.

from flask import Flask, request, jsonify
import requests

app = Flask(__name__)

MYSMSGATE_API_KEY = "VOTRE_CLE_API_MYSMSGATE"
MYSMSGATE_URL = "https://mysmsgate.net/api/v1/send"

@app.route('/webhook', methods=['POST'])
def handle_webhook():
    data = request.json
    
    # Extraction des données du webhook (adapter selon la source)
    phone_number = data.get("phone")
    alert_message = data.get("alert")
    
    if not phone_number or not alert_message:
        return jsonify({"error": "Données manquantes"}), 400
        
    # Envoi du SMS via MySMSGate
    headers = {
        "Authorization": f"Bearer {MYSMSGATE_API_KEY}",
        "Content-Type": "application/json"
    }
    payload = {
        "to": phone_number,
        "message": alert_message
    }
    
    response = requests.post(MYSMSGATE_URL, json=payload, headers=headers)
    
    if response.status_code == 200:
        return jsonify({"status": "SMS envoyé avec succès"}), 200
    else:
        return jsonify({"status": "Échec de l'envoi", "details": response.text}), 500

if __name__ == '__main__':
    app.run(port=5000)

Node.js (Express) Örneği

Aynı webhook'tan SMS'e yönlendirme görevini gerçekleştirmek için Express ve yerleşik fetch kütüphanesini kullanan Node.js sürümü aşağıdadır.

const express = require('express');
const app = express();
app.use(express.json());

const API_KEY = 'VOTRE_CLE_API_MYSMSGATE';

app.post('/webhook', async (req, res) => {
    const { phone, message } = req.body;

    if (!phone || !message) {
        return res.status(400).json({ error: 'Champs requis manquants' });
    }

    try {
        const response = await fetch('https://mysmsgate.net/api/v1/send', {
            method: 'POST',
            headers: {
                'Authorization': `Bearer ${API_KEY}`,
                'Content-Type': 'application/json'
            },
            body: JSON.stringify({
                to: phone,
                message: message
            })
        });

        const result = await response.json();
        return res.status(200).json({ success: true, result });
    } catch (error) {
        return res.status(500).json({ error: 'Erreur lors de l\'envoi du SMS', details: error.message });
    }
});

app.listen(3000, () => console.log('Serveur webhook actif sur le port 3000'));

Daha ileri gitmek ve farklı dillerdeki (PHP, Go, Ruby) diğer entegrasyon örneklerini keşfetmek için, API aracılığıyla bir Android telefondan nasıl SMS gönderileceğine ilişkin kapsamlı rehberimize göz atmaktan çekinmeyin.

Otomasyonlarınız için MySMSGate'in özel avantajları

Webhook'larınızı SMS'e dönüştürmek için MySMSGate'i tercih ederek, profesyonellerin ve geliştiricilerin hayatını kolaylaştırmak için özel olarak tasarlanmış gelişmiş özelliklerden yararlanırsınız:

  • Çoklu cihaz yönetimi: Birden fazla acenteniz veya şubeniz varsa, aynı MySMSGate hesabına acente başına bir Android telefon bağlayabilirsiniz. Böylece her bir SMS'in hangi telefondan (ve dolayısıyla hangi yerel numaradan) gönderileceğini dinamik olarak seçebilirsiniz.
  • Çift SIM desteği: Mesaj akışlarınızı ayırmak veya alıcının operatörüne göre maliyetlerinizi optimize etmek için tek bir telefonda iki SIM kart kullanın.
  • Başarısızlık durumunda otomatik iade: Bir SMS teslim edilemezse (numara kullanılmıyor, şebeke sorunu vb.), MySMSGate bakiyeniz anında iade edilir.
  • Taahhüt ücreti yok: Geleneksel geçitlerin pahalı aylık aboneliklerinin aksine, MySMSGate basit bir bakiye yükleme modeliyle çalışır. Gönderilen SMS başına ücret 0,02 $'dır ve minimum satın alma tutarı sadece 5,00 $'dır (250 SMS için). Finansal risk almadan projenizi test etmek için ideal çözümdür.
  • Gelen SMS'leri alma: Uygulamamız sadece mesaj göndermekle kalmaz. Ayrıca telefonunuza gelen tüm SMS'leri doğrudan web kontrol panelinize sohbet tarzı konuşmalar olarak aktarır ve doğrudan bilgisayarınızdan yanıt vermenizi sağlar.

Webhook'ları SMS'e dönüştürme hakkında sıkça sorulan sorular

İşte bir webhook-SMS geçidi kurmayla ilgili en yaygın soruların yanıtları.

Bir webhook'u SMS'e dönüştürmek için Twilio hesabına ihtiyacım var mı?

Hayır, kesinlikle hayır. MySMSGate ile Twilio veya diğer telekom aracıları nezdinde bir hesap oluşturmanıza gerek yoktur. Kendi Android telefonunuz gönderim geçidi olarak hizmet verir. Bu, sanal numara kiralama ücretleri ödemenizi engeller ve sizi toplu göndericilere özgü karmaşık yasal doğrulamalardan (A2P/10DLC) muaf tutar.

MySMSGate kullanmak için ön koşullar nelerdir?

Sadece aktif bir MySMSGate hesabına, Android işletim sistemli bir akıllı telefona (MySMSGate uygulaması yüklü) ve SMS paketi olan aktif bir SIM karta (günümüzde çoğu mobil operatörde genellikle sınırsızdır) ihtiyacınız vardır. API talimatlarını gerçek zamanlı olarak almak için telefonun internete (Wi-Fi veya mobil veri) bağlı olması gerekir.

Telefonun her zaman açık ve aktif kalması gerekiyor mu?

Evet, istekleri anında işlemek için telefonun açık ve internete bağlı kalması gerekir. Bununla birlikte, uygulamamız öncelikli anlık bildirimler (push notifications) aracılığıyla bir otomatik uyandırma (auto wake-up) sistemi içerir. Telefon uyku veya güç tasarrufu moduna geçse bile, bir webhook algılanır algılanmaz SMS'i göndermek için anında uyanacaktır.

Gönderilen SMS'ler için bir karakter sınırı var mı?

MySMSGate, uzunluğu ne olursa olsun gönderilen mesaj başına 0,02 $'lık tek ve sabit bir ücret alır. Mesajlarınızı 160 karakterlik bölümlere (segmentlere) ayıran ve her biri için ayrı ücret alan geleneksel API'lerin aksine, iletişim bütçeniz üzerinde tam ve şeffaf bir kontrole sahip olursunuz.