Help Center Messagio API Uyumluluğu

Messagio API Uyumluluğu

SMSBAT, Messagio API ile uyumluluk katmanını destekler. Bu, Messagio için tasarlanmış mevcut Viber entegrasyonlarınızı, yük yapınızı yeniden yazmaya veya entegrasyon mantığını değiştirmeye gerek kalmadan doğrudan SMSBAT’a taşımanıza olanak tanır.


Bağlantı Ayarları

İstekleri SMSBAT aracılığıyla yönlendirmek için entegrasyonunuzdaki temel URL’yi ve kimlik doğrulama bilgilerini güncelleyin:

  • Temel URL: https://restapi.smsbat.com
  • Uç nokta: ‘POST /api/SendMessage’
  • İstek Formatı: application/x-www-form-urlencoded (Form Verisi)

Kimlik Doğrulama ve Kimlik Bilgileri

İsteklerin kimlik doğrulaması, doğrudan istek gövdesi form verileri içerisinde gönderilen parametreler kullanılarak yapılır:

ParametreTürGerekliAçıklama
’kullanıcı’dizeEvetSMSBAT hesabı giriş bilgileriniz veya kullanıcı tanımlayıcınız.
‘işaret’dizeEvetGönderen adı için kayıtlı API sırrı veya imzası.
‘dan’dizeEvetKayıtlı gönderenin alfa adı.
gönderme_yöntemidizeEvetKanal türü. Normal Viber Business mesajları için “viber”i veya Viber OTP şablonları için “viber_otp”yi kullanın.
‘telefon’dizeEvetAlıcının uluslararası biçimdeki telefon numarası (ör. “380501234567”).

Viber Mesaj Türleri

Belirli parametreleri görüntülemek ve farklı Viber mesaj yapılarına yönelik yük talep etmek için aşağıdan bir sekme seçin:

Basit bir metin mesajı gönderir.

Ek Parametreler:

ParametreTürGerekliAçıklama
’txt’dizeEvetMesaj metni.

Yük Yükü Örneği İste:

POST /api/SendMessage HTTP/1.1
Host: restapi.smsbat.com
Content-Type: application/x-www-form-urlencoded

sending_method=viber&from=MySender&user=myuser&phone=380501234567&sign=api_secret_signature&txt=Hello+from+SMSBAT%21

Ek Parametreler:

| Parametre | Tür | Gerekli | Açıklama |
| :--- | :--- | :--- | :--- |
| 'şablon.id' | dize | **Evet** | Önceden onaylanmış Viber OTP şablon kimliği. |
| 'şablon.lang' | dize | **Evet** | Şablon dil kodu (ör. "en", "uk"). |
| 'şablon.params.pin' | dize | **Evet** | Şablona eklenecek OTP pin değeri. |
| `template.params.business_platform_name` | dize | **Evet** | Şablondaki işletme adı yer tutucusu. |
| 'template.params.code_validity_time' | dize | **Evet** | Dakika cinsinden PIN geçerlilik süresi. |

**Yük Yükü Örneği İste:**
```http
POST /api/SendMessage HTTP/1.1
Host: restapi.smsbat.com
Content-Type: application/x-www-form-urlencoded

sending_method=viber_otp&from=MySender&user=myuser&phone=380501234567&sign=api_secret_signature&template.id=otp_template_123&template.lang=en&template.params.pin=123456&template.params.business_platform_name=SMSBAT&template.params.code_validity_time=7
```

Kullanıcının kaydırabileceği birden fazla slayt (kart) içeren etkileşimli bir mesaj kartı gönderir.

Ek Parametreler:

ParametreTürGerekliAçıklama
’txt’dizeEvetDöngünün başlık metni.
atlıkarınca[N].başlıkdizeEvetKartın başlığı ‘N’ (0’dan başlayarak).
`atlıkarınca[N].image_url’dizeEvet’N’ kartının genel HTTPS resim URL’si.
‘atlıkarınca[N].birincil_etiket’dizeEvet’N’ kartının ana düğme başlığı.
‘atlıkarınca[N].birincil_url’dizeEvet’N’ kartının ana düğme bağlantısı URL’si.
atlıkarınca[N].ikincil_etiketdizeHayır’N’ kartının ikincil düğme başlığı.
`atlıkarınca[N].ikincil_url’dizeHayır’N’ kartının ikincil düğme bağlantısı URL’si.

Yük Yükü Örneği İste:

POST /api/SendMessage HTTP/1.1
Host: restapi.smsbat.com
Content-Type: application/x-www-form-urlencoded

sending_method=viber&from=MySender&user=myuser&phone=380501234567&sign=api_secret_signature&txt=Top+picks+for+you&carousel%5B0%5D.title=First+Offer&carousel%5B0%5D.image_url=https%3A%2F%2Fwww.example.com%2Fitem-1.png&carousel%5B0%5D.primary_label=Open&carousel%5B0%5D.primary_url=https%3A%2F%2Fwww.example.com%2Fitem-1&carousel%5B0%5D.secondary_label=Details&carousel%5B0%5D.secondary_url=https%3A%2F%2Fwww.example.com%2Fitem-1%2Fdetails&carousel%5B1%5D.title=Second+Offer&carousel%5B1%5D.image_url=https%3A%2F%2Fwww.example.com%2Fitem-2.png&carousel%5B1%5D.primary_label=Open&carousel%5B1%5D.primary_url=https%3A%2F%2Fwww.example.com%2Fitem-2

Yanıt Formatı

Messagio API uyumluluğu uç noktası, yanıtları “HTTP 200 OK” durum koduyla birlikte XML biçiminde döndürür.

Kabul Edildi (Başarılı) Yanıtı

<response>
  <code>0</code>
  <tech_message>OK</tech_message>
  <msg_id phone="380501234567">MESSAGE_GUID</msg_id>
</response>

Hata Yanıtları

Bir istek parametre doğrulaması başarısız olursa veya kimlik doğrulama başarısız olursa yanıt sıfır olmayan bir kod döndürecektir.

<response>
  <code>-1</code>
  <tech_message>PARAM ERROR (sign)</tech_message>
</response>

Geri aramalar

Geri arama URL’leri platformunuzda uygulanmalı ve barındırılmalıdır. SMSBAT, sisteminizi teslimat olayları, anket yanıtları ve kullanıcı yanıtlarıyla ilgili olarak güncellemek için HTTP geri aramaları gönderir.

1. Teslimat Durumu Geri Araması

Bir mesajın durumu değiştiğinde (teslim edildi, okundu, başarısız oldu) gönderilir.

  • İçerik Türü: application/x-www-form-urlencoded
  • Yöntem: ‘POST’

Yük Yükü Formatlarını Talep Edin:

  • Teslim edildi:
    msg_id=MESSAGE_GUID&status=delivered
    
  • Görüldü/Okundu:
    msg_id=MESSAGE_GUID&status=delivered&type=seen
    
  • Teslim Edilmedi / Başarısız Oldu:
    msg_id=MESSAGE_GUID&status=undelivered&status_extended=REASON
    

Alan Açıklaması:

  • msg_id: SendMessage yanıtında döndürülen SMSBAT benzersiz mesaj kimliği (GUID).
  • “durum”: Teslimat sonucu (“teslim edildi”, “teslim edilmedi” veya “durumu bilinmiyor”).
  • tür: Mesaj alıcı tarafından görüntülendiğinde göründü olarak ayarlayın.
  • “status_extished”: Teslim edilmeyen durumun özel teknik nedeni (ör. “VIBER_EXPIRED”, “VIBER_BLOCKED_BY_USER”, “VIBER_USER_NOT_FOUND”, “VIBER_NO_DEVICE”).

2. Anket Yanıtını Geri Arama

Kullanıcı bir Viber Survey mesajında bir yanıt seçeneğini seçtiğinde tetiklenir.

  • İçerik Türü: application/x-www-form-urlencoded
  • Yöntem: ‘POST’

Talep Yükü Formatı:

msg_id=ORIGINAL_SURVEY_MESSAGE_GUID&text=SELECTED_OPTION_TEXT

3. Gelen Kullanıcı Mesajını Geri Arama

Bir kullanıcı Viber Business hizmetinize kısa mesaj veya medya yanıtı gönderdiğinde tetiklenir.

  • İçerik Türü: “application/json”
  • Yöntem: ‘POST’

Talep Yükü Formatı:

{
  "msg_id": "INBOUND_MESSAGE_GUID",
  "text": "Hello, I have a question",
  "media": "https://example.com/user-attachment.png",
  "phone": "380501234567",
  "sender_bm_id": "12345"
}

Alan Açıklaması:

  • msg_id: Gelen yanıt için oluşturulan benzersiz mesaj kimliği.
  • metin: Kullanıcı tarafından gönderilen metin içeriği (yalnızca medya gönderdiyse ‘boş’ olabilir).
  • medya: Kullanıcı tarafından gönderilen medya eklerini indirmek için doğrudan URL (yalnızca metin ise ‘boş’ olabilir).
  • telefon: Gönderenin uluslararası formattaki telefon numarası.
  • sender_bm_id: Viber Business gönderen kimliği.