Bu dökümantasyon Efecell API'lerinin nasıl kullanılacağı ve sisteminize hızlı ve kolay bir şekilde nasıl entegre edebileceğinize ilişkin talimatları içermektedir. Efecell API'leri REST standartlarına dayanmaktadır.
Dökümasyonda bulunan birçok programlama dilindeki örnek kodlar ile hızlı bir entegrasyon sağlayabilirsiniz.
Örnek istekler, cevaplar ve birçok programlama dilindeki örnek kodlar bu tarafta yer almaktadır.
API'lerin yetkilendirmesi API Key'leri ile yapılmaktadır. Sahip olduğunuz API Key'ini HTTP isteğinin Header kısmında "Authorization: Key API_KEY" formatında göndermeniz gerekmektedir.
API Key'inizi Ayarlar > API Key sayfasında bulabilirsiniz.
GET /v2/* HTTP/1.1
Host: api.smskibris.com
Authorization: Key vHRE9NW3pDeNX90K7Lib5Bx2JB2q8yZ9qAPneNM6i9
Content-Type: application/json
Accept: application/json
[GET/POST] http://api.smskibris.com/v2/get/balance
GET /v2/get/balance HTTP/1.1 Host: api.smskibris.com Authorization: Key vHRE9NW3pDeNX90K7Lib5Bx2JB2q8yZ9qAPneNM6i9 Content-Type: application/json Accept: application/json Cevap: ---------------------------------------------- { "status": { "code": 200, "successful": true }, "response": { "balance": 100 } }
Hazırlanıyor..
[GET/POST] http://api.smskibris.com/v2/get/originators
GET /v2/get/originators HTTP/1.1 Host: api.smskibris.com Authorization: Key vHRE9NW3pDeNX90K7Lib5Bx2JB2q8yZ9qAPneNM6i9 Content-Type: application/json Accept: application/json Cevap: ---------------------------------------------- { "status": { "code": 200, "successful": true }, "response": { "originators": [ "EFECEL", "EFECELL" ] } }
Hazırlanıyor..
[GET/POST] http://api.smskibris.com/v2/get/originators/detailed
GET /v2/get/originators/detailed HTTP/1.1 Host: api.smskibris.com Authorization: Key vHRE9NW3pDeNX90K7Lib5Bx2JB2q8yZ9qAPneNM6i9 Content-Type: application/json Accept: application/json Cevap: ---------------------------------------------- { "status": { "code": 200, "successful": true }, "response": { "originators": [ { "name": "EFECEL", "status": 1 }, { "name": "EFECELL", "status": 1 }, { "name": "EFECELCOM", "status": 2 }, { "name": "EFECELLCOM", "status": 0 } ] } }
Hazırlanıyor..
[POST] http://api.smskibris.com/v2/sms/basic
Bir veya birden fazla numaraya SMS gönderimi yapmak için kullanılır.
POST /v2/sms/basic HTTP/1.1 Host: api.smskibris.com Authorization: Key vHRE9NW3pDeNX90K7Lib5Bx2JB2q8yZ9qAPneNM6i9 Content-Type: application/json Accept: application/json { "originator":"EFECELL", "message":"Test SMS.", "to":["535535XX01","535535XX02"], "encoding":"auto" } Cevap: ---------------------------------------------- { "status":{ "code":200, "successful":true }, "response":{ "message":{ "id":13544, "originator":"EFECELL", "message":"Test SMS.", "count":2, "price":1, "total_price":2 } } }
Hazırlanıyor..
[POST] http://api.smskibris.com/v2/sms/multi
Birden fazla numaraya, farklı farklı mesajlarla SMS gönderimi yapmak için kullanılır.
POST /v2/sms/multi HTTP/1.1 Host: api.smskibris.com Authorization: Key vHRE9NW3pDeNX90K7Lib5Bx2JB2q8yZ9qAPneNM6i9 Content-Type: application/json Accept: application/json { "originator":"EFECELL", "messages": [ { "to": "535535XX01", "message": "Test SMS 1." }, { "to": "535535XX02", "message": "Test SMS 2." } ], "encoding":"auto" } Cevap: ---------------------------------------------- { "status":{ "code":200, "successful":true }, "response":{ "message":{ "id":13544, "originator":"EFECELL", "count":2, "total_price":2 } } }
Hazırlanıyor..
[GET/POST] http://api.smskibris.com/v2/get/report
Gönderilmiş SMS'in raporunu almak için kullanılır.
POST /v2/get/report HTTP/1.1 Host: api.smskibris.com Authorization: Key vHRE9NW3pDeNX90K7Lib5Bx2JB2q8yZ9qAPneNM6i9 Content-Type: application/json Accept: application/json { "id":302 } Cevap: ---------------------------------------------- { "status": { "code": 200, "successful": true }, "response": { "message": { "id": 13544, "originator": "EFECELL", "message": "Test SMS.", "count": 302, "price": 302, "status": 3, "details": [ { "to": "535535XX01", "message": "Test SMS.", "price": 1, "status": 1, "time": "2018-04-04 06:44:35" }, { "to": "535535XX02", "message": "Test SMS.", "price": 1, "status": 1, "time": "2018-04-04 06:44:35" } ] } } }
Hazırlanıyor..
Olası dönebilecek hata ve başarı kodları.
200 - İşlem başarılı.
400 - İstemci hatası (Numara girilmemiş, mesaj girilmemiş, başlık geçersiz)
401 - API Key Hatalı
402 - Yetersiz kredi
403 - Yapmak istediğiniz işlem için yetkiniz yok
406 - Verilen numaraya SMS atılamıyor
407 - Hesap aktif değil
413 - Mesaj metni izin verilen boyuttan daha büyüktür (İngilizce karakterli sms için 612 karakter, Türkçe karakterli sms için 268 karakterdir.)
500 - Sunucu hatası (bu durum kodu çok nadir durumlarda karşınıza çıkar)