TalkOmni
Çözümler
Sesli AsistanForm dolduran müşteri adaylarını anında geri arar, kendi numaranıza gelen aramaları yanıtlar, randevu oluşturur ve temsilciye aktarır; müşterinizin dilinde.Omnichannel ChatbotWhatsApp, Instagram, Messenger, Telegram, e-posta ve web sitenizde tek bir yapay zeka chatbot, tek paylaşımlı gelen kutusundan.Instagram Anahtar KelimeBiri Instagram'da anahtar kelimenizi yazar, PDF'iniz DM'ine dosya olarak düşer; her seferinde aynı dosya.SSS Video Widget'ıZiyaretçilerinizin en sık sorduğu soruları kendi sitenizdeki bir widget içinde kısa videolar ve yazılı yanıtlarla yanıtlayın.Landing Page ve Müşteri AdayıKendi alan adınızda landing page ve formlar oluşturun, her adayı tek pipeline'da takip edin.Lead Toplama FormlarıHazır şablondan gömülebilir form tasarlayın. Her gönderim bir lead olur; açık rıza, spam koruması ve isteğe bağlı sesli geri arama ile.AnketlerCevapları şifreli, yalnızca yöneticilerinizin açabildiği seans öncesi ve danışma anketleri; her randevudan sonra kendiliğinden gider.Web Sohbet Widget'ıSitenize kendi sohbet balonumuz: sizin renkleriniz ve dilinizle, dosya yükleme, tarayıcıdan sesli arama ve tek dokunuşla insana devir. Tek satır kod, her platform.Lead TakibiAsistanın, formların ve landing sayfalarının topladığı her lead tek hatta düşer: trafik kaynağı üzerinde, Excel çıktısı ve CRM'inize webhook ile.E-posta KampanyalarıKişilerinizi etiketleyin, izinlerini kayıtta tutun ve kampanyayı kendi posta kutunuzdan, onun kaldıracağı hızda gönderin.Randevu YönetimiÇalışma saatlerinizi girin; asistan sohbette ya da telefonda randevu alsın, aynı saati iki kez vermesin, ziyaret öncesi müşteriye hatırlatsın.Rezervasyon YönetimiOda tiplerinizi ya da masalarınızı girin. Asistan yazışmada rezervasyon alır, aynı odayı ya da masayı iki kişiye vermez, misafire gelmeden önce hatırlatır.Agent AksiyonlarıAsistan sadece cevap vermez: kendi sistemlerinizde sorgular ve işlem yapar. Hazır aksiyonlar kod istemez; kendi aksiyonlarınız ise sizin kontrolünüzdeki tek bir imzalı uç noktadan çalışır.Yapay Zeka Veritabanı AsistanıOperasyon ekibiniz kendi veritabanınızı doğal dilde sorsun; güvenli, salt-okunur semantic SQL ile.Danışman ve Terapistler İçinSeans arasında cevap verir, saati tutarak randevu alır ve her randevudan sonra mühürlü bir ön form gönderir.
ÖzelliklerNasıl çalışırKullanım alanlarıFiyatlandırmaİletişim
14 günlük ücretsiz denemenizi başlatın. Deneme bitene kadar ödeme alınmaz.
Entegrasyonlar

TalkOmni'yi hâlihazırda kullandığınız araçlara bağlayın

Asistanınızın kaydettiği her müşteri adayı, aldığı her randevu ve tamamladığı her çağrı; imzalı bir webhook ile saniyeler içinde CRM'inize, otomasyon platformunuza veya kendi sisteminize ulaşır. Yeniden deneme ve teslimat kaydı dahil.

Üç yön

Dışarı gönderme, içeri okuma, gömme

Gönderme: olaylar TalkOmni'den çıkar

Bir projede bir şey olduğunda, imzalı bir JSON olayını uç noktanıza POST ederiz. n8n, Make, Zapier ve kendi sisteminizin tükettiği şey budur.

Okuma: verileriniz görüşmenin içinde

Asistan, görüşmenin ortasında bir kaydı okumak, uygunluk sorgulamak veya talep açmak için sizin sisteminizi çağırır. Beyaz listeli, parametreleri doğrulanmış ve denetim kaydına yazılmış olarak.

Gömme: temsilcileriniz kendi panelinizden çıkmaz

SSO derin bağlantısı, sizin sisteminizde zaten giriş yapmış bir kullanıcıyı ikinci bir giriş olmadan doğrudan bir TalkOmni ekranına düşürür. Pro'dan itibaren dâhil.

Kurulacak eklenti yok

Webhook kabul eden her platformla çalışır

İki tarafta da eklenti yok. Aracınızda bir gelen webhook oluşturur, adresini TalkOmni paneline yapıştırır, istediğiniz olayları işaretlersiniz; sonraki eşleşen işlem size iletilir.

n8n

Bir Webhook tetikleyicisi ekleyin, production adresini TalkOmni'ye girin ve X-Talkomni-Event başlığına göre dallanın. Kendi sunucunuzda da bulutta da çalışır; adresin HTTPS üzerinden erişilebilir olması yeterli.

Veriyi işlemeden önce imzayı bir kod adımında doğrulayın: adresin kendisi kimlik doğrulama değildir.

Make

Özel webhook size bir adres verir. Adresi TalkOmni'ye yapıştırın ve payload alanlarını sonraki modüllere eşleyin.

Aynı kural: senaryo hiçbir yere yazmadan önce imzayı doğrulayın.

Zapier

Olayı Zapier'ın webhook tetikleyicisiyle yakalayın ve Zapier'ın desteklediği binlerce uygulamadan herhangi birine yönlendirin.

Zapier'ın webhook tetikleyicisi ücretli paketlerinde. Bu bizim değil, onların sınırı.

Kendi sisteminiz

Bir HTTPS uç noktası ve bir HMAC kontrolü; tüm olaylar sizde. Aşağıdaki referans alıcılar entegrasyonun tamamıdır.

Onaylamak için 2xx, geçici olarak kapalıysanız 503 dönün ki yeniden denemeler işini yapabilsin.

Üç adımda bağlayın

  1. 1

    Bir uç nokta açın

    Otomasyon aracınızda veya kendi servisinizde POST kabul eden bir HTTPS adresi yayınlayın. Düz http:// ve özel ağ adresleri reddedilir.

  2. 2

    Panelden abone olun

    Webhook'lar → adresi ekleyin, isim verin, olayları işaretleyin. İmzalama anahtarı yalnızca oluşturma anında bir kez gösterilir; saklayın, kaybederseniz yenileyin.

  3. 3

    Doğrulayın ve işleyin

    İmzayı kontrol edin, teslimat kimliğine göre tekilleştirin, 2xx dönün. Her deneme panelde görünür ve başarısız olan yeniden gönderilebilir.

Gerçekte ne geliyor

Her olay için tek ve değişmeyen bir zarf: kimlik, olay tipi, zaman damgası ve olaya özel payload. event_type üzerinden dallanın; başlıklar aynı tipi ve tekilleştirme yapacağınız teslimat kimliğini taşır.

Bir lead.captured teslimatı
POST https://your-backend.example.com/talkomni
Content-Type: application/json
X-Talkomni-Event: lead.captured
X-Talkomni-Delivery-Id: 8f1b1c1e-...
X-Talkomni-Signature: t=1785312000,v1=9c4f...e1

{
  "id": "8f1b1c1e-...",
  "event_type": "lead.captured",
  "created_at": "2026-08-06T12:00:00Z",
  "payload": {
    "lead_id": "0b7a...",
    "project_id": "3c92...",
    "conversation_id": "a41d...",
    "name": "Jane Doe",
    "phone": "+905551112233",
    "email": "jane@example.com",
    "note": "Asked for a quote for 40 seats"
  }
}
Güvenlik

İmzayı doğrulama

Uç noktanız herkese açık, dolayısıyla adresi kimlik doğrulama sayılmaz. Her teslimat, yalnızca sizde ve bizde olan bir anahtarla hesaplanmış HMAC-SHA256 imzası taşır. Doğrulanmayan her isteği reddedin.

Tarif

X-Talkomni-Signature: t=<unix_seconds>,v1=<hex>

v1 = HMAC_SHA256(
       key     = <your webhook secret>,
       message = "<unix_seconds>." + <raw request body>
     )
  • Ham gövde baytlarını imzalayın. Ayrıştırılmış bir JSON'ı yeniden serileştirmek baytları değiştirir ve imza asla tutmaz; entegrasyonda en çok zaman kaybettiren hata budur.
  • Sabit zamanlı karşılaştırın (timingSafeEqual, hmac.compare_digest, hash_equals). Düz eşitlik kontrolü cevabı zamanlama üzerinden sızdırır.
  • Tekrar penceresi sizin kararınız. Zaman damgasını gönderiyoruz ve bir sınır dayatmıyoruz; birkaç dakikadan eskisini reddedin.
  • Anahtarı yenilemek anında geçerli olur, geçiş süresi yoktur. Alıcınızın bu sırada reddettiği teslimatlar reddedilmiş sayılır ve dead-letter'a düşer; kendi tarafınızı hemen güncelleyip düşenleri yeniden gönderin.
Node.js
import crypto from "node:crypto";

const SECRET = process.env.TALKOMNI_WEBHOOK_SECRET;

// `raw` must be the untouched body bytes. In Express:
//   app.post("/talkomni", express.raw({ type: "application/json" }), handler)
export function verify(raw, signatureHeader) {
  const m = /^t=(\d+),v1=([0-9a-f]{64})$/.exec(signatureHeader || "");
  if (!m) return false;
  const [, ts, sig] = m;

  // Replay window is yours to pick — we do not impose one. 5 minutes is sane.
  if (Math.abs(Date.now() / 1000 - Number(ts)) > 300) return false;

  const expected = crypto
    .createHmac("sha256", SECRET)
    .update(`${ts}.`)
    .update(raw)
    .digest("hex");

  return crypto.timingSafeEqual(
    Buffer.from(sig, "hex"),
    Buffer.from(expected, "hex"),
  );
}

Olay kataloğu

Bugün yirmi iki olay. Yalnızca ihtiyacınız olana abone olun; işaretlemediğiniz olaylar için webhook'unuza hiçbir şey gelmez.

OlayNe zaman tetiklenir
lead.capturedAsistanın capture_lead işlemi bir aday kaydeder ya da TalkOmni formlarınızdan veya landing sayfalarınızdan biri gönderilir. Form gönderimleri ayrıca gönderilen tüm alanları ve ziyaretçinin geldiği reklam attribution bilgisini taşır.
appointment.bookedAsistan, randevu formlarınızdan biri ya da panel bir randevu oluşturur, ya da panelden dosya içe aktarma ileri tarihli bir randevu yazar. API ile kendi yazdığınız randevu ve dosyanın geçmiş ya da iptal satırları için gelmez.
appointment.cancelledPanelden ya da API'den bir randevu iptal edilir, ödeme bekleyen bir randevu süresi dolduğu için iptal edilir (reason: payment_overdue), ya da KVKK kişi silme ileri tarihli bir randevuyu iptal eder (reason: erasure).
appointment.rescheduledPanelden ya da API'den bir randevu başka bir tarihe, saate veya personele alınır.
appointment.reminder24 saatlik, 1 saatlik ya da ödeme hatırlatması gönderilir. Hangisi olduğu payload'da yazar.
appointment.reviewZiyaret sonrası değerlendirme talebi gönderilir.
appointment.payment_updatedPanelden ya da API'den bir randevunun ödeme durumu değiştirilir: ödendi, bekleniyor ya da gerekmiyor.
appointment.attendanceEkip ya da sisteminiz müşteriyi geldi ya da gelmedi olarak işaretler.
appointment.person_cancelledGrup randevusunda tek bir kişi iptal edilir, diğerlerinin saatleri değişmez. Payload iptal edilen kişiyi ve boşalan saati taşır.
voice.call.completedBir sesli çağrı biter ve raporu işlenir: süre, bitiş nedeni, özet ve yapılandırılmış çıktı analiziniz.
handoff.requestedAPI erişimiBot bir görüşmeyi bir insana devreder; böylece kendi operasyon sisteminiz API üzerinden devralabilir.
conversation.endedAPI erişimiBir görüşme, projesinin sessizlik süresi boyunca sessiz kalır. Görüşme yeniden açılırsa tekrar gelebilir.
call_intake.capturedSesli asistan arayanın söylediklerini kaydeder; aynı çağrıda yeni bilgi geldikçe tekrar gönderilir. call_intake_id ile eşleyin.
survey.completedBir anket cevabı gönderilir. Payload yalnız kimlikleri ve randevuyu taşır, hiçbir cevabı taşımaz.
reservation.createdAsistan ya da panel bir konaklama veya masa rezervasyonu alır, ya da panelden dosya içe aktarma onaylı bir rezervasyon yazar. API ile kendi yazdığınız rezervasyon ve dosyanın iptal, geldi ya da gelmedi satırları için gelmez.
reservation.confirmedBekleyen bir rezervasyon talebi onaylanır.
reservation.declinedBekleyen bir rezervasyon talebi reddedilir.
reservation.cancelledBir rezervasyon panelden ya da API'den iptal edilir, ya da KVKK kişi silme ileri tarihli bir rezervasyonu iptal eder (reason: erasure).
reservation.expiredEkibin onaylamadığı bir talebin süresi dolar ve odalar yeniden satışa açılır.
reservation.changedBir rezervasyonun tarihi, odası, masası ya da misafiri değişir. Payload eski tarih ve birimleri previous alanında taşır.
reservation.attendanceEkip misafiri geldi ya da gelmedi olarak işaretler.
member.joinedYeni bir üye organizasyonunuza gelen daveti kabul eder.

handoff.requested ve conversation.ended yalnızca API erişimi hakkı olan organizasyonlar için gönderilir (Enterprise); diğer tüm olaylar her pakette kullanılabilir. Alan alan payload şemaları geliştirici referansındadır.

Teslimat kuralları

Artan aralıklarla yeniden deneme
408, 429, tüm 5xx ve iletişim hataları yeniden denenir: ilk denemeden sonra en fazla beş yeniden deneme, aralarında 1 dakika, 5 dakika, 30 dakika, 2 saat ve 12 saat bekleyerek. Sonuncusundan sonra teslimat dead-letter olarak bekletilir.
Diğer 4xx'ler kesindir
400 veya 404, "bu veriyi reddediyorum" demektir; hemen dururuz. Yalnızca geçici olarak kapalıysanız 503 dönün.
En az bir kez, yani tekilleştirin
Aynı teslimat birden fazla kez gelebilir. X-Talkomni-Delivery-Id yeniden denemeler boyunca sabittir; idempotency'nizi ona bağlayın.
Her deneme kayıtlı
Panel her denemeyi yanıt koduyla ve gönderilen payload ile gösterir; her teslimat elle yeniden gönderilebilir.
Adres başına dakikada 100
Tek bir uç noktaya teslimatlar sınırlandırılır. Sınırın üstünde teslimat bir sonraki pencereye ertelenir; bu bir yeniden deneme hakkı harcamaz.
Yalnızca HTTPS, her seferinde kontrollü
Düz http:// reddedilir ve sunucu adı her teslimatta yeniden çözümlenir; DNS'i sonradan özel bir adrese dönen uç nokta teslimat almayı bırakır.
Gömme

Temsilcileriniz kendi panelinizden çıkmaz

Gönderme ve okuma veriyi taşır. Bu yön insanı taşır: sizin backend'iniz, sisteminizde zaten giriş yapmış bir kullanıcı için tek kullanımlık bir bağlantı üretir ve o bağlantı ikinci bir giriş olmadan, yönetecekleri bir parola olmadan bir TalkOmni ekranını açar.

  • Bağlantı tek kullanımlıktır ve iki dakikada geçersizleşir. Açtığı oturum 8 saat sürer ve yenileme jetonu yoktur; siz kendi tarafınızda birini çıkardığınızda TalkOmni erişimi de o günün içinde biter.
  • Kullanıcı ilk gönderdiğinizde oluşturulur. Kimlik, e-postaya değil sizin external_user_id değerinize göre eşleşir ve organizasyonunuz dışındaki bir hesaba ait e-posta reddedilir.
  • Oturum her zaman o tek projenin temsilcisidir; ne gönderirseniz gönderin asla sahip veya yönetici olmaz. target yolunu geçerek kişiyi tam olarak istediğiniz ekrana düşürebilirsiniz.
  • Pro ve Enterprise'a dâhil. Tam API erişimi gerektirmeyen tek API rotası budur ve kullandığı anahtar yalnızca sso:write kapsamını taşır.
Giriş bağlantısı üretme
# Your backend, for a user already logged into YOUR panel.
curl -X POST https://api.talkomni.com/v1/projects/<project_id>/sso/link \
  -H "X-API-Key: $TALKOMNI_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "external_user_id": "ops-4471",
    "email": "ayse@musteri.com",
    "name": "Ayşe Y.",
    "target": "/dashboard/inbox?conversation=123"
  }'

# 201 — redirect the person to url. Single-use, 2 minutes.
{
  "url": "https://talkomni.com/api/auth/sso?t=6f1c...9ab",
  "expires_in": 120,
  "expires_at": "2026-08-06T12:02:00Z"
}

Yukarıdaki handoff.requested olayıyla birlikte kullanın: uyarıyı kendi paneliniz gösterir, bağlantı da tam o görüşmeyi açar.

Sorular

Zapier veya Make'te hazır uygulamanız var mı?
Bugün yok; yapmadığımız şeyin logosunu koymaktansa bunu söylemeyi tercih ederiz. Elimizde olan, o platformların her birinin kendi hazır webhook tetikleyicisiyle tükettiği imzalı webhook. Hazır dizin uygulamalarını, müşteriler belirli birini istediğinde yaparız.
Hangi pakete ihtiyacım var?
Giden webhook'lar tüm paketlerde var; sahip veya yönetici panelde Webhook'lar altından kurar. Yalnızca handoff.requested ve conversation.ended, dış gelen kutusu API'sine ait oldukları için API erişimi hakkı (Enterprise) ister.
Canlıya almadan nasıl test ederim?
Webhook'u otomasyon aracınızın test adresine yönlendirin ve olayı gerçekten tetikleyin: widget'tan bir aday kaydedin ya da randevu alın. Her deneme, uç noktanızın döndüğü yanıt koduyla birlikte panelde görünür.
Anahtarı yenilersem ne olur?
Yeni anahtar bir sonraki teslimattan itibaren geçerlidir ve eskisi doğrulamayı bırakır. Geçiş süresi yoktur; alıcınızı hemen güncelleyin ve arada başarısız olanları yeniden gönderin.
Uç noktam bir gün kapalı kalırsa ne olur?
Yeniden deneme merdiveni yaklaşık on beş saati kapsar. Son denemeden sonra hâlâ başarısız olan teslimat silinmez, dead-letter olarak bekler; döndüğünüzde panelden yeniden gönderirsiniz.
Olaylar sırayla mı iletilir?
Hayır. Yeniden denemeler ve paralel teslimat nedeniyle sıra garanti edilmez. Her olayı bağımsız kabul edin, sıra önemliyse payload'daki zaman damgalarını kullanın.

Tüm payload şemaları, REST API ve tool gateway: geliştirici referansı

Bugün kanallarınıza bir yapay zeka asistanı ekleyin

Daha hızlı yanıtlayın, otomatik işlem yapın ve hiçbir müşteriyi bekletmeyin.

TalkOmni

Şirketinizin dijital ön bürosu: kendi belgelerinizden cevap verir, kendi sisteminizde iş yapar, yapamadığında ekibinize devreder.

Telegram'da dene

Tüm hakları saklıdır. © 2026 Genez LLC.

D-U-N-S® 144987434

Bu site reCAPTCHA ile korunmaktadır; Google Privacy Policy & Terms of Service.

Çözümler

Sesli AsistanOmnichannel ChatbotInstagram Anahtar KelimeSSS Video Widget'ıLanding Page ve Müşteri AdayıLead Toplama FormlarıAnketlerWeb Sohbet Widget'ıLead TakibiE-posta KampanyalarıRandevu YönetimiRezervasyon YönetimiAgent AksiyonlarıYapay Zeka Veritabanı AsistanıDanışman ve Terapistler İçin

Ürün

ÖzelliklerKullanım alanlarıFiyatlandırmaEntegrasyonlarAPI DokümanıBlogSSSİletişim

Yasal

Kullanım KoşullarıGizlilik Politikasıİade PolitikasıÇerez PolitikasıVeri İşleme Sözleşmesi

Destek

support@talkomni.com

Cebinde de Hazır

Uygulamayı Yükle

TalkOmni panelini bu cihaza uygulama olarak kurar. Şu an kullandığınız panelin aynısıdır, tarayıcı sekmesi yerine kendi penceresinde açılır. Uygulama mağazasından bir şey indirilmez, birkaç saniye sürer.

  • Kendi penceresinde açılır; sekmeler ve adres çubuğu olmaz.
  • Ana ekrandan veya dock'tan başlar, sekme aramanız gerekmez.
  • İzin verdiyseniz pencere kapalıyken de bildirimler size ulaşır.

Tarayıcı menüsünden 'Uygulamayı yükle' seçeneğini kullan.