2Slides Logo
HubSpot + AI للعروض التقديمية: دليل أتمتة عروض المبيعات (2026)
2Slides Team
14 min read

HubSpot + AI للعروض التقديمية: دليل أتمتة عروض المبيعات (2026)

بالنسبة لفرق المبيعات على HubSpot في عام 2026، يمكن قياس العائد على الاستثمار من أتمتة عروض المبيعات لكل حساب: متوسط توفير في الوقت لمسؤول الحسابات من 2-4 ساعات أسبوعياً، وزيادة بنسبة 12-18% في التقدم من اجتماع إلى آخر، وتقليل بنسبة 30-60% في تباين إعداد العروض عبر الفريق. ينشئ سير عمل HubSpot + 2Slides لعام 2026 عرضاً تقديمياً للمبيعات مخصصاً بالكامل لأي حساب باستخدام البيانات الموجودة بالفعل في HubSpot (الشركة، مرحلة الصفقة، الاهتمام بالمنتج، جهة الاتصال الداعمة، البدائل التنافسية) عبر ثلاثة مسارات تكامل: HubSpot Workflow ← Webhook ← 2Slides API؛ بطاقة تطبيق HubSpot مخصصة مع زر إنشاء العرض؛ معالجة دفعية يومية مجدولة لجميع الصفقات في مرحلة محددة. يتضمن هذا الدليل حمولة webhook الدقيقة، ونموذج الطلب الذي يحول حقول HubSpot إلى محتوى العرض، وسير 2Slides API (إنشاء ← jobs/:id ← تنزيل) المستخدم من قبل فرق RevOps الحقيقية في الإنتاج اليوم.

إذا كنت تدير عمليات الإيرادات لفريق مبيعات على HubSpot، فأنت تعرف المشكلة بالفعل: كل مسؤول حسابات يطلب من التسويق أو تمكين المبيعات "تعديلاً طفيفاً" على العرض التقديمي قبل مكالمته التالية. اضرب ذلك في أربعين ممثلاً وثلاثمائة صفقة جارية، وسيكون لديك وظيفة بدوام كامل تلصق قوالب Google Slides ببيانات CRM على نمط Salesforce — باستثناء أنك على HubSpot، الذي لا يحتوي على معادل أصلي لوحدة إنشاء المستندات في Salesforce.

يوضح لك هذا الدليل كيفية ربط HubSpot بـ 2Slides V1 API بحيث يمكن لأي صفقة في أي مرحلة إنشاء عرض تقديمي للمبيعات مخصص ومتسق مع العلامة التجارية وجاهز للقناة — دون أن يلمس إنسان شريحة رئيسية. تُستخدم الأنماط أدناه من قبل فرق RevOps في B2B SaaS والأمن السيبراني وشركات AI المؤسسية لدفع متوسط قيم العقود من 40 ألف دولار إلى أكثر من 400 ألف دولار.

لماذا تفوز العروض التقديمية المدعومة بـ HubSpot

تأتي الحجة التجارية لأتمتة العروض التقديمية للمبيعات من HubSpot من ثلاثة روافع قابلة للقياس.

الرافعة 1: الوقت المستعاد لمسؤول الحساب. تُظهر الملاحظات الداخلية عبر عملاء 2Slides مع عمليات نشر تضم أكثر من 20 مقعدًا أن مسؤولي الحسابات يقضون 2-4 ساعات أسبوعيًا في تخصيص العروض التقديمية — إعادة كتابة الشرائح التمهيدية، وتحديث الشعارات، ولصق نقاط ضعف المنافس، واستبدال حاسبات العائد على الاستثمار. بتكلفة مسؤول حساب شاملة تبلغ 160 ألف دولار سنويًا، فإن ذلك يعادل 6,400-12,800 دولار لكل مسؤول حساب سنويًا في عمل الشرائح البحت. بالنسبة لفريق مبيعات مكون من 40 شخصًا، فأنت تنظر إلى 256 ألف دولار سنويًا كتقدير متحفظ في القدرة المستعادة.

الرافعة 2: التحويل من اجتماع لآخر. العروض التقديمية المُنشأة من بيانات CRM الحية — أي النطاق الفعلي لإيرادات الشركة، والمسمى الوظيفي الفعلي للداعم، والمنافس المدرج فعليًا في سجل الصفقة — تحقق حجوزات اجتماعات تالية أعلى بنسبة 12-18% من العروض التقديمية النموذجية العامة. السبب بسيط: التحديد يشير إلى الاستعداد، والاستعداد يشير إلى أن مندوب المبيعات يستحق اجتماعًا ثانيًا.

الرافعة 3: تقليل التباين. يبني مسؤولو الحسابات في الربع الأعلى عروضًا تقديمية رائعة. بينما يبني مسؤولو الحسابات في الربع الأدنى عروضًا متوسطة تُسرّب خط الأنابيب. تعمل الأتمتة على رفع المستوى الأدنى. في بيانات المجموعات، تُبلغ فرق RevOps التي تدير إنشاء العروض التقديمية المُشغّلة بواسطة HubSpot عن انخفاض بنسبة 30-60% في تباين جودة العروض التقديمية المقاس بدرجات ضمان الجودة من قبل المديرين.

النمط المشترك عبر الثلاثة جميعًا: العرض التقديمي ليس هو المنتج، بل التحضير هو المنتج. أتمتة التحضير هي الخطوة الأعلى تأثيرًا التي يمكن لـ RevOps اتخاذها في 2026. للحصول على نظرة أعمق في جانب التمكين، راجع دليلنا حول كيفية إنشاء عروض تمكين المبيعات بالذكاء الاصطناعي.

معمارية HubSpot + 2Slides لعام 2026

قبل الغوص في كل طريقة، إليك المعمارية التي تتبعها كل عملية تنفيذ:

HubSpot CRM (الصفقات، الشركات، جهات الاتصال) ├── المُحفّز (workflow، app card، cron) طبقة المحوّل (دالة serverless / Zapier / Make) │ - بناء prompt من حقول CRM │ - استدعاء 2Slides V1 API 2Slides V1 API ├── POST /api/v1/slides/generate (يُرجع jobId) ├── GET /api/v1/jobs/{id} (استطلاع حتى status = success) └── GET /api/v1/slides/download-slides-pages-voices (روابط الأصول) التسليم (العودة إلى صفقة HubSpot كملاحظة، بريد إلكتروني إلى AE، رسالة Slack مباشرة)

تعتبر 2Slides API عديمة الحالة لكل مهمة، غير متزامنة، ومُقاسة بالأرصدة. تقوم بالمصادقة باستخدام رأس مفتاح API هو

x-api-key: sk-2slides-...
. يُرجع كل توليد عرض تقديمي
jobId
فوريًا، وتقوم بالاستطلاع على
/api/v1/jobs/{id}
حتى ينتقل الحالة من
pending
processing
success
. بمجرد النجاح، تقوم بجلب PPTX أو PDF النهائي، أو روابط الأصول لكل صفحة.

الطريقة 1: سير عمل HubSpot → Webhook → 2Slides API

هذا هو مسار التكامل الأكثر شيوعاً. يراقب سير عمل HubSpot تغيير المرحلة في مسار الصفقات ويُطلق webhook إلى دالة بدون خادم تتواصل مع 2Slides API.

الخطوة 1: إنشاء سير عمل HubSpot

في HubSpot، انتقل إلى الأتمتة → سير العمل → إنشاء سير عمل → قائم على الصفقة. قم بتعيين محفز التسجيل:

  • الفلتر:
    مرحلة الصفقة
    هي أي من
    الاكتشاف مكتمل
    ،
    العرض التوضيحي مُجدول
    ،
    العرض مُرسل
  • إعادة التسجيل: مُفعّل عند تغيير المرحلة

أضف إجراء إرسال webhook:

  • الطريقة:
    POST
  • الرابط:
    https://your-revops-fn.vercel.app/api/hubspot/generate-deck
  • تضمين مجموعات خصائص
    الصفقة
    ،
    الشركة المرتبطة
    ، و
    جهة الاتصال الأساسية

الخطوة 2: دالة المحوّل

قم بنشر هذا على Vercel أو Cloudflare Workers أو AWS Lambda. تستقبل الدالة webhook من HubSpot، وتؤلف موجّه 2Slides، وتبدأ عملية الإنشاء.

// /api/hubspot/generate-deck.ts export async function POST(req: Request) { const payload = await req.json() const deal = payload.properties const company = payload.associations?.company?.properties ?? {} const contact = payload.associations?.contact?.properties ?? {} const prompt = buildDeckPrompt({ deal, company, contact }) const generateRes = await fetch('https://2slides.com/api/v1/slides/generate', { method: 'POST', headers: { 'Content-Type': 'application/json', 'x-api-key': process.env.TWOSLIDES_API_KEY!, }, body: JSON.stringify({ prompt, slide_count: 12, language: 'en', aspect_ratio: '16:9', theme_id: process.env.BRAND_THEME_ID, // ثيم علامتك التجارية المحفوظ metadata: { hubspot_deal_id: deal.hs_object_id, account: company.name, }, }), }) const { jobId } = await generateRes.json() // حفظ ربط jobId → deal للبحث لاحقاً await kv.set(`deal:${deal.hs_object_id}:job`, jobId, { ex: 86400 }) return Response.json({ ok: true, jobId }) }

الخطوة 3: الاستعلام والتسليم

دالة ثانية (يتم استدعاؤها بواسطة Vercel Cron كل 90 ثانية، أو بواسطة إعادة دخول سير العمل المتأخر في HubSpot) تستعلم

/api/v1/jobs/{id}
وعند النجاح، تكتب رابط العرض التقديمي إلى الصفقة كملاحظة تفاعل:

const jobRes = await fetch(`https://2slides.com/api/v1/jobs/${jobId}`, { headers: { 'x-api-key': process.env.TWOSLIDES_API_KEY! }, }) const job = await jobRes.json() if (job.status === 'success') { const assets = await fetch( `https://2slides.com/api/v1/slides/download-slides-pages-voices?jobId=${jobId}`, { headers: { 'x-api-key': process.env.TWOSLIDES_API_KEY! } } ).then(r => r.json()) await hubspotClient.crm.objects.notes.basicApi.create({ properties: { hs_note_body: `العرض التقديمي الجديد جاهز: ${assets.pptx_url}`, hs_timestamp: Date.now(), }, associations: [{ to: { id: deal.hs_object_id }, types: [{ category: 'HUBSPOT_DEFINED', typeId: 214 }] }], }) }

هذا هو نفس النمط الذي نستخدمه في أتمتة التقرير الأسبوعي في Zapier — استدعاء إنشاء، استعلام، تسليم — ولكن متصل عبر HubSpot بدلاً من Zapier.

الطريقة 2: بطاقة تطبيق HubSpot مع زر إنشاء العرض التقديمي

الطريقة 1 تلقائية. الطريقة 2 عند الطلب: يفتح مدير الحسابات الصفقة في HubSpot، يرى بطاقة مخصصة في الشريط الجانبي الأيمن، ينقر على إنشاء العرض التقديمي، ويصل العرض التقديمي إلى صندوق البريد الإلكتروني الخاص به بعد دقيقتين.

يستخدم هذا امتداد واجهة المستخدم من HubSpot (جزء من منصة مشاريع المطورين).

كود امتداد واجهة المستخدم

// src/app/extensions/DealDeckCard.tsx import { hubspot, Button, Flex, Text, Alert, LoadingSpinner, } from '@hubspot/ui-extensions' import { useState } from 'react' hubspot.extend(({ context, runServerlessFunction }) => ( <DeckCard context={context} runServerless={runServerlessFunction} /> )) function DeckCard({ context, runServerless }) { const [state, setState] = useState<'idle' | 'working' | 'done' | 'error'>('idle') const [deckUrl, setDeckUrl] = useState<string | null>(null) async function onClick() { setState('working') const { response } = await runServerless({ name: 'generateDeck', parameters: { dealId: context.crm.objectId }, }) if (response.deckUrl) { setDeckUrl(response.deckUrl) setState('done') } else { setState('error') } } return ( <Flex direction="column" gap="sm"> <Text>إنشاء عرض تقديمي مبيعات مخصص لهذا الحساب باستخدام 2Slides.</Text> {state === 'idle' && <Button onClick={onClick}>إنشاء العرض التقديمي</Button>} {state === 'working' && <LoadingSpinner label="جاري بناء العرض التقديمي (90-120 ثانية)" />} {state === 'done' && deckUrl && ( <Alert title="العرض التقديمي جاهز"> <a href={deckUrl} target="_blank" rel="noreferrer">فتح العرض التقديمي</a> </Alert> )} {state === 'error' && <Alert variant="danger">فشل الإنشاء — تحقق من سجلات RevOps.</Alert>} </Flex> ) }

الدالة بدون خادم المرافقة

الدالة بدون خادم المشار إليها أعلاه (

generateDeck
) موجودة في نفس مشروع تطبيق HubSpot وتستدعي نفس التدفق
/api/v1/slides/generate
+
/api/v1/jobs/{id}
كما في الطريقة 1، لكنها تنتظر حتى تنجح المهمة (أو تنتهي مهلتها) قبل إرجاع رابط العرض التقديمي إلى البطاقة.

// src/app/app.functions/generateDeck.js exports.main = async (context) => { const { dealId } = context.parameters const deal = await hubspotFetchDeal(dealId) const prompt = buildDeckPrompt(deal) const gen = await fetch('https://2slides.com/api/v1/slides/generate', { method: 'POST', headers: { 'Content-Type': 'application/json', 'x-api-key': process.env.TWOSLIDES_API_KEY }, body: JSON.stringify({ prompt, slide_count: 12, theme_id: process.env.BRAND_THEME_ID }), }).then(r => r.json()) // استطلاع لمدة تصل إلى 3 دقائق for (let i = 0; i < 36; i++) { await new Promise(r => setTimeout(r, 5000)) const job = await fetch(`https://2slides.com/api/v1/jobs/${gen.jobId}`, { headers: { 'x-api-key': process.env.TWOSLIDES_API_KEY }, }).then(r => r.json()) if (job.status === 'success') { return { deckUrl: job.result?.pptx_url } } if (job.status === 'failed') throw new Error(job.error || 'generation failed') } throw new Error('timeout') }

هذا النمط — كائن CRM ← بطاقة الامتداد ← استدعاء API ← نتيجة مباشرة — هو نفس النهج الذي تستخدمه فرق التسويق عند توسيع نطاق إنتاج المحتوى؛ راجع كيف تدير فرق التسويق عروض AI التقديمية على نطاق واسع.

الطريقة الثالثة: التوليد الدفعي المجدول

ليست كل عروض البوربوينت بحاجة للتوليد عند الطلب. فبالنسبة لمراجعات خطوط العمل المتوقعة — كل صباح يوم اثنين، كل مراجعة ربع سنوية للأعمال، كل تحديث لمرحلة MEDDPICC — فإن التشغيل الدفعي المجدول أرخص وأكثر موثوقية من webhooks الفورية.

النمط البرمجي

قم بتشغيل مهمة ليلية تستعلم عن HubSpot بحثاً عن كل صفقة في مرحلة مستهدفة، وتولد عرضاً جديداً لكل منها، وترسل للمندوب ملخصاً صباحياً عبر البريد الإلكتروني.

// /api/cron/nightly-deck-refresh.ts export const runtime = 'nodejs' export const maxDuration = 300 export async function GET(req: Request) { // Vercel Cron guards with CRON_SECRET if (req.headers.get('authorization') !== `Bearer ${process.env.CRON_SECRET}`) { return new Response('Unauthorized', { status: 401 }) } const deals = await hubspotClient.crm.deals.searchApi.doSearch({ filterGroups: [{ filters: [ { propertyName: 'dealstage', operator: 'EQ', value: 'proposal_sent' }, { propertyName: 'hs_lastmodifieddate', operator: 'GT', value: String(Date.now() - 86400000) }, ], }], properties: ['dealname', 'amount', 'competitor', 'product_interest', 'champion_title'], limit: 100, }) const jobs = await Promise.all(deals.results.map(async (deal) => { const prompt = buildDeckPrompt(deal) const res = await fetch('https://2slides.com/api/v1/slides/generate', { method: 'POST', headers: { 'Content-Type': 'application/json', 'x-api-key': process.env.TWOSLIDES_API_KEY! }, body: JSON.stringify({ prompt, slide_count: 10, theme_id: process.env.BRAND_THEME_ID }), }).then(r => r.json()) return { dealId: deal.id, jobId: res.jobId, owner: deal.properties.hubspot_owner_id } })) await enqueueDeliveryJobs(jobs) // SQS / Upstash QStash / Trigger.dev return Response.json({ enqueued: jobs.length }) }

جدولة في

vercel.json
:

{ "crons": [ { "path": "/api/cron/nightly-deck-refresh", "schedule": "0 6 * * 1-5" } ] }

السادسة صباحاً، أيام الأسبوع. يفتح المندوب بريده الإلكتروني ليجد العرض بانتظاره.

قالب التعليمات (Prompt) الذي يحول حقول CRM إلى محتوى عرض تقديمي

العامل الأكبر الذي يحدد جودة العرض التقديمي هو التعليمات. التعليمات الجيدة تشفّر ما يقوله مدير حسابات أول لموظف جديد: "عندما تكون الشركة X، مع راعٍ في دور Y، يركز على نتيجة Z، قم ببناء العرض التقديمي هكذا." قالب جاهز للنسخ:

function buildDeckPrompt({ deal, company, contact }: Ctx) { return ` Generate a 10-12 slide sales deck for a B2B software evaluation. ACCOUNT CONTEXT - Company: ${company.name} - Industry: ${company.industry ?? 'unspecified'} - Annual revenue band: ${company.annualrevenue ?? 'unspecified'} - Employees: ${company.numberofemployees ?? 'unspecified'} - Website: ${company.domain} DEAL CONTEXT - Deal stage: ${deal.dealstage} - Deal amount: $${deal.amount} - Product interest: ${deal.product_interest} - Priority use case: ${deal.primary_use_case} - Competitor shortlist: ${deal.competitors /* comma-separated */} - Evaluation timeline: ${deal.close_date} CHAMPION CONTEXT - Name: ${contact.firstname} ${contact.lastname} - Title: ${contact.jobtitle} - Reported priorities: ${contact.priorities} DECK STRUCTURE 1. Title slide — "${company.name} × <Your Brand>: ${deal.primary_use_case}" 2. Their world today — 3 bullets, specific to ${company.industry} 3. The cost of doing nothing — quantify using ${company.annualrevenue} band 4. Our approach — 3 pillars aligned to ${deal.primary_use_case} 5. Proof — 2 case studies from ${company.industry} (or adjacent) 6. Differentiation vs ${deal.competitors} — see battlecard section below 7. Implementation plan — 30/60/90 tuned to ${deal.close_date} 8. Commercial summary — range anchored to $${deal.amount} 9. Risks and mitigations 10. Next steps — aligned to ${deal.dealstage} TONE - Match audience: ${contact.jobtitle} - Formal if title includes VP, SVP, Chief, Director; conversational otherwise. - Every slide: one idea, one chart or one pull-quote, no walls of text. `.trim() }

احتفظ بالقالب تحت التحكم بالإصدارات (version control). عندما تحدّث إدارة التسويق إطار الرسائل، تقوم بتغيير ملف واحد وتلتقطه عملية cron التالية.

التعامل مع البدائل التنافسية

حقل

deal.competitors
في HubSpot — سواء كان حقل نص مخصص من سطر واحد، أو خانات اختيار متعددة، أو قائمة منسدلة — يعتبر كنزاً ثميناً. قم بإدراج كتلة بطاقة المعركة (battlecard) في الـ prompt بشكل مشروط:

const BATTLECARDS: Record<string, string> = { 'Competitor A': ` Competitor A positions on <their claim>. Counter: <your proof point> + <3-word tagline>. Landmine question to plant: "When was their last security audit published?" `, 'Competitor B': ` Competitor B leads with <their angle>. Counter: <your counter> — reference <customer name> switching case. Landmine: "Ask about their per-seat caps past 500 users." `, } function battlecardSection(competitorsCsv: string) { const names = competitorsCsv.split(',').map(s => s.trim()).filter(Boolean) if (!names.length) return '' return ` COMPETITIVE BATTLECARDS ${names.map(n => BATTLECARDS[n] ?? '').filter(Boolean).join('\n')} Use this to populate the Differentiation slide. Never name the competitor more than twice. `.trim() }

قم بإضافة نتيجة

battlecardSection(deal.competitors)
إلى الـ prompt الخاص بك. العرض التقديمي الآن يحمل تأطيراً تنافسياً بمستوى AE احترافي — من النوع الذي يتطلب عادة مكالمة لمدة ثلاثين دقيقة مع قائد المعلومات التنافسية.

قم بتخزين بطاقات المعركة (battlecards) في جدول قاعدة بيانات بدلاً من ترميزها بشكل ثابت بمجرد أن يكون لديك أكثر من عشرة منها. يمكن لمدير تسويق المنتجات لديك تعديلها دون الحاجة إلى تقديم PR.

الأسئلة الشائعة

كيف أوقف HubSpot من إنشاء عروض تقديمية مكررة عند كل تحديث للخاصية؟

أضف خاصية باسم

last_deck_generated_at
إلى كائن الصفقة وأدرج فلتراً في سير عمل HubSpot:
last_deck_generated_at
غير معروف أو مضى عليه أكثر من 7 أيام. يجب أن تقوم دالة المحول الخاصة بك بكتابة هذه الطابع الزمني مرة أخرى إلى HubSpot عبر Deal API بعد الإنشاء الناجح. هذا وحده يمنع 90% من استدعاءات API المهدرة.

كم تكلف هذه العملية من أرصدة 2Slides؟

كل استدعاء لـ

/api/v1/slides/generate
يخصم أرصدة بناءً على عدد الشرائح وأي إضافات (إنشاء الصور، التعليق الصوتي). لعرض تقديمي مبيعات نموذجي مكون من 10 شرائح مع صور ذات علامة تجارية، ضع في الميزانية 20-40 رصيداً لكل عرض تقديمي. فريق RevOps الذي ينشئ 500 عرض تقديمي شهرياً يقع في نطاق 150-400 دولار — وهو أقل بكثير من تكلفة عمل AE الموفرة في صفقة مؤسسية واحدة.

هل يمكنني إنشاء العرض التقديمي بلغة غير الإنجليزية؟

نعم. مرر

language: 'de'
أو
language: 'ja'
أو
language: 'es'
وما إلى ذلك في حمولة
/api/v1/slides/generate
. يجب أن يتضمن قالب الأمر أيضاً مقدمة محلية عندما يظهر سجل جهة الاتصال الخاصة بالمناصر لغة مفضلة غير الإنجليزية.

كيف أثبت العلامة التجارية المرئية بحيث يبدو كل عرض تقديمي متطابقاً؟

استخدم

theme_id
مقفل في كل طلب إنشاء. أنشئ سمة علامتك التجارية مرة واحدة في واجهة 2Slides، انسخ معرّفها، واحفظها كـ
BRAND_THEME_ID
في متغيرات البيئة الخاصة بك. تتحكم السمة في الخطوط ولوحة الألوان وموضع الشعار والتخطيطات الرئيسية — بحيث يتنوع المحتوى حسب الحساب بينما يبقى الإطار متطابقاً تماماً من حيث البكسل.

ماذا لو فشلت مهمة الإنشاء؟

استعلم عن

/api/v1/jobs/{id}
وفحص
status
. عند
failed
، تحتوي الاستجابة على
error
مع رمز قابل للقراءة آلياً. أعد المحاولة مرة واحدة مع تراجع أسي؛ إذا فشلت للمرة الثانية، أرسل تنبيه Slack إلى قناة RevOps وارجع إلى عرض تقديمي بقالب ثابت بحيث لا يتم حظر AE قبل مكالمتهم.

الخلاصة

هدف HubSpot ليس أن يكون بديلاً لـ Salesforce، وهذا جيد — فالبساطة هي الميزة. لكن البساطة تعني أيضاً أن النظام لا يأتي بأدوات أتمتة للمستندات بشكل أصلي. هذه الفجوة هي ميزة، وليست عيباً، لأنها تعني أن فريق RevOps الذي يربط HubSpot بواجهة برمجة تطبيقات (API) عروض تقديمية مدعومة بـ AI يمتلك أكثر المساحات قيمة في حزمة أدوات المبيعات التقنية: العرض التقديمي الذي يصل إلى المشتري.

الطرق الثلاث أعلاه — webhook تدفق العمل، وزر بطاقة التطبيق، والدُفعات المجدولة — تغطي النطاق الكامل لمحفزات الإنشاء التي يحتاجها فريق المبيعات. اختر الطريقة التي تتناسب مع مرحلة مسار التحويل لديك. مراحل الاستكشاف والعرض التوضيحي تحتاج دائماً تقريباً إلى الإنشاء عند الطلب (بطاقة التطبيق). مراحل العرض والتفاوض تستفيد أكثر من الأتمتة عند تغيير المرحلة (webhook تدفق العمل). مراجعات خط الأنابيب وإعداد QBR تكون بالدُفعات (cron). قم بتشغيل الطرق الثلاث جميعاً وستحصل كل صفقة في خط الأنابيب على عرض تقديمي محدَّث ومطابق لـ CRM في متناول اليد، كل يوم.

قم بأتمتة عروض المبيعات التقديمية من HubSpot — احصل على مفتاح API من 2Slides وقم بربطه بتدفق العمل التالي في أقل من يوم واحد.

About 2Slides

Create stunning AI-powered presentations in seconds. Transform your ideas into professional slides with 2slides AI Agent.

Try For Free