İçeriğe atla
Türkçe
  • Arama alanı boş olduğundan herhangi bir öneri bulunmamaktadır.

Pisano Kampanya Paylaşım API'leri - Push Notifikasyon - Push Notifikasyon Paylasimi

Yeni Push Notifikasyon Paylaşımı Oluşturma

Yeni bir Push Notifikasyon paylaşımı oluşturur.

POST /v1/push_notification_campaigns/{campaign_id}/push_notification_sharings

Kimlik Doğrulama

Kimlik Doğrulama Yöntemi Token token=<API_TOKEN>
Zorunlu Header Authorization

İstek

Yol Parametreleri

Parametre Tip Zorunlu Açıklama Örnek
campaign_id string (uuid) Evet Kampanya ID'si campaign_id

Header Bilgileri

Header Zorunlu Açıklama Örnek
Content-Type Evet İstek içeriğinin türü. application/json
Authorization Evet Pisano API token'ı. Token token=<API_TOKEN>

İstek Gövdesi

{
  "phone_numbers": [
    "<phone_number>"
  ],
  "custom_attributes": {
    "<phone_number>": {
      "name": "<name>",
      "external_id": "<external_id>",
      "email": "<email>"
    }
  },
  "built_in_responses": {
    "<phone_number>": {
      "customerDetailInfo1": "<customerDetailInfo1>",
      "customerDetailInfo2": "<customerDetailInfo2>"
    }
  }
}

İstek Gövdesi Alanları

Alan Tip Zorunlu Açıklama
phone_numbers array Evet Telefon numaraları.
phone_numbers[] string Telefon numarası.
custom_attributes object Hayır Özel nitelikler.
custom_attributes.<phone>.name string Müşterinin adı.
custom_attributes.<phone>.external_id string Müşterinin harici tanımlayıcısı.
custom_attributes.<phone>.email string Müşterinin e-posta adresi.
built_in_responses object Hayır Yerleşik yanıtlar.
built_in_responses.<phone>.customerDetailInfo1 string Yerleşik yanıt değeri.
built_in_responses.<phone>.customerDetailInfo2 string Yerleşik yanıt değeri.

İstek Örneği

cURL İstek Örneği
curl --location 'https://<pisanoEnvironment>/v1/push_notification_campaigns/<campaignID>/push_notification_sharings' \
--header 'Authorization: <token>' \
--header 'Content-Type: application/json' \
--data '{
  "phone_numbers": [
    "<phone_number>"
  ],
  "custom_attributes": {
    "<phone_number>": {
      "name": "<name>",
      "external_id": "<external_id>",
      "email": "<email>"
    }
  },
  "built_in_responses": {
    "<phone_number>": {
      "customerDetailInfo1": "<customerDetailInfo1>",
      "customerDetailInfo2": "<customerDetailInfo2>"
    }
  }
}'

Yanıtlar

200 Başarılı

İşlem başarıyla gerçekleştirildi.

Yanıt Alanları

Alan Tip Zorunlu Açıklama
status string Push Notifikasyon paylaşım isteği için döndürülen işlem durumu.
delivery_time string İstek için döndürülen gönderim zamanı.
sidekiq_job_id string Arka plan görevinin tanımlayıcısı.
correlation_id string İsteği takip etmek ve ilişkilendirmek için kullanılan tanımlayıcı.

Yanıt Örneği

JSON Yanıt Örneği
{
  "status": "enqueued",
  "delivery_time": "<delivery_time>",
  "sidekiq_job_id": "<sidekiq_job_id>",
  "correlation_id": "<correlation_id>"
}
400 Hatalı İstek

Bir hata oluştu.

Hata Kodu
13000
Hata Mesajı
An error occured.
{"error_message":"An error occured","data":"An error occured","code":13000}
401 Yetkisiz Erişim

Hatalı kimlik doğrulama anahtarı.

Hata Kodu
13001
Hata Mesajı
Wrong authentication token.
{"error_message":"Wrong authentication token","data":"Wrong authentication token","code":13001,"errors":null}
403 Erişim Engellendi

İzin reddedildi.

Hata Kodu
13013
Hata Mesajı
Permission denied.
{"error_message":"Permission denied","data":"Permission denied","code":13013,"errors":null}

Ek Bilgiler

İstek Sınırları

20 istek/5 sn; 40/25 sn; 80/125 sn; 160/625 sn. On-premise ortamlarındaki istek sınırı kuralları düzenlenebilir veya kaldırılabilir.

Kullanım Kısıtlamaları

En iyi uygulama olarak tek bir istekte en fazla 5.000 müşteri için işlem başlatılması önerilir.

Notlar