İçeriğe geç
OmniChannels.ai

API'ler ve SMPP

Uygulamama bir API ile SMS gönderimini nasıl eklerim?

Güncelleme

Kısa yanıt

Bir uygulamaya SMS gönderimi eklemek için sağlayıcının SMS API'sini arka uçtan; erişim anahtarı, uluslararası biçimde alıcı numarası, onaylı bir SMS başlığı ve mesaj metniyle çağırın. Dönen mesaj kimliğini saklayın, iletim durumlarını bir webhook'ta alın; canlıya geçmeden önce hataları, yeniden denemeleri ve hız sınırlarını yönetin.

Entegrasyon adımları

  1. Test kimlik bilgilerini alın ve göndereceğiniz test numaralarını kaydettirin.
  2. API anahtarını sunucunuzda bir gizli bilgi yöneticisinde veya ortam değişkeninde saklayın; mobil uygulamada ya da tarayıcı kodunda asla tutmayın.
  3. Numaraları E.164 biçiminde saklayın ve API'nin beklediği biçime dönüştürün.
  4. Kodlamayı seçin: GSM-7 metin veya Arapça, emoji ve diğer yazı sistemleri için Unicode.
  5. Mesajı gönderin ve dönen mesaj kimliğini kendi kaydınızın yanında saklayın.
  6. İletim durumlarını almak için bir webhook kurun.
  7. 429 ve 5xx yanıtları için geri çekilmeli (backoff) yeniden denemeler ekleyin ve gerektiren her ülke için SMS başlıklarını kaydettirin.

Kaçınılacak hatalar

  • API'yi istemci uygulamasından çağırmak; bu, anahtarı herkese açık hale getirir.
  • API yalnızca rakam beklerken numaraları artı işareti, boşluk veya ulusal baştaki sıfırla göndermek.
  • Tek bir kıvrık tırnağın veya emojinin mesajın tamamını Unicode'a çevirmesine izin vermek; bu, parça başına karakter sayısını düşürür.
  • Zaman aşımından sonra körü körüne yeniden denemek. API'de idempotency anahtarı yoksa her gönderimi önce kaydedin ve yeniden göndermeden önce durumunu kontrol edin.
  • 429 yanıtlarını yok sayıp Retry-After başlığını beklememek.

Örnek: tek bir SMS isteği

OmniChannels.ai'da tek bir SMS'i POST https://api.broadnet.me/sms/sendSms ile, bir Authorization: Bearer başlığı ve JSON gövdesiyle gönderirsiniz. Başarılı çağrı, mesaj kimliğini düz metin olarak içeren 200 yanıtı döndürür. Test erişimi kısa bir talebin ardından verilir ve yalnızca doğruladığınız kendi numaralarınıza gönderim yapar; anında self servis kayıt yoktur.

AlanÖrnekNot
senderIdOmniDemoOnaylı SMS başlığınız
destinationNumber447700900123Ülke kodu artı numara, yalnızca rakam
messageYour code is 482913Mesaj metni
messageTypeTEXTGSM-7 için TEXT, Arapça ve emoji için UNICODE

Resmî kaynaklar