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

Pisano Kampanya Paylaşım API'leri - Email - Email Paylaşımı

Yeni E-posta Paylaşımı Oluşturma

Yeni bir e-posta paylaşımı oluşturur.

POST /v1/email_campaigns/{campaign_id}/email_sharings

Kimlik Doğrulama

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

İ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 anahtarı. Token token=<API_TOKEN>

İstek Gövdesi

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

İstek Gövdesi Alanları

Alan Tip Zorunlu Açıklama
emails array E-posta adresleri.
emails[] string E-posta adresi.
custom_attributes object Hayır Özel nitelikler.
custom_attributes.<recipient>.name string Müşterinin adı.
custom_attributes.<recipient>.external_id string Müşterinin harici tanımlayıcısı.
custom_attributes.<recipient>.phone_number string Müşterinin telefon numarası.
built_in_responses / transactional_data object Hayır Her alıcıyla ilişkili yerleşik yanıt verileri. transactional_data, API tarafından desteklenen alternatif bir alan adıdır.

İstek Örneği

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

Yanıtlar

200 Başarılı

Yanıt Alanları

Alan Tip Zorunlu Açıklama
status string E-posta 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 izlemek ve ilişkili işlemlerle eşleştirmek 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ı_istek
{
  "error_message": "string",
  "data": "string",
  "code": 0,
  "errors": [
    {
      "code": "string",
      "message": "string",
      "field": "string"
    }
  ]
}
401 Hata: Yetkisiz Erişim
Hata Kodu
13001
Hata Mesajı
Hatalı kimlik doğrulama anahtarı
{"error_message":"Wrong authentication token","data":"Wrong authentication token","code":13001,"errors":null}
403 Hata: Erişim Yasak
Hata Kodu
13013
Hata Mesajı
İzin reddedildi
{"error_message":"Permission denied","data":"Permission denied","code":13013,"errors":null}
404 İstenen kaynak bulunamadı!

İstenen kaynak bulunamadı!

Ek Bilgiler

İstek Sınırları

20 istek/5 sn; 40/25 sn; 80/125 sn; 160/625 sn. Şirket içi sunucu kurulumlarında kullanılan istek sınırı kuralları değiştirilebilir veya kaldırılabilir.

Kullanım Kısıtlamaları

En iyi uygulama olarak tek bir istekte en fazla 5.000 müşteriye gönderim yapılması önerilir.