Sales Pipeline Automation with OpenClaw AI

Accelerate your sales pipeline with OpenClaw AI agents. Automate lead qualification, follow-up sequences, proposal generation, and deal analytics for higher win rates.

E
ECOSIRE Research and Development Team
|19 Mart 202610 dk okuma2.3k Kelime|

OpenClaw AI ile Satış Hattı Otomasyonu

Satış ekipleri zamanlarının yalnızca %35'ini satış yaparak geçiriyor. Gerisi CRM veri girişine, e-posta takip dizilerine, tekliflerin hazırlanmasına, tahminlerin güncellenmesine ve potansiyel müşterilerin araştırılmasına gider. Bunlar gerekli görevlerdir, ancak bunlar, satış elemanlarının benzersiz bir şekilde yapma becerisine sahip olduğu beceri gerektiren konuşmalar, ilişki kurma ve karmaşık müzakereler değildir. Bir satış elemanının idari işler için harcadığı her saat, geliri kapatmak için harcanmayan bir saattir.

OpenClaw AI temsilcileri, satış sürecinin idari ve koordinasyon katmanını uçtan uca yönetir. Gelen potansiyel müşterileri nitelendirir, potansiyel müşterileri araştırır, takip dizilerini sürdürür, ilk taslak teklifleri oluşturur, konuşma notlarından CRM verilerini günceller, istatistiksel titizlikle tahmin yapar ve satış yöneticilerini risk altındaki anlaşmalar konusunda uyarırlar. Satış görevlileri konuşmaya odaklanır. Temsilciler bu konuşmalarla ilgili her şeyi halleder.

Önemli Çıkarımlar

  • OpenClaw'ın Potansiyel Müşteri Yeterlilik Temsilcisi, gelen potansiyel müşterileri gerçek zamanlı olarak puanlar ve önceliklendirir, böylece satış temsilcilerinin ilk önce en yüksek olasılıklı fırsatlara odaklanmasını sağlar.
  • Potansiyel Araştırma Temsilcisi, dışarıya yönelik destek başlamadan önce otomatik olarak kapsamlı şirket ve iletişim profilleri oluşturur.
  • Takip dizisi aracıları, e-posta, telefon hatırlatıcıları ve LinkedIn genelinde çoklu dokunma tempolarını korur; potansiyel müşteri yanıt verdiğinde otomatik olarak duraklar.
  • Teklif Temsilcisi, çağrı notlarından ve CRM verilerinden şablonunuza göre biçimlendirilmiş ilk taslak teklifleri beş dakikadan kısa sürede oluşturur.
  • CRM hijyen temsilcileri, fırsat alanlarını, sonraki adımları ve aşamayı otomatik olarak güncellemek için çağrı notlarını ve toplantı özetlerini ayrıştırır.
  • Tahmin aracıları, senaryo analiziyle olasılık ağırlıklı gelir tahminleri üretmek için satış hattınıza istatistiksel modeller uygular.
  • Risk uyarısı temsilcileri, anlaşmalar duraklama belirtileri gösterdiğinde yöneticileri bilgilendirir; çeyrek sonunda artık sürpriz olmaz.
  • ECOSIRE, Salesforce, HubSpot, Odoo CRM ve Pipedrive ile entegre OpenClaw satış otomasyonu oluşturur.

Satış Otomasyonu Mimarisi

OpenClaw satış yığını, potansiyel müşteriden kapanan anlaşmaya kadar tüm dönüşüm hunisini kapsar:

Inbound Lead / SDR Prospect
          ↓
[ Qualification Agent ]     — ICP fit score, intent signals, company profile
          ↓
[ Research Agent ]          — full company + contact profile, recent news, pain signals
          ↓
[ Outreach Agent ]          — multi-touch sequence management, pause on response
          ↓
[ Conversation Support Agent ] — pre-call brief, post-call note parsing, CRM update
          ↓
[ Proposal Agent ]          — first-draft proposal from requirements, formatted to template
          ↓
[ Pipeline Intelligence Agent ] — forecast, risk alerts, deal health scoring

Her aracı bağımsız olarak dağıtılabilir. Çoğu kuruluş, CRM hijyeni ve takip dizisi yönetimiyle başlar (en yüksek zaman tasarrufu, en düşük risk) ve güven arttıkça yeterlilik puanlaması ve teklif oluşturmayı da ekler.


Lider Kalifikasyon Temsilcisi: En Yüksek Değere Sahip Fırsatlara Öncelik Verme

Gelen potansiyel müşterilerin kalitesi büyük ölçüde farklılık gösterir. Yeterlilik Temsilcisi, her yeni müşteri adayını İdeal Müşteri Profilinize (ICP) gönderildikten sonraki birkaç dakika içinde puanlar, böylece satış temsilcileri önce en iyi potansiyel müşterileri çalıştırır.

ICP puanlama faktörleri satış liderliğiniz tarafından tanımlanır ve temsilcinin yapılandırmasında kodlanır:

{
  "icpCriteria": {
    "companySize": {
      "weight": 0.20,
      "tiers": [
        { "range": [500, 5000], "score": 1.0 },
        { "range": [100, 500], "score": 0.8 },
        { "range": [5000, 999999], "score": 0.6 },
        { "range": [0, 100], "score": 0.3 }
      ]
    },
    "industry": {
      "weight": 0.25,
      "targetIndustries": ["manufacturing", "distribution", "retail"],
      "avoidIndustries": ["government", "nonprofit"]
    },
    "techStack": {
      "weight": 0.15,
      "positiveSignals": ["odoo", "sap", "quickbooks"],
      "negativeSignals": ["competitor-a", "competitor-b"]
    },
    "intent": {
      "weight": 0.25,
      "signals": ["pricing-page-visit", "demo-request", "free-trial-signup"]
    },
    "geographicFit": {
      "weight": 0.15,
      "targetRegions": ["north-america", "western-europe", "middle-east"]
    }
  }
}
export const QualifyLead = defineSkill({
  name: "qualify-lead",
  tools: ["crm", "clearbit", "intent-data"],
  async run({ input, tools }) {
    const lead = input.lead;

    // Enrich with firmographic data
    const firmographic = await tools.clearbit.enrich({ email: lead.email, domain: lead.companyDomain });

    // Get intent signals
    const intent = await tools.intentData.getSignals({
      domain: lead.companyDomain,
      lookbackDays: 30,
      topics: ["erp-software", "inventory-management", "accounting-software"],
    });

    // Score against ICP
    const scores = {
      companySize: scoreCompanySize(firmographic.employees, icp.companySize),
      industry: scoreIndustry(firmographic.industry, icp.industry),
      techStack: scoreTechStack(firmographic.tech, icp.techStack),
      intent: scoreIntent(intent, lead.formSource, icp.intent),
      geography: scoreGeography(firmographic.country, icp.geographicFit),
    };

    const weightedScore = Object.entries(scores).reduce((sum, [key, score]) => {
      return sum + score * icp.icpCriteria[key].weight;
    }, 0);

    const tier = weightedScore >= 0.75 ? "A" : weightedScore >= 0.55 ? "B" : weightedScore >= 0.35 ? "C" : "D";

    await tools.crm.updateLead(lead.id, {
      icpScore: weightedScore,
      icpTier: tier,
      enrichedData: firmographic,
      intentSignals: intent.topics,
    });

    // Route A and B leads to SDR immediately; C and D to nurture
    if (tier === "A" || tier === "B") {
      await tools.crm.assignToSdr(lead.id, { priority: tier === "A" ? "urgent" : "normal" });
    }

    return { leadId: lead.id, icpScore: weightedScore, tier, firmographic };
  },
});

Potansiyel Araştırma Temsilcisi: Her Konuşmadan Önce İstihbarat

Potansiyel müşterisinin son zamanlardaki zorluklarını, büyüme gidişatını, teknoloji yığınını, kilit karar vericileri ve rekabet bağlamını bir görüşmeden önce bilen bir satış elemanı, kör olan bir satış elemanından çarpıcı biçimde daha iyi performans gösterir. Araştırma Temsilcisi bu istihbarat paketini otomatik olarak oluşturur.

Araştırma bileşenleri:

  • Şirkete genel bakış: Büyüklük, sektör, gelir aralığı, konum, iş modeli, temel ürünler/hizmetler.
  • Son haberler: Son 90 günlük basın bültenleri, finansman duyuruları, liderlik değişiklikleri, ürün lansmanları ve müşteri kazanımları.
  • Teknoloji yığını: İş ilanlarından, web sitesi teknoloji parmak izinden ve amaç verilerinden belirlenen mevcut yazılım araçları.
  • Önemli kişiler: Rolleri, LinkedIn etkinlikleri ve içeriğinizle yakın zamanda etkileşimde bulunan karar vericiler ve etki sahibi kişiler.
  • Acı sinyali anahtar kelimeleri: Şirketin en son içeriğinde, iş ilanlarında ve ilgili zorlukları belirten LinkedIn gönderilerinde görünen konular.
  • Rekabet ortamı: Potansiyel müşterinin kullandığı mevcut satıcılar (teknoloji kümesinden) ve alternatifleri değerlendirip bilmedikleri (niyet sinyallerinden).
export const ResearchProspect = defineSkill({
  name: "research-prospect",
  tools: ["web-search", "linkedin", "clearbit", "intent-data", "llm"],
  async run({ input, tools }) {
    const [companyInfo, recentNews, techStack, contacts, intentSignals] = await Promise.all([
      tools.clearbit.enrichCompany(input.domain),
      tools.webSearch.search(`${input.companyName} news site:businesswire.com OR site:prnewswire.com`, { limit: 5, dateRange: "past-90-days" }),
      tools.clearbit.getTech(input.domain),
      tools.linkedin.getKeyContacts(input.companyName, { titles: ["CTO", "CFO", "CEO", "Head of Operations", "IT Director"] }),
      tools.intentData.getSignals({ domain: input.domain, topics: input.relevantTopics }),
    ]);

    // Synthesize into a brief
    const brief = await tools.llm.generate({
      prompt: buildResearchBriefPrompt({ companyInfo, recentNews, techStack, contacts, intentSignals }),
      maxTokens: 800,
      temperature: 0.2,
    });

    return { brief, companyInfo, recentNews, techStack, contacts, intentSignals };
  },
});

Araştırma özeti CRM fırsatına eklenmiştir ve aramadan önce satış temsilcisinin mobil uygulamasından erişilebilir.


Sosyal Yardım Dizisi Yönetimi: Sıkıntı Olmadan Kalıcılık

Çok dokunuşlu destek dizileri, insanların çok sayıda potansiyel müşteride sürdürmeyi zor bulduğu tutarlılık gerektirir. Sosyal Yardım Temsilcisi, dizileri güvenilir bir şekilde yönetir: doğru mesajı doğru zamanda göndermek, olası bir müşteri etkileşime girdiğinde duraklatmak ve yanıt kalıplarına göre devam etmek veya üst kademeye geçmek.

export const ManageOutreachSequence = defineSkill({
  name: "manage-outreach-sequence",
  tools: ["email", "crm", "calendar"],
  async run({ input, tools }) {
    const sequence = getSequenceTemplate(input.sequenceType); // e.g., "cold-outbound-saas"
    const step = sequence.steps[input.currentStep];

    // Check if prospect has responded or booked a meeting
    const hasResponded = await tools.email.hasReplied(input.threadId);
    const hasMeetingBooked = await tools.crm.hasMeetingScheduled(input.prospectId);

    if (hasResponded || hasMeetingBooked) {
      await tools.crm.updateSequenceStatus(input.prospectId, "PAUSED_ENGAGED");
      return { action: "SEQUENCE_PAUSED", reason: hasResponded ? "replied" : "meeting-booked" };
    }

    // Check if we are at a dead-end step
    if (input.currentStep >= sequence.steps.length) {
      await tools.crm.updateSequenceStatus(input.prospectId, "SEQUENCE_COMPLETE_NO_RESPONSE");
      return { action: "SEQUENCE_COMPLETE" };
    }

    // Execute step
    if (step.channel === "email") {
      const draft = personalizeTemplate(step.template, {
        prospect: input.prospect,
        company: input.company,
        researchBrief: input.researchBrief,
      });
      await tools.email.send({ to: input.prospect.email, subject: step.subject, body: draft, threadId: input.threadId });
    } else if (step.channel === "phone-reminder") {
      await tools.crm.createCallTask({
        prospectId: input.prospectId,
        assignedTo: input.ownerId,
        dueDate: addBusinessDays(new Date(), step.delayDays),
        notes: step.callGuide,
      });
    }

    // Schedule next step
    await tools.crm.scheduleNextSequenceStep(input.prospectId, {
      step: input.currentStep + 1,
      executeAt: addBusinessDays(new Date(), sequence.steps[input.currentStep + 1]?.delayDays ?? 3),
    });

    return { action: "STEP_EXECUTED", step: input.currentStep, channel: step.channel };
  },
});

Dizi performansı adım adım izlenir: dizideki her e-posta için açılma oranı, yanıt oranı ve olumlu yanıt oranı. Düşük performanslı adımlar içerik revizyonu için işaretlenir.


Teklif Oluşturma: Beş Dakikada İlk Taslak

Tekliflerin sıfırdan yazılması saatler alır. Teklif Temsilcisi, çağrı notlarından, CRM'den alınan gereksinimlerden ve standart teklif şablonunuzdan birkaç dakika içinde ilk taslağı oluşturur.

Üretim süreci:

  1. Fırsatın özel alanlarını CRM'den çekin (sorunlu noktalar, gereksinimler, bütçe, zaman çizelgesi, paydaşlar).
  2. Fırsat için çağrı notlarını ve toplantı özetlerini alın.
  3. Yüksek Lisans'ı kullanarak notlardan belirli gereksinimleri ve alıntılanan zorlukları çıkarın.
  4. Gereksinimleri ürün/hizmet teklifleriniz ve fiyatlandırmanızla eşleştirin.
  5. Teklif bölümleri oluşturun: yönetici özeti, sorun bildirimi, önerilen çözüm, fiyatlandırma, zaman çizelgesi, sonraki adımlar.
  6. Çıktıyı, teklif şablonunuzla eşleşen bir Word belgesi veya Google Dokümanı olarak biçimlendirin.
export const GenerateProposalDraft = defineSkill({
  name: "generate-proposal-draft",
  tools: ["crm", "document-generator", "llm"],
  async run({ input, tools }) {
    const [opportunity, callNotes, pricing] = await Promise.all([
      tools.crm.getOpportunity(input.opportunityId),
      tools.crm.getCallNotes(input.opportunityId),
      tools.crm.getPricingConfiguration(input.products),
    ]);

    const requirements = await tools.llm.extract({
      content: callNotes.map(n => n.content).join("\n\n"),
      schema: {
        painPoints: z.array(z.string()),
        specificRequirements: z.array(z.string()),
        timeline: z.string().optional(),
        budget: z.string().optional(),
        decisionCriteria: z.array(z.string()),
      },
    });

    const proposal = await tools.llm.generate({
      prompt: buildProposalPrompt(opportunity, requirements, pricing),
      maxTokens: 3000,
      temperature: 0.3,
    });

    const document = await tools.documentGenerator.createFromTemplate({
      template: "proposal-template-v3",
      content: proposal,
      metadata: { opportunity, generatedAt: new Date().toISOString() },
    });

    await tools.crm.attachDocument(input.opportunityId, document);

    return { documentId: document.id, documentUrl: document.url };
  },
});

Tahmin İstihbaratı: İstatistiksel Boru Hattı Doğruluğu

Satış yöneticileri uzun süredir satış temsilcilerinden anlaşmaları "taahhüt", "en iyi durum" veya "olumlu" olarak sınıflandırmalarını isteyen içgüdüsel satış hattı incelemelerine güvendiler. OpenClaw'ın Tahmin Aracısı bu öznel süreci istatistiksel modellemeyle değiştirir.

Her fırsata aşağıdakilere dayalı olarak tahmini bir kazanma olasılığı verilir:

  • İşletmenize özel aşamalar arası dönüşüm oranları (CRM'deki geçmiş fırsat verilerinden hesaplanır)
  • Benzer anlaşmalar için geçmiş ortalamaya göre mevcut aşamadaki günler
  • Katılım sinyalleri (e-posta etkinliği, toplantı sıklığı, paydaş genişliği)
  • Ortalamaya göre anlaşma büyüklüğü (büyük anlaşmalar daha düşük oranlarda kapanıyor)
  • Rekabetçi varlık (rekabetçi anlaşmaların kazanma oranları daha düşüktür)

Model, planlamayı desteklemek için senaryo analizi (muhafazakar, temel, iyimser) ile birlikte haftalık olarak olasılık ağırlıklı bir tahmin üretir.


Risk Uyarıları: Durdurulan Anlaşmaları Çeyrek Sonundan Önce Yakalamak

Risk Uyarısı Temsilcisi, satış hattını günlük olarak izler ve kaçırılan çeyrek sürprizleri haline gelmeden önce uyarı işaretleri gösteren anlaşmaları işaretler.

İzlenen uyarı sinyalleri:

  • Etkin aşamadaki bir anlaşma için 14 günden daha uzun süre giriş yapılmamış etkinlik
  • Son planlanan toplantı yeniden planlanmadan kaçırıldı
  • Karar zaman çizelgesi herhangi bir açıklama yapılmadan kaydırıldı
  • Aynı hesaptan başka bir paydaş etkinken şampiyonla iletişim kesildi (e-posta etkinliği yok)
  • Son çağrı notlarında rekabetçi söz
  • Anlaşma, tarihsel ortalama sürenin iki katından fazla bir süredir aynı aşamada bulunuyor
export const MonitorDealRisk = defineSkill({
  name: "monitor-deal-risk",
  tools: ["crm"],
  async run({ input, tools }) {
    const openDeals = await tools.crm.getOpportunities({
      stage: ["qualification", "demo", "proposal", "negotiation"],
      closeDateBefore: addDays(new Date(), 90),
    });

    const atRisk = [];
    for (const deal of openDeals) {
      const risks = [];
      const daysSinceActivity = daysSince(deal.lastActivityDate);

      if (daysSinceActivity > 14) risks.push({ type: "NO_ACTIVITY", days: daysSinceActivity });
      if (deal.daysInStage > deal.avgDaysInStage * 2) risks.push({ type: "STALLED", daysInStage: deal.daysInStage });
      if (deal.competitorMentioned) risks.push({ type: "COMPETITIVE_THREAT" });

      if (risks.length > 0) {
        atRisk.push({ dealId: deal.id, dealName: deal.name, ownerId: deal.ownerId, risks, amount: deal.amount });
      }
    }

    return { atRisk, checkedCount: openDeals.length };
  },
});

Risk uyarıları hem anlaşma sahibine (harekete geçme uyarısı) hem de satış yöneticisine (boru hattı sağlığının görünürlüğü) gider. Uyarı, yalnızca bir bayrağı değil, belirli uyarı sinyallerini de içerir.


Sıkça Sorulan Sorular

Yeterlilik temsilcisi, tanımlanan ICP dışındaki sektörleri ve kullanım durumlarını nasıl ele alıyor?

ICP yapılandırması, temel puan alan bir "diğer" kategorisi içerir. Tanımlanan ICP dışındaki anlaşmalar otomatik olarak reddedilmez; daha düşük bir öncelik puanı alırlar, bu da farklı bir yönlendirme yoluna girdikleri anlamına gelir (daha uzun takip temposu, AE-direct yerine SDR). Satış liderliği, eşiğin altında puan alan anlaşmaları inceleyebilir ve modelin kaçırdığı bir uygunluk görürse uygun anlaşmaları manuel olarak yükseltebilir.

Sosyal yardım dizisi temsilcisi, sıcak gelen potansiyel müşterileri, soğuk giden potansiyel müşterilerden farklı şekilde ele alabilir mi?

Evet. Sıra şablonu, öncü kaynağa göre seçilir. Demo isteklerinden gelen potansiyel müşteriler, eğitim içeriği yerine doğrudan rezervasyon bağlantısıyla başlayan sıcak bir gelen dizi alır. Giden olası potansiyel müşteriler, değer ve acının kabulüyle sonuçlanan soğuk bir dizi alır. İçerik indirme potansiyel müşterileri, içerik konusuna uygun bir beslenme dizisi alır. Sıra seçimi, müşteri adayının UTM kaynağına veya CRM kaynağı alanına göre otomatik olarak yapılır.

Görüşmeler sırasında el yazısıyla not alan temsilciler için CRM hijyeni nasıl çalışır?

CRM Hijyen Aracısı, toplantı transkripsiyon aracınızla (Gong, Koro, Ateşböcekleri, Su Samuru) entegre olur. Toplantı transkriptleri her çağrıdan sonra otomatik olarak işlenir; temsilci, eylem öğelerini, sonraki adımları, paydaşların konuşmalarını, bütçe sinyallerini ve zaman çizelgesi bilgilerini çıkarır ve ilgili CRM alanlarını günceller. Kendi notlarını tercih eden temsilciler, notları temsilcinin bir programa göre işlediği bir CRM alanına yapıştırabilirler.

Tahmin modelinin doğru tahminler üretebilmesi için hangi verilere ihtiyacı var?

Tahmin modeli, aşama geçmişi, anlaşma boyutu, sektör ve satış temsilcisi bilgilerini içeren en az 12 aylık kapalı fırsat verilerine (kazanılan ve kaybedilen) ihtiyaç duyar. Daha zengin veriler (çağrı etkinliği sayıları, e-posta etkinliği, paydaş katılımı) daha doğru modeller üretir. 12 aydan daha az CRM geçmişine sahip veya 200'den daha az geçmişte kapatılmış anlaşmaya sahip şirketler için model, sektör karşılaştırmalarını temel olarak kullanıyor ve biriktikçe şirkete özgü verilere geçiş yapıyor.

Teklif aracısı farklı ürünler için farklı formatlarda teklifler oluşturabilir mi?

Evet. Birden fazla teklif şablonu yapılandırılabilir ve şablon, fırsatta yer alan ürünlere ve müşteri segmentine göre seçilir. Karmaşık bir kurumsal uygulama, standart abonelik lisansından farklı bir şablon alır. Şablonlar Word veya Google Slaytlar biçiminde tanımlanır ve pazarlama veya satış operasyonları ekibiniz tarafından korunur. Aracı, şablonun biçimlendirmesini ve markasını koruyarak değişken içerik bölümlerini doldurur.


Sonraki Adımlar

Doğru yapılan satış otomasyonu, satış elemanlarını değiştirmek yerine onları güçlendirir. OpenClaw temsilcileri, araştırmayı, sıralamayı, CRM bakımını ve teklif taslağını hazırlayarak satış ekibinize daha anlamlı görüşmeler yapmak ve daha fazla anlaşma yapmak için ihtiyaç duydukları zamanı geri verir.

ECOSIRE'ın OpenClaw hizmetleri, ICP'nize göre kalibre edilmiş potansiyel müşteri yeterlilik puanlamasından CRM'nizle entegre satış hattı tahminine kadar tam satış otomasyonu uygulamasını içerir. Ekibimiz, B2B SaaS şirketleri, kurumsal yazılım satıcıları ve karmaşık, uzun satış döngülerine sahip hizmet firmaları için satış otomasyon sistemleri kurmuştur.

Satış otomasyonu gereksinimlerinizi görüşmek ve OpenClaw'ın satış hattı hızınızı nasıl artırabileceğini görmek için ECOSIRE ile iletişime geçin.

E

Yazan

ECOSIRE Research and Development Team

ECOSIRE'da kurumsal düzeyde dijital ürünler geliştiriyor. Odoo entegrasyonları, e-ticaret otomasyonu ve yapay zeka destekli iş çözümleri hakkında içgörüler paylaşıyor.

WhatsApp'ta Sohbet Et