Ana içeriğe geç

importCrmXML

Genel Bilgi

Özellik Değer
Endpoint Adı importCrmXML
SOAPAction urn:WebticariService#importCrmXML
Açıklama CRM (Müşteri İlişkileri Yönetimi) kayıtlarını XML formatında sisteme aktarır. Müşteri etkileşimleri, notlar, aktiviteler gibi CRM verilerini günceller veya ekler.
Kimlik Doğrulama Gerektirir Evet (token)

XML Alanları (CRM)

tablo parametresi ile hangi CRM tablosuna kayıt yapılacağı belirlenir.

Ortak Alanlar (tüm CRM tabloları)

Alan Tip Zorunlu Açıklama
kid integer Evet Cari hesap numarası (cr_kod yerine kullanılabilir)
cr_kod string Hayır Cari hesap kodu (kid yerine kullanılabilir)
personel integer Hayır Personel numarası
kategori string Hayır Kategori
bas_tarih date Hayır Başlangıç tarihi
bit_tarih date Hayır Bitiş tarihi
statu string Hayır Durum/statü
konu string Hayır Konu
aciklama string Hayır Açıklama

crmgorusme — Görüşme Ek Alanları

Alan Tip Zorunlu Açıklama
yetkili_id integer Hayır Yetkili personel ID
_musteri_tipi string Hayır Müşteri tipi
_islem string Hayır İşlem türü
_talep_kaynagi string Hayır Talep kaynağı
cagriid integer Hayır Çağrı ID

crmkampanya — Kampanya Ek Alanları

Alan Tip Zorunlu Açıklama
beklenen_ciro decimal Hayır Beklenen ciro
gercek_masraf decimal Hayır Gerçek masraf
butce_masraf decimal Hayır Bütçe masrafı

crmfirsat — Fırsat Ek Alanları

Alan Tip Zorunlu Açıklama
cagriid integer Hayır Çağrı ID
kaynak string Hayır Kaynak

crmsikayet — Şikayet Ek Alanları

Alan Tip Zorunlu Açıklama
cagriid integer Hayır Çağrı ID
kod string Hayır Şikayet kodu
var1 string Hayır Ek alan 1
var2 string Hayır Ek alan 2
var3 string Hayır Ek alan 3

crmrapor — Rapor Ek Alanları

Alan Tip Zorunlu Açıklama
yetkili_id integer Hayır Yetkili personel ID
var1 string Hayır Ek alan 1
var2 string Hayır Ek alan 2
var3 string Hayır Ek alan 3

satir Alt Elemanı (crmvalues içinde) — Tüm tablolar

Alan Tip Zorunlu Açıklama
{field_id} string Hayır Özel alan değeri; eleman adı numeric ID veya a_a{id} formatında

Kontrol Alanları

Alan Adı Tip Açıklama
tablo string Hedef CRM tablosu: crmgorusme, crmetkinlik, crmkampanya, crmfirsat, crmsikayet, crmrapor

İstek Parametreleri

Parametre Tip Zorunlu Açıklama
token xsd:string Evet login endpoint'inden alınan oturum token'ı
tablo xsd:string Evet Hedef CRM tablosu adı
xmlVeri xsd:string Evet İçe aktarılacak CRM verisi, XML formatında

Yanıt Parametreleri

Parametre Tip Açıklama
return xsd:string İşlem sonucu (başarı/hata mesajı)

Yanıt Yapısı

Standart import yanıt formatı (mükerrer <duplicates> bölümü döndürülmez):

<transactions>
  <transferreds>
    <transaction>
      <server_id>SUNUCU_KAYIT_ID</server_id>
    </transaction>
  </transferreds>
  <transposeds>
    <transaction>
      <errorno>-1</errorno>
      <errormessage>Hata açıklaması</errormessage>
    </transaction>
  </transposeds>
</transactions>

Desteklenen CRM Tablosu Değerleri

tablo Değeri Açıklama
crmgorusme Müşteri görüşme kaydı
crmetkinlik CRM etkinlik kaydı
crmkampanya Kampanya kaydı
crmfirsat Satış fırsat kaydı
crmsikayet Şikayet kaydı
crmrapor CRM rapor kaydı

Geçersiz bir tablo değeri geniş yanıt XML ile boş <transferreds> ve <transposeds> döndürür.


XML Veri Yapısı

Tüm CRM tipleri aynı XML şablonunu paylaşır. Her kayıt başlık alanları ve isteğe bağlı bir <crmvalues> altöğesi içerir:

<hareketler>
  <hareket>
    <kid>42</kid>                           <!-- Cari ID (cr_no) -->
    <bas_tarih>2024-06-01</bas_tarih>
    <bit_tarih>2024-06-01</bit_tarih>
    <aciklama>Görüşme notu</aciklama>
    <personel>5</personel>
    <kategori>Genel</kategori>
    <statu>Tamamlandı</statu>
    <konu>Teklif</konu>
    <!-- Diğer tablo-spesifik alanlar -->
    <crmvalues>
      <satir>
        <alan>Konu</alan>
        <deger>Teklif görüşmesi</deger>
      </satir>
      <satir>
        <alan>Sonuç</alan>
        <deger>Olumlu</deger>
      </satir>
    </crmvalues>
  </hareket>
</hareketler>

Örnek SOAP İstek

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
                  xmlns:tns="urn:WebticariService">
  <soapenv:Header/>
  <soapenv:Body>
    <tns:importCrmXML>
      <token>a3f5c2b1d8e4f9a0b7c6d3e2f1a8b5c4d7e0f3a2</token>
      <tablo>crmgorusme</tablo>
      <xmlVeri><![CDATA[
        <hareketler>
          <hareket>
            <kid>42</kid>
            <bas_tarih>2024-06-01</bas_tarih>
            <aciklama>Yıllık sözleşme görüşmesi</aciklama>
            <crmvalues>
              <satir><alan>Sonuç</alan><deger>Olumlu</deger></satir>
            </crmvalues>
          </hareket>
        </hareketler>
      ]]></xmlVeri>
    </tns:importCrmXML>
  </soapenv:Body>
</soapenv:Envelope>

Notlar

  • Bu endpoint mükerrer kontrol yapmaz; aynı verinin tekrar gönderilmesi yeni bir kayıt oluşturur.
  • crmvalues/satir altöğeleri isteğe bağlıdır; olmadığında boş array olarak işlenir.
  • Token geçersizse yanıt Invalid Token string'i döner.