İçeriğe geç
Entegrasyon · Odoo

Odoo kullanıyorsanız, CRM'iniz Odoo ile konuşur.

Cari, ürün, sipariş ve fatura bilgisi Odoo'da kalır; satış ekibiniz aynı bilgiyi CRM'de görür. Odoo açık kaynak ve modüler olduğu için erişim sorusu diğer ERP'lerden farklı başlıyor — bu sayfa oradan açıyor.

Rapitek CRM kanallar ve entegrasyonlar ekranı: WhatsApp Botları, E-posta Hesapları, Meta Sayfaları, Instagram, CTI Adaptörleri, Ödeme Sağlayıcılar kartları
Kanallar ve entegrasyonlar ekranı — bağlantı kartları

Odoo modülleri açık, satış öncesi süreç yine de boşta

Odoo kullanan firmalarda ürün, şirket içinde bir yazılımcıyla ya da bir Odoo iş ortağıyla özelleştirilmiş olabilir. Bu sayfa Odoo'yu kötülemek için değil; bizi arayan firmalarda tekrar eden gerçek bir tabloyu anlatmak için yazıldı.

  • Sipariş ve fatura Odoo'da düzgün ilerler; ama sipariş öncesi — aday, keşif, teklif revizyonu, kaybetme nedeni — hiçbir yerde birikmez.
  • Müşteri talebi WhatsApp'tan gelir, teklif e-postayla gider; ikisi de ERP'nin dışındadır ve ikisi de kaybolur.
  • Saha ekibi ERP ekranını telefondan kullanmaz; ziyaret notu akşam yazılmayan bir not olarak kalır.
  • Özelleştirme biriktikçe yeni istekler geliştirici kuyruğuna girer; satış yöneticisi kendi alanını kendi ekleyemez.
  • Raporları hazırlayan kişi teknik ekiptedir; “bu haftaki hattaki işler” sorusu bir talebe dönüşür.
  • Bir de kimsenin sevmediği ihtimal var: iki yerde iki müşteri listesi oluşur ve hangisinin doğru olduğu tartışılır.

Son madde bu sayfanın asıl konusudur. Entegrasyonun işi ikinci bir liste üretmek değil, hangi bilginin hangi sistemde otorite olduğunu kurala bağlamaktır.

Bağlantı nasıl kuruluyor?

Odoo için kutudan çıkan bir modülümüz yok ve olduğunu söylemeyeceğiz. Bağlantı; REST API, OAuth2, webhook ve içe/dışa aktarma ile kapsamı keşif görüşmesinde belirlenen bir entegrasyon projesi olarak kurulur. Odoo tarafında kullanılacak dış arayüzü — hangi uç, hangi yetkiyle — keşifte birlikte belirleriz.

Odoo'nun diğer ERP'lerden bir farkı var ve bu bizim işimizi kolaylaştırıyor: kaynak kodu açık olduğu için karşı tarafta neyin mümkün olduğu tahmin edilmez, bakılır. Kapalı bir ERP'de erişim sorusunun cevabı lisans ve sürüm masasında aranır; Odoo'da keşif görüşmesinde sizin kurulumunuza bakarız. Bu, kapsamı daha erken ve daha kesin çıkarmamızı sağlar; ama kutudan çıkan bir modülle aynı şey değildir — yine de yazılacak bir bağlantı vardır.

Rapitek CRM tarafında üç araç kullanılır:

  • REST API — ürün kutudan 183 iş nesnesiyle geliyor ve her biri REST API'de kendi veri ve şema ucuyla yayımlanıyor; erişim OAuth2 ile yetkilendirilir. Nesne şeması describe ucundan okunabilir, birden fazla işlem tek bileşik istekte gönderilebilir, toplu uçlarla yığın aktarım yapılır.
  • Giden webhook — CRM olayları dış sisteme imzalı olarak iletilir; başarısız çağrı yeniden denenir, hedef adres doğrulanır.
  • İçe/dışa aktarma — dört adımlı sihirbaz; ilk veri aktarımını kurulumda biz yaparız.

Bu üç aracın sınırları ölçülüdür, tahmin değildir: REST API nesne ve alan tanımlarını describe ucundan verir, tek toplu istekte 200 kayda kadar işlem yapar, bileşik çağrıda 25 alt isteği tek seferde taşır. İçe aktarma sihirbazı 75'ten fazla nesnede, iş başına 100.000 satıra ve dosya başına 25 MB'a kadar çalışır. Genel yaklaşımımız entegrasyonlar sayfasında, aynı çerçevenin kapalı bir ERP'deki hâli Netsis entegrasyonu sayfasında.

Somut senaryo

Perşembe 15:10 — müşteri WhatsApp'tan revizyon istiyor, teklif Odoo'da yazılmıştı. Bağlantı kurulduğunda şunlar değişir:

  1. 1

    Talep bir mesaj olarak değil, kayıt olarak düşer

    WhatsApp Business hesabınız CRM'e bağlıysa mesaj ortak gelen kutusuna ve ilgili müşteri kaydına işlenir. Revizyon talebi bir kişinin telefonunda kalmaz.

  2. 2

    Teklif revizyonu fırsat kaydında izlenir

    Kaçıncı revizyon olduğu, neyin değiştiği ve kimin onayladığı CRM'de durur. Siparişe dönen sürüm Odoo'ya tanımlı alanlarla iletilir.

  3. 3

    Fiyat, ERP'deki listeyle aynı kalır

    Ürün kataloğu ve fiyat listesi Odoo'dan aktarıldığı için teklif güncel fiyatla yazılır. Fiyatın otoritesi Odoo'da kalır; CRM'deki kopya satış ekranı içindir.

  4. 4

    Müşteri kaydının otoritesi kurala bağlanır

    Müşteri kaydının hangi sistemde açılacağı ve diğerine nasıl akacağı kurulumda yazılır. İki liste birbirinden uzaklaşmaz çünkü bir tanesi kaynak, diğeri ayna olur.

  5. 5

    Satış yöneticisi kendi alanını kendi ekler

    CRM tarafında özel nesne ve alan eklemek kod yazmadan yapılır. Yeni bir satış alanı için geliştirici kuyruğuna girilmez; ERP tarafındaki özelleştirme sırası rahatlar.

  6. 6

    Rapor talebi değil, rapor ekranı

    Hattaki işler, kaynak dağılımı ve kaybetme nedenleri sürükle-bırak pano tasarımcısıyla hazırlanır. Satış raporu için teknik ekipten randevu alınmaz.

Odoo ile Rapitek CRM arasında kurulabilen akışlar

Müşteri kaydı eşleşmesi ve otorite kuralı

Hangi sistemin müşteri kaydında otorite olduğu ve diğerine nasıl akacağı yazılı kapsamda tanımlanır. Eşleştirme vergi numarası ya da Odoo tarafındaki kimlik anahtarıyla kurulur.

Ürün kataloğu ve fiyat listesi aktarımı

Ürün kartları ve fiyat listesi CRM'e aktarılır; teklifler güncel fiyattan yazılır. Aktarım dönemsel de olabilir, API ile de kurgulanabilir.

Kazanılan fırsatın Odoo'ya iletilmesi

Fırsat kazanıldığında sipariş bilgisini dış sisteme ileten imzalı webhook kurulabilir. Aynı verinin ikinci kez elle girilmesi azalır.

Cari bakiye ve fatura görünürlüğü

Bakiye, vade ve fatura başlık bilgileri müşteri kartına aktarılır. Belgenin otoritesi Odoo'da kalır; CRM satış ekibine görünürlük katmanı ekler.

Mesajlaşma kanallarının kayda bağlanması

Kendi Meta WhatsApp Business hesabınız CRM'e bağlanır; yazışma ilgili kayda düşer. Gmail hesabınızı OAuth ile bağlarsınız; bağlantı e-posta gönderimi ve takvim senkronizasyonunu kapsar, gelen kutusu okunmaz. Outlook ve Microsoft 365 bağlantısı bugün açık değil.

Kod yazmadan alan ve nesne eklemek

Satış tarafının ihtiyacı olan alanları yönetici kendisi tanımlar. ERP tarafındaki özelleştirme kuyruğu yeni bir satış alanı için meşgul edilmez.

Yöntem seçimi

Hangi yöntem ne zaman?

Yöntemi Odoo iş ortağınızla birlikte seçiyoruz. Dördü de aynı REST API yüzeyini kullanır; fark, verinin kimin tarafından ve hangi sıklıkta taşındığıdır.
YöntemNe işe yararNe zaman tercih edilir
REST API (kutudan gelen 183 iş nesnesi, her biri kendi veri ve şema ucuyla)Dış sistem CRM'deki kayıtları okur ve yazar; OAuth2 ile yetkilendirilir, şema API'den okunur, bileşik istekte 25 alt-işlem gönderilirOdoo tarafında dış arayüz kullanılabildiğinde ve akışın otomatik ilerlemesi istendiğinde
Giden webhookCRM'deki olaylar (örn. fırsat kazanıldı) dış sisteme imzalı olarak iletilir; başarısız çağrı yeniden denenirCRM'den Odoo yönüne olay bildirimi gereken akışlarda
İçe aktarma (Data Hub)Excel/CSV dökümleri dört adımlı sihirbazla aktarılır: yükle, alan eşle, önizle, çalıştır. Dışa aktarma aynı modülde yapılır; sınırlarını ölçmedikİlk veri aktarımı ve tek seferlik geçişler için; API akışı kurulana kadar köprü olarak
Sizin geliştiriciniz ya da Odoo iş ortağınızOdoo tarafını zaten tanıyan ekip aynı REST API'yi kullanarak bağlantıyı kendisi yazabilir; biz şemayı, OAuth2 erişimini ve alan eşleme tablosunu veririzOdoo'nuzda birikmiş özelleştirme varsa ve o ekiple çalışmaya devam edecekseniz
Ne söyleyebiliyoruz

Doğruladıklarımız

183
REST API'de iş nesnesi
25 alt-istek
Tek bileşik istekte gönderilebilen işlem sayısı
200 kayıt
Toplu uçlarda tek çağrıda işlenen kayıt sayısı
6 saatte bir
Veritabanı yedeği alınır, 30 gün saklanır, bütünlüğü test edilir
Uygulama

Odoo bağlantısı nasıl devreye alınır?

  1. 1

    Keşif

    Odoo'yu nerede çalıştırdığınızı, hangi modülleri kullandığınızı ve hangi özelleştirmelerin yapıldığını çıkarırız. Odoo'nuzu kuran iş ortağınızın ya da yazılımcınızın bu görüşmede olmasını öneririz.

  2. 2

    Otorite kuralı ve alan eşleme

    Hangi bilginin hangi sistemde otorite olduğu burada karara bağlanır — Odoo akışlarında kritik adım budur. Alan eşleme tablosu, akış yönü, sıklık ve varsa bedel yazılı paylaşılır.

  3. 3

    Yapılandırma ve test aktarımı

    CRM tarafındaki nesneler, alanlar ve yetkiler kurulur; örnek kayıtlarla iki yönlü doğrulama yapılır. Mükerrer kayıt senaryoları burada denenir.

  4. 4

    Eğitim ve canlı geçiş

    Satış ve saha ekibinin eğitimi, ardından ilk hafta yakın takip. Keşiften önce süre taahhüt etmiyoruz; keşif görüşmesinden sonra size aralık değil tarih veririz. API tabanlı Odoo akışının süresi kapsama göre netleşir.

Sınırlarımız: bu sayfada vaat etmediklerimiz

ERP entegrasyonu konuşulurken sorulan dört şey var. Dördünü de biz vaat etmiyoruz ve nedenini yazıyoruz.

  • “Stoklarınız senkron olur” demiyoruz. Stok kaydının otoritesi Odoo'da kalır.
  • Sipariş → fatura → tahsilat zincirinin kendiliğinden akacağını söylemiyoruz. Bu zincir üründe kuruludur, ama otomatik bir muhasebe akışı olarak satılmasını doğru bulmuyoruz.
  • Üretim ve MRP otomasyonu vaat etmiyoruz. Ürün reçetesi ve üretim hattı tanımı üründe vardır; iş emri yürütmesini bugün bir referansla anlatamayız.
  • e-Fatura ve e-Arşiv düzenlemiyoruz. Rapitek CRM bir GİB özel entegratörü değildir; resmî belge üretmez, ETTN ya da GİB durumu takip etmez. Faturalarınız bugünkü düzeninizde kesilmeye devam eder.

İlk üçünün nedenini ve “bunun yerine ne yapılabildiğini” tek yerde, satır satır yazdık: vaat etmediğimiz üç şey. Burada tekrarlamıyoruz ki iki yerde iki farklı cümle kurmuş olmayalım.

Bir şey daha: Odoo tarafına kurulacak bir modül ya da yazılacak bir uç gerekiyorsa bu iş sizin geliştiricinizin ya da Odoo iş ortağınızın tarafındadır. Biz CRM tarafını, şemayı, OAuth2 erişimini ve alan eşleme tablosunu veririz. Odoo'yu kurma, yükseltme ya da bakım hizmeti sunmuyoruz.

Veri konumu: verileriniz Avrupa Birliği'nde tutulur — veritabanı Helsinki'de (Finlandiya), dosyalar Frankfurt'ta, yedekler Falkenstein'da (Almanya). Türkiye'de hiçbir bileşenimiz yok ve bölge seçimi diye bir özelliğimiz yok. Bu, KVKK m.9 kapsamında yurt dışına aktarımdır. Ayrıntı güvenlik sayfasında ve KVKK aydınlatma metnindedir.

Sertifika: ISO 27001 veya SOC 2 belgemiz yok ve alana kadar da iddia etmeyeceğiz.

Plan fiyatları açıkta; kapsam keşifte çıkar

Odoo bağlantısının kapsamı ve varsa bedeli keşif görüşmesinde çıkarılıp yazılı paylaşılır. Plan fiyatlarını ve ayrı fiyatlanan kalemleri ise tek sayfada, rakamıyla yayımlıyoruz.

Üç plan, kapsam tablosu ve ayrı fiyatlanan kalemler tek sayfada.

SSS

Odoo entegrasyonu hakkında sık sorulanlar

Odoo ile CRM entegrasyonu mümkün mü?
Evet — ama kutudan çıkan bir modülle değil, kapsamı belirlenmiş bir entegrasyon projesi olarak. Bağlantı REST API, OAuth2, imzalı giden webhook ve içe/dışa aktarma ile kurulur. Odoo tarafında hangi dış arayüzün hangi yetkiyle kullanılacağı keşifte belirlenir ve yazılı kapsam olarak paylaşılır.
Rapitek CRM'de hazır Odoo modülü var mı?
Yok; olduğunu söylemek doğru olmaz. Odoo'ya özel, kutudan çıkan bir modülümüz bulunmuyor: kod taramasında Odoo adıyla sağlayıcıya özel kod aranıp bulunamadı. Üçüncü taraf bir uygulama pazarında ne olduğunu ise ölçmediğimiz için yazmıyoruz. Elimizdeki şey belgeli bir arayüz: ürün kutudan 183 iş nesnesiyle geliyor ve her biri REST API'de kendi veri ve şema ucuyla yayımlanıyor — alan yapısını describe ile dışarıdan okuyabilirsiniz; yanında OAuth2, imzalı webhook ve dört adımlı içe aktarma sihirbazı.
Odoo'nun kendi CRM modülü var. Neden ayrı bir CRM?
Bu meşru bir soru ve cevabımız şu: Odoo'nun satış tarafı işinizi görüyorsa değiştirmeyin. Bizi arayan firmalarda duyduğumuz neden başka oluyor: satış ve saha ekibinin ERP ekranını günlük işinde kullanmaması, WhatsApp ve e-posta trafiğinin kayıt dışı kalması ve kurulumun kendilerine bırakılması. Bizim farkımız özellik listesi değil: kurulumu, veri aktarımını ve Türkçe eğitimi biz yapıyoruz.
Odoo'yu kendi sunucumuzda çalıştırıyoruz. Erişim sorun olur mu?
Olmak zorunda değil, çünkü kendi sunucunuzdaki bir kurulumda yetkiyi siz tanımlarsınız. Belirleyici olan şudur: CRM ile Odoo'nun birbirine ulaşabildiği, yetkisi sınırlanmış bir uç tanımlanabiliyor mu? Bunu keşifte sizin bilgi işlem sorumlunuzla birlikte kontrol ederiz. Tanımlanamıyorsa akış dönemsel içe/dışa aktarmayla kurulur.
Odoo'da özelleştirme yapmış bir iş ortağımız var. Bağlantıyı o yazabilir mi?
Evet, bu desteklediğimiz bir yoldur. İş ortağınız Rapitek CRM'in REST API'sini kullanarak bağlantıyı kendisi yazabilir; biz API belgesini, OAuth2 erişimini, nesne tanımlarını ve alan eşleme tablosunu veririz. Kimin neyi yazacağını, testin nasıl yapılacağını ve hangi alanın hangi yöne akacağını keşifte yazılı olarak ayırırız. Kaç Odoo kurulumunda bu yolun seçildiğine dair bir sayımız yok; ölçmediğimiz için sayı da yazmıyoruz.
Hangi Odoo sürümünü kullandığımız fark eder mi?
Kapsamı etkiler, cevabı değiştirmez. Keşifte sürümünüzü, kullandığınız modülleri ve yapılmış özelleştirmeleri çıkarırız; belirleyici olan dışarıya açık bir arayüzün tanımlanabilmesidir. Rapitek CRM tarafı her durumda aynıdır: kutudan gelen 183 iş nesnesi, her biri REST API'de kendi veri ve şema ucuyla, OAuth2 ile yetkilendirilmiş.
İki sistemde iki müşteri listesi olmayacak mı?
Bu, entegrasyonlarda atlanması pahalıya mal olan bir adımdır ve biz onunla başlıyoruz. Kurulumda her veri türü için otorite belirlenir: müşteri kaydı nerede açılır, hangi alan hangi yöne akar, çakışma olursa hangisi kazanır. Bu kural yazılı kapsamda durur. Kural yazılmadan kurulan bir entegrasyonda iki liste zamanla birbirinden uzaklaşabilir; bunu önceden konuşmak işin en ucuz kısmıdır.
Odoo'nun yerini alır mı?
Hayır ve almasını da önermiyoruz. Odoo muhasebe, stok, sipariş ve resmî belge tarafında kalır; Rapitek CRM satış öncesi süreci alır: müşteri adayı, görüşme geçmişi, teklif revizyonları, mesajlaşma ve satış raporlaması. Entegrasyonun işi bu iki tarafı tanımlı bir akışla bağlamaktır.
Stoklarımız CRM ile senkron çalışır mı?
Anlık stok senkronizasyonu vaat etmiyoruz. Stok kaydının otoritesi Odoo'da kalır; CRM tarafına taşınacak stok bilgisinin kapsamı, sıklığı ve hangi alanları içereceği keşifte tanımlanır. Nedenini ve yerine ne yapılabildiğini entegrasyonlar sayfasındaki sınırlar bölümünde yazdık.
CRM'den e-fatura kesebilir miyiz?
Hayır. Rapitek CRM e-Fatura veya e-Arşiv belgesi düzenlemez ve GİB özel entegratörü değildir; ETTN ya da GİB durumu gibi alanlar üründe bulunmuyor. Faturalarınız bugünkü düzeninizde kesilmeye devam eder; fatura numarası, tarihi ve tutarı müşteri kartına alan olarak taşınabilir.
Senkronizasyon gerçek zamanlı mı olur?
Yönteme bağlıdır ve peşinen “gerçek zamanlı” sözü vermiyoruz. API ve webhook tabanlı akışlar olaya yakın çalışabilir; içe/dışa aktarma dönemseldir. Hangi akışın hangi sıklıkta çalışacağı yazılı kapsamda satır satır durur.
Odoo entegrasyonunun maliyeti nedir?
Bu sayfaya rakam yazmıyoruz, çünkü bedel kapsama bağlıdır: hangi nesnelerin, hangi yöne ve hangi sıklıkta akacağı, özelleştirmenin derinliği ve bağlantıyı kimin yazacağı. Bağlantıyı sizin iş ortağınız yazacaksa bizim tarafımızdaki iş kalemi küçülür. Keşiften sonra kapsamı ve bedeli yazılı paylaşırız.
Kurulum ne kadar sürer?
Keşiften önce süre taahhüt etmiyoruz. Keşif görüşmesinden sonra size aralık değil tarih veririz: keşif, yapılandırma, veri aktarımı, eğitim ve canlı geçiş adımlarının tarihi yazılı planda durur. İçe/dışa aktarma tabanlı bir başlangıç bu planın içinde kurulabilir; API tabanlı akışın kapsamı ve tarihi aynı planda netleştirilir.
Verilerimiz nerede tutuluyor?
Avrupa Birliği'nde: veritabanı Helsinki'de (Finlandiya), yüklediğiniz dosyalar Frankfurt'ta, veritabanı yedekleri Falkenstein'da (Almanya). Türkiye'de hiçbir bileşenimiz yok ve bölge seçimi sunmuyoruz. Bu, KVKK m.9 kapsamında yurt dışına aktarımdır; dayanağını sözleşme sürecinde birlikte kurarız. CRM verileriniz size ait ayrı bir veritabanında tutulur.

Odoo akışınızı 30 dakikada netleştirelim

Görüşmeye Odoo'nuzu kuran ekibi de çağırın; hangi verinin hangi sistemde otorite olacağını ve bağlantıyı kimin yazacağını birlikte karara bağlayalım.

Kurulumun kapsamı ve varsa bedeli keşif görüşmesinde çıkarılıp yazılı paylaşılır.

RapitekGO ile yapıldı

Ziyaretinizi ölçmek için isteğe bağlı çerez kullanmak istiyoruz. Reddederseniz site aynen çalışır. Çerez politikası