PHPackages                             netgsm/sms - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. netgsm/sms

ActivePackage

netgsm/sms
==========

Netgsm Sms

v2.0.8(11mo ago)64.5k↑97.8%7[3 PRs](https://github.com/netgsm1/sms/pulls)MITPHPPHP &gt;=7.2.5

Since Feb 6Pushed 11mo ago1 watchersCompare

[ Source](https://github.com/netgsm1/sms)[ Packagist](https://packagist.org/packages/netgsm/sms)[ RSS](/packages/netgsm-sms/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (1)DependenciesVersions (10)Used By (0)

Laravel &amp; Symfony Netgsm Sms Entegrasyonu
=============================================

[](#laravel--symfony-netgsm-sms-entegrasyonu)

Netgsm Sms paket aboneliği bulunan kullanıcılarımız için composer paketidir.

İletişim &amp; Destek
=====================

[](#i̇letişim--destek)

Netgsm API Servisi ile alakalı tüm sorularınızı ve önerilerinizi  adresine iletebilirsiniz.

### Supported Laravel Versions

[](#supported-laravel-versions)

Laravel 6.x, Laravel 7.x, Laravel 8.x, Laravel 9.x, Laravel 10.x, Laravel 12.x.

### Supported Lumen Versions

[](#supported-lumen-versions)

Lumen 6.x, Lumen 7.x, Lumen 8.x, Lumen 9.x,

### Supported Symfony Versions

[](#supported-symfony-versions)

Symfony 4.x, Symfony 5.x, Symfony 6.x

### Supported Php Versions

[](#supported-php-versions)

PHP 7.2.5 ve üzeri

Doküman
=======

[](#doküman)

API Servisi için hazırlanmış kapsamlı dokümana ve farklı yazılım dillerinde örnek amaçlı hazırlanmış örnek kodlamalara  adresinden ulaşabilirsiniz.

### Kurulum

[](#kurulum)

**composer require netgsm/sms**

.env dosyası içerisinde NETGSM ABONELİK bilgileriniz tanımlanması zorunludur.

**NETGSM\_USERCODE=""**
**NETGSM\_PASSWORD=""**
**NETGSM\_HEADER=""**

PARAMETRELER
------------

[](#parametreler)

 Parametre Anlamı   **encoding**   Türkçe karakter desteği isteniyorsa bu alana TR girilmeli, istenmiyorsa null olarak gönderilmelidir. SMS boyu hesabı ve ücretlendirme bu parametreye bağlı olarak değişecektir.     **startdate**   Gönderime başlayacağınız tarih. (ddMMyyyyHHmm) \* Boş bırakılırsa mesajınız hemen gider.     **stopdate**  İki tarih arası gönderimlerinizde bitiş tarihi.(ddMMyyyyHHmm)\* Boş bırakılırsa sistem başlangıç tarihine 21 saat ekleyerek otomatik gönderir.     **bayikodu**    Bayi üyesi iseniz bayinize ait kod     **filter**    Ticari içerikli SMS gönderimlerinde bu parametreyi kullanabilirsiniz. Ticari içerikli bireysele gönderilecek numaralar için İYS kontrollü gönderimlerde ise "11" değerini, tacire gönderilecek İYS kontrollü gönderimlerde ise "12" değerini almalıdır. null gönderildiği taktirde filtre uygulanmadan gönderilecektir.İstek yapılırken gönderilmesi zorunludur. Ticari içerikli ileti gönderimi yapmıyorsanız 0 gönderilmelidir.     **appkey**    Geliştirici hesabınızdan yayınlanan uygulamanıza ait id bilgisi.     **bulkid**    başarılı mesaj gönderimlerinizde dönen görevid (bulkid) nizdir.  ### 1:n SMS GÖNDERİMİ

[](#1n-sms-gönderi̇mi̇)

SMS'lerinizi 1:n yöntemiyle birden fazla numaraya aynı anda tek gönderimde iletebilirsiniz.

```
        use Netgsm\Sms\SmsSend;
        $data=array(
            'message'=>'test mesajı',
            'no'=>['553xxxxxxx','553xxxxxxx'],
            'header'=>'MESAJ_BASLİK',
            'filter'=>0,
            'encoding'=>'tr',
            'startdate'=>'170220231000',
            'stopdate'=>'170220231200',
            'bayikodu'=>'1312...',
            'appkey'=>'A123-F3DASD-XXXXX....'
        );
        $sms= new SmsSend;
        $cevap=$sms->smsGonder($data);
        dd($cevap);

```

#### Başarılı istek örnek

[](#başarılı-istek-örnek)

```
Array
(
    [code] => 00
    [bulkid] => 1311033503
    [durum] => Gönderdiğiniz SMS'inizin başarıyla sistemimize ulaştığını gösterir. 00 : Mesajınızın tarih formatına ilişkin bir hata olmadığı anlamına gelir. 123xxxxxx : Gönderilen SMSe ait ID bilgisi, Bu görevid (bulkid) niz ile mesajınızın iletim raporunu sorguyabilirsiniz.
)
```

#### Başarısız istek örnek

[](#başarısız-istek-örnek)

```
Array
(
    [code] => 30
    [durum] => Geçersiz kullanıcı adı , şifre veya kullanıcınızın API erişim izninin olmadığını gösterir.Ayrıca eğer API erişiminizde IP sınırlaması yaptıysanız ve sınırladığınız ip dışında gönderim sağlıyorsanız 30 hata kodunu alırsınız. API erişim izninizi veya IP sınırlamanızı , web arayüzden; sağ üst köşede bulunan ayarlar> API işlemleri menüsunden kontrol edebilirsiniz.
)
```

### n:n SMS GÖNDERİMİ

[](#nn-sms-gönderi̇mi̇)

Birden fazla farklı SMS içeriğini farklı numaralara aynı anda tek pakette gönderebilirsiniz.

```
        use Netgsm\Sms\SmsSend;
        $msGsm=array(
                    array('gsm'=>'553XXXXXX','message'=>'MESAJ METNİ 1'),
                    array('gsm'=>'553XXXXXX','message'=>'MESAJ METNİ 2')
                );
        $data=array('startdate'=>'170220231210','stopdate'=>'170220231300','header'=>'BASLIGINIZ','filter'=>0);
        $sms=new SmsSend;
        $cevap=$sms->smsGonderNN($msGsm,$data);
        dd($cevap);

```

#### Başarılı istek örnek

[](#başarılı-istek-örnek-1)

```
Array
(
    [code] => 00
    [bulkid] => 1311033503
    [durum] => Gönderdiğiniz SMS'inizin başarıyla sistemimize ulaştığını gösterir. 00 : Mesajınızın tarih formatına ilişkin bir hata olmadığı anlamına gelir. 123xxxxxx : Gönderilen SMSe ait ID bilgisi, Bu görevid (bulkid) niz ile mesajınızın iletim raporunu sorguyabilirsiniz.
)
```

#### Başarısız istek örnek

[](#başarısız-istek-örnek-1)

```
Array
(
    [code] => 30
    [durum] => Geçersiz kullanıcı adı , şifre veya kullanıcınızın API erişim izninin olmadığını gösterir.Ayrıca eğer API erişiminizde IP sınırlaması yaptıysanız ve sınırladığınız ip dışında gönderim sağlıyorsanız 30 hata kodunu alırsınız. API erişim izninizi veya IP sınırlamanızı , web arayüzden; sağ üst köşede bulunan ayarlar> API işlemleri menüsunden kontrol edebilirsiniz.
)
```

### TEKLİ SMS GÖNDERİMİ

[](#tekli̇-sms-gönderi̇mi̇)

```
        use Netgsm\Sms\SmsSend;
        $sms=new SmsSend;
        $data=array(
            'msgheader'=>"",
            'gsm'=>'553XXXXXXX',
            'message'=>'Merhaba',
            'filter'=>'0',
            'startdate'=>'270120230950',
            'stopdate'=>'270120231030',
        );

        $sonuc=$sms->smsgonder1_1($data);
        dd($sonuc);

```

#### Başarılı istek örnek

[](#başarılı-istek-örnek-2)

```
Array
(
    [code] => 00
    [aciklama] => Görevinizin tarih formatinda bir hata olmadığını gösterir.
    [bulkid] => 1311044635
)
```

#### Başarısız istek örnek

[](#başarısız-istek-örnek-2)

```
Array
(
    [code] => 40
    [aciklama] => Mesaj başlığınızın (gönderici adınızın) sistemde tanımlı olmadığını ifade eder. Gönderici adlarınızı API ile sorgulayarak kontrol edebilirsiniz.
)
```

### SMS SORGULAMA

[](#sms-sorgulama)

Gönderilen mesajların son 3 aya kadar raporlarını sorguyarak; iletim durumlarını öğrenebilirsiniz.

 Parametre Anlamı  bulkid başarılı mesaj gönderimlerinizde dönen görevid (bulkid) nizdir.    **type=0**   Tek BulkID sorgular.     **type=2**   İki tarih arasında sorgulama yapar.   bastarİki tarih arası sorgulamalarınızda başlangıç tarihidir(ddmmyyyy) bittarİki tarih arası sorgulamalarınızda bitiş tarihidir(ddmmyyyy) Bütün numaralar birbirlerinden &lt;BR&gt; kodu ile ayrılmiştir.**status**

KodAnlamı`0`İletilmeyi bekleyenler`1`İletilmiş olanlar`2`Zaman aşımına uğramış olanlar`3`Hatalı veya kısıtlı numara`4`Operatöre gönderilemedi`11`Operatör tarafından kabul edilmemiş olanlar`12`Gönderim hatası olanlar`13`Mükerrer olanlar`15`Gönderilen numara kara listede`16`İYS Ret`17`İYS Hatası`100`Tüm mesaj durumları`103`Başarısız Görev (Bu görevin tamamı başarısız olmuştur.)```
        use Netgsm\Sms\SmsSend;
        $sms=new SmsSend;
        $data=array('bulkid'=>'1311042194','bastar'=>'010220231500','bittar'=>'070220231500','status'=>'100','type'=>2);
        //bulkid girildiğinde type 0 gönderilmelidir.type=0 girildiğinde bastar ve bittar girilmesine gerek bulunmamaktadır.
        //bastar ve bittar girildiğinde type 2 gönderilmelidir.
        $sonuc=$sms->smsSorgulama($data);
        dd($sonuc);

```

#### Başarılı istek sonuç

[](#başarılı-istek-sonuç)

```
Array
(
    [durum] => İletilmiş olanlar
    [durumcode] => 1
    [operator] => Türk Telekom
    [operatorcode] => 20
    [hataaciklama] => Hata Yok.
    [hatakod] => 0
    [cepno] => 905531105200
    [mesajboy] => 1
    [tarih] => 23.01.2023 09:35:00
)
```

#### Başarısız istek sonuç

[](#başarısız-istek-sonuç)

```
Array
(
    [code] => 60
    [aciklama] => Arama kriterlerinize göre listelenecek kayıt olmadığını ifade eder.
)
```

### GELEN SMS SORGULAMA

[](#gelen-sms-sorgulama)

Aboneliğinizde bulunan Paket - Kampanya bilgilerine bu servisten ulaşabilirsiniz.

```
        use Netgsm\Sms\SmsSend;
        $islem=new SmsSend;
        $data=array('startdate'=>'120120230940','stopdate'=>'230120231400');
        $sonuc=$islem->gelensms($data);
        dd($sonuc);

```

#### Başarılı istek örnek sonuç

[](#başarılı-istek-örnek-sonuç)

```
Array
(
    [0] => Array
        (
            [telno] => 553xxxxxxx
            [mesaj] =>  mesaj_içerigi
            [tarih] =>  12.01.2023 09:43:51
        )

    [1] => Array
        (
            [telno] => 553xxxxxxx
            [mesaj] =>  mesaj_içerigi
            [tarih] =>  12.01.2023 09:43:04
        )

)
```

#### Başarısız istek örnek sonuç

[](#başarısız-istek-örnek-sonuç)

```
Array
(
    [code] => 60
    [aciklama] => Arama kiterlerindeki startdate ve stopdate zaman farkının 30 günden fazla olduğunu ifade eder.
)
```

### BAŞLIK(GÖNDERİCİ ADI) SORGULAMA

[](#başlikgönderi̇ci̇-adi-sorgulama)

Hesabınızda tanımlı gönderici adlarını(mesaj başlığı) sorgulama modülüdür.

```
        use Netgsm\Sms\SmsSend;
        $baslik=new SmsSend;
        $sonuc=$baslik->basliksorgu();
        dd($sonuc);

```

#### Başarılı istek örnek sonuç

[](#başarılı-istek-örnek-sonuç-1)

```
Array
(
    [msgheader] => Array
        (
            [0] => 850xxxxxxx
            [1] => HEADER_BILGISI
        )

)
```

#### Başarısız istek örnek sonuç

[](#başarısız-istek-örnek-sonuç-1)

```
Array
(
    [code] => 30
    [error] => Kullanici bilgisi bulunamadi
)
```

### Kara Liste

[](#kara-liste)

Blacklist olarak da bilinen SMS gönderimi istenmeyen yasaklı numaralar listeniz için, belirlediğiniz numaraları Kara Listeye Ekleme / Kara Listeden Çıkarma modülünü kullanabilirsiniz. Kara Listede bulunan numaralara hesabınızdan SMS gönderilmez.Bu kontrol Netgsm tarafında sağlanır.

 Parametre Anlamı   **type**  1 değeri ile Kara listeye ekleme, 2 değeri ile Kara listeden çıkarma işlemi gerçekleşir. İstek yapılırken gönderilmesi zorunludur.  ```
        use Netgsm\Sms\SmsSend;
       	$karaliste=new SmsSend;
        $data=array('number'=>['553xxxxxxx','553xxxxxxx'],'tip'=>2);
        $sonuc=$karaliste->karaliste($data);
        dd($sonuc);

```

#### Başarılı istek örnek sonuç

[](#başarılı-istek-örnek-sonuç-2)

```
Array
(
    [code] => OK
    [aciklama] => Kara Listeye Ekleme / Çıkarma işleminde bir hata olmadığını gösterir.
)
```

#### Başarısız istek örnek sonuç

[](#başarısız-istek-örnek-sonuç-2)

```
Array
(
    [code] => 60
    [aciklama] => Geçersiz tip gönderimi
)
```

Laravel &amp; Symfony Netgsm Sms Entegrasyonu
=============================================

[](#laravel--symfony-netgsm-sms-entegrasyonu-1)

Netgsm Sms paket aboneliği bulunan kullanıcılarımız için composer paketidir.

İçindekiler
-----------

[](#i̇çindekiler)

- [Kurulum](#kurulum)
- [İletişim &amp; Destek](#destek)
- [Supported](#Supported-Laravel-Versions)
- [Doküman](#dok%C3%BCman)
    - [Kurulum](#kurulum)
    - [1:n Sms Gönderimi](#1n-sms-g%C3%B6nderimi)
    - [n:n Sms Gönderimi](#nn-sms-g%C3%B6nderimi)
    - [Tekli Sms Gönderimi](#tekli%CC%87-sms-g%C3%B6nderi%CC%87mi%CC%87)
    - [Sms Sorgulama](#sms-sorgulama)
    - [Gelen Sms Sorgulama](#gelen-sms-sorgulama)
    - [Gelen Sms Webhook](#gelen-sms-webhook)
    - [Başlık(Gönderi̇ci̇ Adi) Sorgulama](#ba%C5%9Flikg%C3%B6nderi%CC%87ci%CC%87-adi-sorgulama)
    - [Kara Liste](#kara-liste)

Destek
======

[](#destek)

Netgsm API Servisi ile alakalı tüm sorularınızı ve önerilerinizi  adresine iletebilirsiniz.

### Supported Laravel Versions

[](#supported-laravel-versions-1)

Laravel 6.x, Laravel 7.x, Laravel 8.x, Laravel 9.x, Laravel 10.x, Laravel 12.x

### Supported Lumen Versions

[](#supported-lumen-versions-1)

Lumen 6.x, Lumen 7.x, Lumen 8.x, Lumen 9.x,

### Supported Symfony Versions

[](#supported-symfony-versions-1)

Symfony 4.x, Symfony 5.x, Symfony 6.x

### Supported Php Versions

[](#supported-php-versions-1)

PHP 7.2.5 ve üzeri

Doküman
=======

[](#doküman-1)

API Servisi için hazırlanmış kapsamlı dokümana ve farklı yazılım dillerinde örnek amaçlı hazırlanmış örnek kodlamalara  adresinden ulaşabilirsiniz.

### Kurulum

[](#kurulum-1)

**composer require netgsm/sms**

.env dosyası içerisinde NETGSM ABONELİK bilgileriniz tanımlanması zorunludur.

**NETGSM\_USERCODE=""**
**NETGSM\_PASSWORD=""**
**NETGSM\_HEADER=""**

PARAMETRELER
------------

[](#parametreler-1)

 Parametre Anlamı   **encoding**   Türkçe karakter desteği isteniyorsa bu alana TR girilmeli, istenmiyorsa null olarak gönderilmelidir. SMS boyu hesabı ve ücretlendirme bu parametreye bağlı olarak değişecektir.     **startdate**   Gönderime başlayacağınız tarih. (ddMMyyyyHHmm) \* Boş bırakılırsa mesajınız hemen gider.     **stopdate**  İki tarih arası gönderimlerinizde bitiş tarihi.(ddMMyyyyHHmm)\* Boş bırakılırsa sistem başlangıç tarihine 21 saat ekleyerek otomatik gönderir.     **bayikodu**    Bayi üyesi iseniz bayinize ait kod     **filter**    Ticari içerikli SMS gönderimlerinde bu parametreyi kullanabilirsiniz. Ticari içerikli bireysele gönderilecek numaralar için İYS kontrollü gönderimlerde ise "11" değerini, tacire gönderilecek İYS kontrollü gönderimlerde ise "12" değerini almalıdır. null gönderildiği taktirde filtre uygulanmadan gönderilecektir.İstek yapılırken gönderilmesi zorunludur. Ticari içerikli ileti gönderimi yapmıyorsanız 0 gönderilmelidir.     **appkey**    Geliştirici hesabınızdan yayınlanan uygulamanıza ait id bilgisi.     **bulkid**    başarılı mesaj gönderimlerinizde dönen görevid (bulkid) nizdir.  ### 1:n Sms Gönderimi

[](#1n-sms-gönderimi)

SMS'lerinizi 1:n yöntemiyle birden fazla numaraya aynı anda tek gönderimde iletebilirsiniz.

```
        use Netgsm\Sms\SmsSend;
        $data=array(
            'message'=>'test mesajı',
            'no'=>['553xxxxxxx','553xxxxxxx'],
            'header'=>'MESAJ_BASLİK',
            'filter'=>0,
            'encoding'=>'tr',
            'startdate'=>'170220231000',
            'stopdate'=>'170220231200',
            'bayikodu'=>'1312...',
            'appkey'=>'A123-F3DASD-XXXXX....'
        );
        $sms= new SmsSend;
        $cevap=$sms->smsGonder($data);
        dd($cevap);

```

#### Başarılı istek örnek

[](#başarılı-istek-örnek-3)

```
Array
(
    [code] => 00
    [bulkid] => 1311033503
    [durum] => Gönderdiğiniz SMS'inizin başarıyla sistemimize ulaştığını gösterir. 00 : Mesajınızın tarih formatına ilişkin bir hata olmadığı anlamına gelir. 123xxxxxx : Gönderilen SMSe ait ID bilgisi, Bu görevid (bulkid) niz ile mesajınızın iletim raporunu sorguyabilirsiniz.
)
```

#### Başarısız istek örnek

[](#başarısız-istek-örnek-3)

```
Array
(
    [code] => 30
    [durum] => Geçersiz kullanıcı adı , şifre veya kullanıcınızın API erişim izninin olmadığını gösterir.Ayrıca eğer API erişiminizde IP sınırlaması yaptıysanız ve sınırladığınız ip dışında gönderim sağlıyorsanız 30 hata kodunu alırsınız. API erişim izninizi veya IP sınırlamanızı , web arayüzden; sağ üst köşede bulunan ayarlar> API işlemleri menüsunden kontrol edebilirsiniz.
)
```

### n:n Sms Gönderimi

[](#nn-sms-gönderimi)

Birden fazla farklı SMS içeriğini farklı numaralara aynı anda tek pakette gönderebilirsiniz.

```
        use Netgsm\Sms\SmsSend;
        $msGsm=array(
                    array('gsm'=>'553XXXXXX','message'=>'MESAJ METNİ 1'),
                    array('gsm'=>'553XXXXXX','message'=>'MESAJ METNİ 2')
                );
        $data=array('startdate'=>'170220231210','stopdate'=>'170220231300','header'=>'BASLIGINIZ','filter'=>0);
        $sms=new SmsSend;
        $cevap=$sms->smsGonderNN($msGsm,$data);
        dd($cevap);

```

#### Başarılı istek örnek

[](#başarılı-istek-örnek-4)

```
Array
(
    [code] => 00
    [bulkid] => 1311033503
    [durum] => Gönderdiğiniz SMS'inizin başarıyla sistemimize ulaştığını gösterir. 00 : Mesajınızın tarih formatına ilişkin bir hata olmadığı anlamına gelir. 123xxxxxx : Gönderilen SMSe ait ID bilgisi, Bu görevid (bulkid) niz ile mesajınızın iletim raporunu sorguyabilirsiniz.
)
```

#### Başarısız istek örnek

[](#başarısız-istek-örnek-4)

```
Array
(
    [code] => 30
    [durum] => Geçersiz kullanıcı adı , şifre veya kullanıcınızın API erişim izninin olmadığını gösterir.Ayrıca eğer API erişiminizde IP sınırlaması yaptıysanız ve sınırladığınız ip dışında gönderim sağlıyorsanız 30 hata kodunu alırsınız. API erişim izninizi veya IP sınırlamanızı , web arayüzden; sağ üst köşede bulunan ayarlar> API işlemleri menüsunden kontrol edebilirsiniz.
)
```

### TEKLİ SMS GÖNDERİMİ

[](#tekli̇-sms-gönderi̇mi̇-1)

```
        use Netgsm\Sms\SmsSend;
        $sms=new SmsSend;
        $data=array(
            'msgheader'=>"",
            'gsm'=>'553XXXXXXX',
            'message'=>'Merhaba',
            'filter'=>'0',
            'startdate'=>'270120230950',
            'stopdate'=>'270120231030',
        );

        $sonuc=$sms->smsgonder1_1($data);
        dd($sonuc);

```

#### Başarılı istek örnek

[](#başarılı-istek-örnek-5)

```
Array
(
    [code] => 00
    [aciklama] => Görevinizin tarih formatinda bir hata olmadığını gösterir.
    [bulkid] => 1311044635
)
```

#### Başarısız istek örnek

[](#başarısız-istek-örnek-5)

```
Array
(
    [code] => 40
    [aciklama] => Mesaj başlığınızın (gönderici adınızın) sistemde tanımlı olmadığını ifade eder. Gönderici adlarınızı API ile sorgulayarak kontrol edebilirsiniz.
)
```

### SMS SORGULAMA

[](#sms-sorgulama-1)

Gönderilen mesajların son 3 aya kadar raporlarını sorguyarak; iletim durumlarını öğrenebilirsiniz.

 Parametre Anlamı  bulkid başarılı mesaj gönderimlerinizde dönen görevid (bulkid) nizdir.    **type=0**   Tek BulkID sorgular.     **type=2**   İki tarih arasında sorgulama yapar.   bastarİki tarih arası sorgulamalarınızda başlangıç tarihidir(ddmmyyyy) bittarİki tarih arası sorgulamalarınızda bitiş tarihidir(ddmmyyyy) Bütün numaralar birbirlerinden &lt;BR&gt; kodu ile ayrılmiştir.**status**

KodAnlamı`0`İletilmeyi bekleyenler`1`İletilmiş olanlar`2`Zaman aşımına uğramış olanlar`3`Hatalı veya kısıtlı numara`4`Operatöre gönderilemedi`11`Operatör tarafından kabul edilmemiş olanlar`12`Gönderim hatası olanlar`13`Mükerrer olanlar`100`Tüm mesaj durumları`103`Başarısız Görev (Bu görevin tamamı başarısız olmuştur.)```
        use Netgsm\Sms\SmsSend;
        $sms=new SmsSend;
        $data=array('bulkid'=>'1311042194','bastar'=>'010220231500','bittar'=>'070220231500','status'=>'100','type'=>2);
        //bulkid girildiğinde type 0 gönderilmelidir.type=0 girildiğinde bastar ve bittar girilmesine gerek bulunmamaktadır.
        //bastar ve bittar girildiğinde type 2 gönderilmelidir.
        $sonuc=$sms->smsSorgulama($data);
        dd($sonuc);

```

#### Başarılı istek sonuç

[](#başarılı-istek-sonuç-1)

```
Array
(
    [durum] => İletilmiş olanlar
    [durumcode] => 1
    [operator] => Türk Telekom
    [operatorcode] => 20
    [hataaciklama] => Hata Yok.
    [hatakod] => 0
    [cepno] => 9055xxxxxxx
    [mesajboy] => 1
    [tarih] => 23.01.2023 09:35:00
)
```

#### Başarısız istek sonuç

[](#başarısız-istek-sonuç-1)

```
Array
(
    [code] => 60
    [aciklama] => Arama kriterlerinize göre listelenecek kayıt olmadığını ifade eder.
)
```

### GELEN SMS SORGULAMA

[](#gelen-sms-sorgulama-1)

Abone numaranıza gelen SMS'leri sorgulayabilirsiniz.

```
        use Netgsm\Sms\SmsSend;
        $islem=new SmsSend;
        $data=array('startdate'=>'120120230940','stopdate'=>'230120231400');
        $sonuc=$islem->gelensms($data);
        dd($sonuc);

```

#### Başarılı istek örnek sonuç

[](#başarılı-istek-örnek-sonuç-3)

```
Array
(
    [0] => Array
        (
            [telno] => 553xxxxxxx
            [mesaj] =>  mesaj_içerigi
            [tarih] =>  12.01.2023 09:43:51
        )

    [1] => Array
        (
            [telno] => 553xxxxxxx
            [mesaj] =>  mesaj_içerigi
            [tarih] =>  12.01.2023 09:43:04
        )

)
```

#### Başarısız istek örnek sonuç

[](#başarısız-istek-örnek-sonuç-3)

```
Array
(
    [code] => 60
    [aciklama] => Arama kiterlerindeki startdate ve stopdate zaman farkının 30 günden fazla olduğunu ifade eder.
)
```

### GELEN SMS WEBHOOK

[](#gelen-sms-webhook)

- Abone numaranıza gelen SMS'leri tarafınızda belirleyeceğiniz bir URL adresine anlık olarak post ediyoruz.
- Bu işlemi webportaldan **SMS Hizmeti / İnteraktif SMS** menüsündeki **URL Adresine Yönlendir Modülü**e tıklayarak gerçekleştirebilirsiniz.
- Belirttiğiniz URL adresine yönlendirilecek veri **post** ile gönderilir.
- Gönderilen post değerleri **ceptel** ve **mesaj** dır.

Belirtmiş olduğunuz URL adresine aşağıdaki gibi veri gelir.

```
{
    "mesaj": "test",
    "ceptel": "553xxxxxxx",
    "aboneno": "312xxxxxxx",
    "gorevid": "112xxx720",
    "tarih": "2023-02-21 16:28:41.053"
}
```

##### Laravel kullanıyorsanız veriyi aşağıdaki gibi çekebilirsiniz

[](#laravel-kullanıyorsanız-veriyi-aşağıdaki-gibi-çekebilirsiniz)

```
    public function index(Request $request)
    {
        //
        $request->ceptel;
        $request->mesaj;
        $request->aboneno;
        $request->gorevid;
        $request->tarih;
    }
```

##### Symfony kullanıyorsanız veriyi aşağıdaki gibi çekebilirsiniz

[](#symfony-kullanıyorsanız-veriyi-aşağıdaki-gibi-çekebilirsiniz)

```
    use Symfony\Component\HttpFoundation\Request;
    public function index(Request $request)
    {

        $request->get('ceptel');
        $request->get('mesaj');
        $request->get('aboneno');
        $request->get('gorevid');
        $request->get('tarih');

     }
```

### BAŞLIK(GÖNDERİCİ ADI) SORGULAMA

[](#başlikgönderi̇ci̇-adi-sorgulama-1)

Hesabınızda tanımlı gönderici adlarını(mesaj başlığı) sorgulama modülüdür.

```
        use Netgsm\Sms\SmsSend;
        $baslik=new SmsSend;
        $sonuc=$baslik->basliksorgu();
        dd($sonuc);

```

#### Başarılı istek örnek sonuç

[](#başarılı-istek-örnek-sonuç-4)

```
Array
(
    [msgheader] => Array
        (
            [0] => 850xxxxxxx
            [1] => HEADER_BILGISI
        )

)
```

#### Başarısız istek örnek sonuç

[](#başarısız-istek-örnek-sonuç-4)

```
Array
(
    [code] => 30
    [error] => Kullanici bilgisi bulunamadi
)
```

### Kara Liste

[](#kara-liste-1)

Blacklist olarak da bilinen SMS gönderimi istenmeyen yasaklı numaralar listeniz için, belirlediğiniz numaraları Kara Listeye Ekleme / Kara Listeden Çıkarma modülünü kullanabilirsiniz. Kara Listede bulunan numaralara hesabınızdan SMS gönderilmez.Bu kontrol Netgsm tarafında sağlanır.

 Parametre Anlamı   **tip**  1 değeri ile Kara listeye ekleme, 2 değeri ile Kara listeden çıkarma işlemi gerçekleşir. İstek yapılırken gönderilmesi zorunludur.  ```
        use Netgsm\Sms\SmsSend;
       	$karaliste=new SmsSend;
        $data=array('number'=>['553xxxxxxx','553xxxxxxx'],'tip'=>2);
        $sonuc=$karaliste->karaliste($data);
        dd($sonuc);
```

#### Başarılı istek örnek sonuç

[](#başarılı-istek-örnek-sonuç-5)

```
Array
(
    [code] => OK
    [aciklama] => Kara Listeye Ekleme / Çıkarma işleminde bir hata olmadığını gösterir.
)
```

#### Başarısız istek örnek sonuç

[](#başarısız-istek-örnek-sonuç-5)

```
Array
(
    [code] => 60
    [aciklama] => Geçersiz tip gönderimi
)
```

###  Health Score

37

—

LowBetter than 83% of packages

Maintenance50

Moderate activity, may be stable

Popularity29

Limited adoption so far

Community14

Small or concentrated contributor base

Maturity46

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 84.2% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~104 days

Recently: every ~205 days

Total

9

Last Release

355d ago

Major Versions

v1.0.2 → v2.0.12023-02-14

### Community

Maintainers

![](https://www.gravatar.com/avatar/db505801dc4dec81bb19c60263a3c406b36d8823feb712e02bbd129085d3a148?d=identicon)[netgsm](/maintainers/netgsm)

---

Top Contributors

[![netgsm1](https://avatars.githubusercontent.com/u/54525685?v=4)](https://github.com/netgsm1 "netgsm1 (80 commits)")[![fatihavci06](https://avatars.githubusercontent.com/u/64631921?v=4)](https://github.com/fatihavci06 "fatihavci06 (12 commits)")[![veysinetgsm](https://avatars.githubusercontent.com/u/211991022?v=4)](https://github.com/veysinetgsm "veysinetgsm (3 commits)")

### Embed Badge

![Health badge](/badges/netgsm-sms/health.svg)

```
[![Health](https://phpackages.com/badges/netgsm-sms/health.svg)](https://phpackages.com/packages/netgsm-sms)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
