Ana içeriğe geç

Gelen SMS webhook'u kaydetme

POST 

/webhooks/inbox

İstek: POST https://ext-api.netgsm.com.tr/sms/v3/webhooks/inbox
Canlı ortam: https://ext-api.netgsm.com.tr/sms/v3

Hesaba gelen SMS'lerin gönderileceği adres. Hesap başına bir tane; var olanın üzerine kayıt 409 ile reddedilir; önce mevcut kaydı silmeniz gerekir. Etkinleştirme gerekmez; alt kullanıcı için SMS menüsü gerekir.

Request​

Bodyrequired

    urlstringrequired

    Host'u yalnızca genel (public) adreslere çözümlenen mutlak bir http ya da https URL - loopback, özel, link-local ya da başka bir şekilde iç adres olamaz. Port verilirse 1 ile 65535 arasındadır.

    Possible values: <= 1024 characters

    headersstring

    Webhook adresinizin Netgsm'den beklediği başlık; örneğin adresiniz bir kimlik doğrulama bilgisi istiyorsa "Authorization: Bearer ". Netgsm bu başlığı adresinize yaptığı her istekte aynen gönderir; böylece isteğin Netgsm'den geldiğini doğrulayabilirsiniz. Tek bir satır, Name: value biçiminde; yalnızca yazdırılabilir ASCII, satır sonu olmadan. Değer virgül (,) ya da iki nokta üst üste (:) içeremez. İsteğe bağlı; boş bırakılırsa ek başlık gönderilmez.

    Possible values: <= 500 characters

Responses​

Kaydedildi.

Schema
    urlstringrequired
    headersstringnullablerequired

    Kayıtta verilen başlık satırı; verilmediyse null.

    registeredAtdate-timerequired

    Webhook'un kaydedildiği zaman.

Callbacks​

POST 

{$request.body#/url}

Hesaba gelen her SMS, geldiği anda kayıtlı adrese tek tek POST ile gönderilir.

  • Kayıt sırasında headers verildiyse o başlık her istekte gönderilir; isteğin Netgsm'den geldiğini bu başlıkla doğrulayabilirsiniz.
  • Her istekte, isteğe özgü bir X-Correlation-Id başlığı bulunur. Destek ekibine yazarken bu değeri paylaşmanız, isteğin kayıtlarda bulunmasını sağlar.
  • Adresin 4 saniye içinde yanıt vermesi gerekir. Herhangi bir 2xx yanıt, mesajın teslim alındığı anlamına gelir; yanıt gövdesi dikkate alınmaz.
  • Zaman aşımı, 2xx dışındaki bir yanıt ya da bağlantı hatası durumunda mesaj yeniden gönderilmez. Bu mesajlara GET /inbox ile ulaşılabilir.
  • Zamanlar saat dilimi bilgisi olmadan, Türkiye saatiyle (UTC+3) yyyy-MM-dd HH:mm:ss biçimindedir.

Örnek gövde:

{
"messageId": "4815162342",
"messageDateTime": "2026-10-27 14:06:12",
"sourceNumber": "5xxxxxxxxx",
"content": "Merhaba",
"subscriberNumber": "850xxxxxxx"
}

Bodyrequired

    messageIdstringrequired

    Gelen mesajın kimliği.

    messageDateTimestringrequired

    Mesajın alındığı zaman, yyyy-MM-dd HH:mm:ss biçiminde, Türkiye saatiyle.

    sourceNumberstringrequired

    Mesajı gönderen numaranın son 10 hanesi (90 öneki olmadan).

    contentstringrequired

    Mesaj metni.

    subscriberNumberstringrequired

    Mesajın geldiği, hesaba ait numara.

Callbacks Responses​

Mesaj teslim alındı. Herhangi bir 2xx yanıt aynı anlama gelir.

Örnek istek​

curl -X POST 'https://ext-api.netgsm.com.tr/sms/v3/webhooks/inbox' \
-H 'Authorization: Bearer <token>' \
-H 'Content-Type: application/json' \
-d '{
"url": "https://example.com/inbox",
"headers": "Authorization: Bearer token123"
}'