**smsQuick**
Node.js için çeşitli SMS sağlayıcıları ile entegrasyonu kolaylaştırır. Bu kütüphane, SMS gönderim işlemlerini hızlı ve verimli bir şekilde gerçekleştirmenize yardımcı olur.
- Kurulum
- Kullanım
- Desteklenen Sağlayıcılar
- Örnek Kullanım
- Yanıt Formatları
- Hata Ayıklama
- Katkıda Bulunanlar
- Lisans
npm kullanarak smsQuick
kütüphanesini projenize ekleyin:
npm install smsQuick
const smsQuick = require('smsQuick');
Aşağıdaki kod örneğinde, twilio
sağlayıcısını kullanarak nasıl yapılandıracağınızı gösteriyoruz:
const sms = smsQuick.init({
provider: 'twilio', // Desteklenen sağlayıcılar: netgsm, twilio, iletimerkezi, vatansms, vonage
accountSid: 'your_account_sid',
authToken: 'your_auth_token',
from: 'your_phone_number'
});
sms.send({
to: 'recipient_phone_number',
message: 'Hello, this is a test message!'
}).then(response => {
console.log(response); // { status: true, message: 'SMS sent successfully' }
}).catch(error => {
console.error(error); // Hata durumunda
});
- URL:
https://api.netgsm.com.tr/sms/send/get
- Gereken Parametreler:
header
,username
,password
- URL: Twilio API
- Gereken Parametreler:
accountSid
,authToken
,from
- URL:
https://api.iletimerkezi.com/v1/send-sms/get/
- Gereken Parametreler:
apiKey
,apiHash
,from
- URL:
https://api.vatansms.net/api/v1/1toN
- Gereken Parametreler:
apiId
,apiKey
,sender
- URL: Vonage API
- Gereken Parametreler:
apiKey
,apiSecret
,from
const sms = smsQuick.init({
provider: 'netgsm',
header: 'your_header',
username: 'your_username',
password: 'your_password'
});
sms.send({
to: 'recipient_phone_number',
message: 'Hello from Netgsm!'
});
const sms = smsQuick.init({
provider: 'twilio',
accountSid: 'your_account_sid',
authToken: 'your_auth_token',
from: 'your_phone_number'
});
sms.send({
to: 'recipient_phone_number',
message: 'Hello from Twilio!'
});
const sms = smsQuick.init({
provider: 'iletimerkezi',
apiKey: 'your_api_key',
apiHash: 'your_api_hash',
from: 'your_sender_name'
});
sms.send({
to: 'recipient_phone_number',
message: 'Hello from Iletimerkezi!'
});
const sms = smsQuick.init({
provider: 'vatansms',
apiId: 'your_api_id',
apiKey: 'your_api_key',
sender: 'your_sender_name'
});
sms.send({
to: 'recipient_phone_number',
message: 'Hello from Vatansms!'
});
const sms = smsQuick.init({
provider: 'vonage',
apiKey: 'your_api_key',
apiSecret: 'your_api_secret',
from: 'your_phone_number'
});
sms.send({
to: 'recipient_phone_number',
message: 'Hello from Vonage!'
});
Her sağlayıcıdan gelen yanıt, işlem sonucunu belirten bir format içerebilir. İşte yaygın yanıt formatları:
{
"status": true,
"message": "SMS sent successfully"
}
{
"status": false,
"message": "SMS could not be sent"
}
Yanıtlar, her sağlayıcıya göre farklılık gösterebilir. API belgelerini kontrol edin ve yanıtları doğru bir şekilde işlediğinizden emin olun.
- Eksik Parametreler:
status: false, message: 'Missing parameters'
hatası alırsanız, konfigürasyonunuzda eksik parametreler olabilir. Tüm gerekli bilgileri sağladığınızdan emin olun. - Ağ Hataları: Bağlantı sorunları veya API hataları genellikle
status: false, message: 'SMS could not be sent'
mesajı ile döner. API anahtarlarınızı ve ağ bağlantınızı kontrol edin. - Yanıt Hataları: Her sağlayıcı kendi yanıt formatını kullanabilir. Yanıtları
console.log
ile inceleyerek sorunun ne olduğunu belirleyin.
- fastuptime - Proje sahibi ve geliştirici
Bu proje MIT Lisansı altında lisanslanmıştır. Daha fazla bilgi için LICENSE dosyasını inceleyebilirsiniz.
**smsQuick**
ile SMS gönderimi artık çok daha kolay ve hızlı! 🚀
GitHub: fastuptime/smsQuick
npm: smsQuick