2Slides Logo
عروض مبيعات مخصصة على نطاق واسع: Google Sheets + API (2026)
2Slides Team
16 min read

عروض المبيعات الشخصية على نطاق واسع: Google Sheets + API (2026)

لإنشاء عروض مبيعات شخصية على نطاق واسع، احتفظ بالعملاء المحتملين في جدول بيانات Google (أو تصدير CRM)، وحول كل صف إلى موجه منظم، وأرسله إلى نقطة نهاية 2Slides Fast PPT POST /api/v1/slides/generate مع themeId ثابت بحيث تشترك كل العروض في تصميم واحد. كل عرض من 10 صفحات يكلف 100 رصيد، حوالي 0.25 دولار، يصل كملف PPTX قابل للتحرير أصلي في حوالي 30 ثانية، ويمكن إرساله تلقائيًا إلى المندوب عبر البريد الإلكتروني. هذه الوصفة موجهة لقادة RevOps وعمليات المبيعات، والمؤسسين الذين يديرون الحملات الخارجية.

النقاط الرئيسية

  • مكالمة واحدة لـ POST /api/v1/slides/generate تحول صف جدول البيانات إلى عرض PPTX مصمم وقابل للتحرير مقابل 10 أرصدة لكل صفحة.
  • themeId ثابت من GET /api/v1/themes/search?query=pitch deck يحافظ على 200 عرض متطابق بصريًا، بحيث يقتصر تعديل المندوبين على المحتوى فقط.
  • responseLanguage يقبل اسم لغة لكل صف ("Spanish"، "Portuguese")، بحيث تحصل حسابات LATAM وEMEA على عروض باللغة الأصلية من نفس الجدول.
  • نقطة النهاية generate تسمح بـ 6 طلبات في الدقيقة لكل مفتاح؛ قائمة انتظار Python التي تنام بين الدُفعات تنجز 200 عرض في حوالي 70 دقيقة.
  • 500 رصيد مجاني عند التسجيل تغطي 5 عروض اختبار؛ 500 عرض إنتاج شهريًا تكلف حوالي 102.50 دولارًا من الأرصدة.

لمن هذه الوصفة

أنت تدير RevOps أو عمليات المبيعات، أو أنت مؤسس يقوم بالحملات الخارجية بنفسه. يقضي المندوبون 45 دقيقة في بناء عرض يدويًا يشبه بنسبة 80% العرض السابق، لذا نصف العملاء المؤهلين لا يحصلون على عرض مخصص على الإطلاق. بيانات العملاء المحتملين موجودة بالفعل في جدول Google أو تصدير CRM مع الشركة، الصناعة، نقاط الألم، مستوى التسعير، واسم جهة الاتصال.

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

سير العمل بنظرة عامة

الخطوةالأداةماذا يحدثنقطة نهاية 2Slides / الأرصدة
1Google Sheets أو تصدير CRMصف واحد لكل عميل محتمل: الشركة، الصناعة، نقاط الألم، مستوى التسعير، جهة الاتصال، اللغةلا شيء
2مركز قوالب 2Slides أو APIاختر قالب عرض تقديمي واحد وسجل themeId الخاص بهGET /api/v1/themes/search، مجاني
3خطوة كود في Zapier أو Pythonبناء موجه userInput منظم من الصفلا شيء
4Webhooks بواسطة Zapier أو requestsإرسال مهمة العرض مع mode: "async"POST /api/v1/slides/generate، 10 أرصدة/صفحة
5تأخير 60 ثانية، ثم GETالاستطلاع حتى يصبح status هو successGET /api/v1/jobs/{jobId}، مجاني
6خطوة Gmail أو SMTPإرسال رابط تحميل PPTX القابل للتحرير إلى المندوب عبر البريد الإلكترونيلا شيء
7تحديث Google Sheetsكتابة jobId و downloadUrl مرة أخرى في الصف للمراجعةلا شيء

الخطوة 1: هيكلة جدول العملاء المحتملين

جودة العرض تعتمد على الأعمدة التي تزوده بها. جدول بسيط يحتوي على صف واحد لكل عميل محتمل وهذه الأعمدة يكفي:

companyindustrycontact_namecontact_titlepain_pointspricing_tierpricelanguagerep_emailstatus
Northwind Logisticsالشحن واللوجستياتMariana Ruizنائب رئيس العملياتجدولة الإرسال اليدوية؛ معدل أميال فارغة 18٪؛ لا توجد أوقات وصول متوقعة مباشرة للعملاءGrowth1800 دولار شهريًاSpanishj.ortiz@yourco.comready
Contoso Clinicsالرعاية الصحية الخارجيةDavid Chenمدير العملياتنماذج إدخال ورقية؛ متوسط انتظار 22 دقيقة؛ معدل عدم الحضور 14٪Team950 دولار شهريًاEnglisha.park@yourco.comready

قاعدتان تجعلان الموجه أدناه موثوقًا. أولاً، اكتب pain_points كعبارات قصيرة مفصولة بفواصل منقوطة، وليس فقرات، حتى يحصل النموذج على ثلاث مشاكل واضحة لمعالجتها. ثانيًا، استخدم عمود language ليحمل اسم اللغة تمامًا كما يتوقعه API ("Spanish"، وليس "es"). عمود status يسمح للأتمتة بتخطي الصفوف التي تمت معالجتها بالفعل.

إذا قمت بالتصدير من CRM، قم بتعيين نفس الحقول. يمكن لـ Google Sheets API أيضًا قراءة الجدول مباشرة إذا كنت تفضل عدم استخدام تصديرات CSV في نسخة Python أدناه.

الخطوة 2: اختر themeId واحدًا ليشترك كل عرض في التصميم

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

تصفح بصريًا أولاً على 2slides.com/templates، صفِّ حسب Pitch Deck، ودوّن اسم القالب.

مركز قوالب 2Slides مع سمات الشرائح المختارة وفلتر Pitch Deck
الشكل 1: مركز القوالب، مفلتر على Pitch Deck. اختر قالبًا هنا، ثم احصل على themeId عبر نقطة البحث.

ثم استخرج نفس القالب إلى معرف من API. نقطة البحث مجانية ومحدودة بـ 6 طلبات في الدقيقة، وهذا غير مهم هنا لأنك تستدعيها مرة واحدة فقط.

curl -s "https://2slides.com/api/v1/themes/search?query=pitch%20deck&limit=5" \ -H "Authorization: Bearer $SLIDES_API_KEY"

تُدرج الاستجابة القوالب المطابقة مع themeId والبيانات الوصفية. انسخ المعرف إلى متغير بيئي (PROPOSAL_THEME_ID) بحيث يقرأ خطوة Zapier ونص Python نفس القيمة. غيّر القالب مرة في السنة، وليس لكل صفقة.

يقود API نفس المحرك مثل أداة Fast PPT على الويب: الصق المحتوى، اختر قالبًا، واحصل على PPTX. نقطة النهاية تقوم بذلك بدون واجهة لكل صف في جدولك.

واجهة 2Slides Fast PPT مع صندوق المحتوى ومعرض القوالب
الشكل 2: Fast PPT في المتصفح. نقطة النهاية generate تنفذ نفس التدفق بدون واجهة المستخدم، وهذا ما يجعل أتمتة Google Sheets إلى PowerPoint ممكنة.

الخطوة 3: بناء الموجه واستدعاء API أتمتة عرض المبيعات

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

إليك الاستدعاء الدقيق لأول صف في الجدول أعلاه. لاحظ أن responseLanguage يأتي من الصف، وmode هو "async" بحيث يرجع الاستدعاء فورًا مع معرف المهمة.

curl -s -X POST https://2slides.com/api/v1/slides/generate \ -H "Authorization: Bearer $SLIDES_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "userInput": "Sales proposal for Northwind Logistics (freight and logistics). Prepared for Mariana Ruiz, VP Operations. Pain points: manual dispatch scheduling; 18% empty-mile rate; no live ETAs for customers. Recommended plan: Growth tier at USD 1,800/month for 25 dispatcher seats. Structure: 1) Our understanding of Northwind Logistics 2) Goals for the next 12 months 3) Proposed solution mapped to each pain point 4) 90-day rollout plan 5) Pricing (own slide) 6) Next steps. Consultative tone, no buzzwords.", "themeId": "'"$PROPOSAL_THEME_ID"'", "responseLanguage": "Spanish", "mode": "async" }'

كل استجابة من 2Slides ملفوفة في نفس الظرف، وهذا مهم عند تعيين الحقول في Zapier:

{ "success": true, "data": { "jobId": "a1b2c3d4", "status": "pending" } }

استطلع المهمة كل 5 إلى 10 ثوانٍ. عادة ما تنتهي عروض Fast PPT في حوالي 30 ثانية.

curl -s https://2slides.com/api/v1/jobs/a1b2c3d4 \ -H "Authorization: Bearer $SLIDES_API_KEY" # { "success": true, "data": { "jobId": "a1b2c3d4", "status": "success", "downloadUrl": "https://..." } }

POST /api/v1/slides/generate معلمات: themeId, userInput, responseLanguage, mode
الشكل 3: المعلمات الأربعة لنقطة النهاية generate. themeId و userInput مطلوبان؛ responseLanguage افتراضيًا Auto و mode افتراضيًا sync.

إذا تركت mode خارج الطلب، تعمل نقطة النهاية بشكل متزامن وترجع downloadUrl في نفس الاستجابة. هذا أبسط للطلبات الفردية، لكن async أكثر أمانًا عندما يكون لدى منصة مثل Zapier مهلة HTTP قصيرة، وهو الخيار الصحيح للدُفعات.

الخطوة 4: توليد PowerPoint عبر Zapier من صف جديد في الجدول

للفرق التي لا يوجد لديها مهندس متاح، يحصل Zapier على عرض في صندوق بريد المندوب خلال دقيقتين من وضع علامة "جاهز" على الصف. تطبيق Webhooks by Zapier يقوم بالنداءين API؛ كل شيء آخر خطوات قياسية.

  • المحفز: Google Sheets، صف جديد أو محدث. أضف خطوة فلتر بحيث تستمر الصفوف التي يكون فيها status يساوي ready فقط.
  • Code by Zapier (JavaScript) أو Formatter: جمع userInput من أعمدة الصف (مقتطف أدناه).
  • Webhooks by Zapier، POST إلى https://2slides.com/api/v1/slides/generate. رأس Authorization: Bearer <your key>، جسم JSON مع userInput، themeId، responseLanguage، mode: "async". عين data.jobId من الاستجابة.
  • Delay by Zapier، تأخير 60 ثانية.
  • Webhooks by Zapier، GET https://2slides.com/api/v1/jobs/{{jobId}} بنفس الرأس. عين data.status و data.downloadUrl.
  • فلتر: استمر فقط إذا كان data.status يساوي success. للمهام النادرة التي لا تزال قيد المعالجة، يغطي زوج تأخير + GET إضافي ذلك.
  • Gmail: إرسال بريد إلكتروني إلى rep_email مع اسم العميل المحتمل في الموضوع و downloadUrl في النص أو حقل المرفقات.
  • Google Sheets: تحديث الصف، اكتب jobId، downloadUrl، واضبط status إلى done.

تحافظ خطوة الكود على منطق الموجه في مكان واحد، بحيث يمكن لمدير المبيعات تغيير هيكل العرض دون لمس webhook:

// Code by Zapier (JavaScript). inputData fields are mapped from the sheet row. const { company, industry, contact_name, contact_title, pain_points, pricing_tier, price, language, } = inputData; const userInput = [ `Sales proposal for ${company} (${industry}).`, `Prepared for ${contact_name}, ${contact_title}.`, `Pain points: ${pain_points}.`, `Recommended plan: ${pricing_tier} tier at ${price}.`, `Structure: 1) Our understanding of ${company} 2) Goals for the next 12 months`, `3) Proposed solution mapped to each pain point 4) 90-day rollout plan`, `5) Pricing (own slide) 6) Next steps. Consultative tone, no buzzwords.`, ].join(" "); output = { userInput, responseLanguage: language || "English" };

احتفظ بمفتاح API في رأس Webhooks، وليس في الجدول. إذا وضع عدة مندوبين علامات "جاهز" على الصفوف في نفس الوقت، قد يطلق Zapier أكثر من 6 مكالمات generate في الدقيقة؛ المكالمات الإضافية تتلقى خطأ حد المعدل ويعالجها إعادة التشغيل المدمجة في Zapier. لحجم أكثر استقرارًا، استخدم دفعة Python أدناه. نفس نمط Zapier يستخدم للعروض المتكررة في أتمتة شرائح التقارير الأسبوعية مع Zapier و 2Slides.

الخطوة 5: دفعة 200 عرض مبيعات شخصية على نطاق واسع باستخدام Python

عندما تحتاج حملة إلى 200 عرض بحلول الاثنين، شغّل سكريبت بدلًا من إطلاق 200 Zap. يقرأ السكريبت أدناه تصدير CSV للجدول (ملف، تنزيل، CSV)، يرسل المهام بدُفعات من 6 لاحترام حد 6 طلبات في الدقيقة على generate، يستطلع كل مهمة بفاصل 6 ثوانٍ للبقاء تحت حد 10 طلبات في الدقيقة على jobs، يحمل كل PPTX، ويكتب النتائج إلى CSV ثاني يمكن دمجه مع Gmail أو استيراده إلى CRM.

import csv, os, time, requests API = "https://2slides.com/api/v1" HEADERS = { "Authorization": f"Bearer {os.environ['SLIDES_API_KEY']}", "Content-Type": "application/json", } THEME_ID = os.environ["PROPOSAL_THEME_ID"] # from GET /themes/search?query=pitch deck BATCH = 6 # generate: 6 requests/min per key POLL_GAP = 6 # jobs: 10 requests/min -> one poll every 6 s OUT_DIR = "proposals" def build_prompt(row): return ( f"Sales proposal for {row['company']} ({row['industry']}). " f"Prepared for {row['contact_name']}, {row['contact_title']}. " f"Pain points: {row['pain_points']}. " f"Recommended plan: {row['pricing_tier']} tier at {row['price']}. " f"Structure: 1) Our understanding of {row['company']} 2) Goals for the next 12 months " f"3) Proposed solution mapped to each pain point 4) 90-day rollout plan " f"5) Pricing (own slide) 6) Next steps. Consultative tone, no buzzwords." ) def submit(row): r = requests.post(f"{API}/slides/generate", headers=HEADERS, timeout=60, json={ "userInput": build_prompt(row), "themeId": THEME_ID, "responseLanguage": row.get("language") or "English", "mode": "async", }) r.raise_for_status() body = r.json() # { success, data: { jobId, status } } if not body.get("success"): raise RuntimeError(body) return body["data"]["jobId"] def poll(job_id): r = requests.get(f"{API}/jobs/{job_id}", headers=HEADERS, timeout=30) r.raise_for_status() return r.json()["data"] # { jobId, status, progress, downloadUrl } def download(url, path): with requests.get(url, stream=True, timeout=120) as r: r.raise_for_status() with open(path, "wb") as f: for chunk in r.iter_content(65536): f.write(chunk) def main(): os.makedirs(OUT_DIR, exist_ok=True) with open("prospects.csv", newline="", encoding="utf-8") as f: rows = [r for r in csv.DictReader(f) if r.get("status") == "ready"] results = [] for i in range(0, len(rows), BATCH): batch = rows[i:i + BATCH] window_start = time.time() pending = {submit(row): row for row in batch} print(f"submitted {len(pending)} jobs, {i + len(batch)}/{len(rows)} total") while pending: for job_id in list(pending): time.sleep(POLL_GAP) data = poll(job_id) if data["status"] == "success": row = pending.pop(job_id) safe = row["company"].replace(" ", "_") path = os.path.join(OUT_DIR, f"{safe}_proposal.pptx") download(data["downloadUrl"], path) results.append({**row, "jobId": job_id, "downloadUrl": data["downloadUrl"], "file": path, "status": "done"}) elif data["status"] == "failed": row = pending.pop(job_id) results.append({**row, "jobId": job_id, "downloadUrl": "", "file": "", "status": "failed"}) # Never more than 6 generate calls inside any 60-second window. elapsed = time.time() - window_start if elapsed < 60: time.sleep(60 - elapsed) with open("proposals_out.csv", "w", newline="", encoding="utf-8") as f: w = csv.DictWriter(f, fieldnames=list(results[0].keys())) w.writeheader() w.writerows(results) if __name__ == "__main__": main()

الوقت: كل دفعة من 6 تستغرق حوالي 60 إلى 120 ثانية بما في ذلك الاستطلاع، لذا 200 عرض (34 دفعة) تنتهي في حوالي 70 دقيقة باستخدام مفتاح API واحد. السكريبت قابل للتكرار حسب status، فإذا توقف عند الصف 140 يمكنك إعادة تشغيله ولن تُرسل سوى الصفوف الـ 60 المتبقية ذات الحالة ready. للحملات الأكبر وأنماط قائمة الانتظار المتقدمة، راجع كيفية توليد العروض التقديمية دفعة واحدة باستخدام AI API.

الخطوة 6: قدم للمندوبين ملف PPTX قابل للتحرير، وليس PDF

مخرجات generate هي ملف PowerPoint أصلي: صناديق نص حقيقية، جداول حقيقية، الشرائح الرئيسية للقالب. هذا هو السبب في استخدام Fast PPT للعروض بدلاً من عرض الصور.

يقوم المندوبون بتعديل العروض بعد إنشائها. يتم الموافقة على خصم، يتغير عدد المقاعد خلال المكالمة، يريد القسم القانوني إضافة بند في شريحة الشروط، يحتاج شعار العميل إلى الظهور على الغلاف. مع PPTX قابل للتحرير، يفتح المندوب الملف، يعدل شريحة التسعير، ويرسلها. مع PDF أو مجموعة من الصور، كل تعديل يعني إعادة إنشاء ومراجعة العرض بالكامل.

يجب أن ترسل خطوة Gmail (أو أداة البريد الإلكتروني في CRM) ملف PPTX نفسه، وليس رابط عرض، ويجب أن يحمل موضوع البريد اسم العميل المحتمل حتى يتمكن المندوبون من العثور عليه لاحقًا. إذا أردت نسخة نهائية مصقولة، يمكن للمندوبين تصدير PDF من PowerPoint بعد التعديلات.

كيف يبدو عرض قوي

قبل كتابة هيكل الموجه في الخطوة 3، من المفيد الاطلاع على عروض حقيقية. تستضيف 2Slides Gallery عروضًا مرجعية يمكنك دراستها للهيكل، أو تمريرها كـ referenceImageUrl إلى نقطة النهاية create-like-this إذا اخترت مسار التصميم بالصور. هذه عروض مرجعية، وليست ناتجة عن استدعاءات API أعلاه.

عرض تقديمي لإعلانات Perplexity من 2Slides Gallery، مرجع لهكيل العرض
الشكل 4: شريحة الغلاف لعرض تقديمي في 2Slides Gallery. يجب أن يحمل غلاف العرض اسم العميل، جهة الاتصال، والتاريخ.

عرض تقديمي لإعلانات Perplexity من 2Slides Gallery، مرجع لهكيل العرض
الشكل 5: شريحة لاحقة من نفس العرض في Gallery. لاحظ كثافة فكرة واحدة لكل شريحة؛ عكس ذلك في موجهك مع أقسام مرقمة.

ثلاثة أنماط من العروض القوية تنتقل إلى موجهك: افتح بوضع العميل المحتمل بكلماته (عمود pain_points)، اربط كل نقطة حل بنقطة ألم، وعزل التسعير في شريحة واحدة. لمزيد من التفاصيل حول محتوى كل قسم، راجع كيفية إنشاء عرض تمكين المبيعات باستخدام AI.

التكلفة

يتم احتساب Fast PPT بـ 10 أرصدة لكل صفحة، وعرض نموذجي يتكون من 10 صفحات. البحث عن القالب واستطلاع المهام مجاني.

الحجمالصفحاتالأرصدةحزم الأرصدةبالدولارلكل عرض
20 عرض شهريًا2002,0001 × 5$ (2,000)5.00$0.25$
500 عرض شهريًا5,00050,0001 × 80$ (40,000) + 1 × 22.50$ (10,000)102.50$0.21$

500 رصيد مجاني عند التسجيل تغطي 5 عروض كاملة للاختبار. الأرصدة بنظام الدفع حسب الاستخدام بدون متطلبات مقاعد، لذا يمكن لمفتاح مشترك واحد خدمة فريق مبيعات مكون من 12 شخصًا.

Fast PPT أم شرائح مصممة بالصور لهذا الاستخدام؟

الحاجةالاستخدامالسبب
عروض قابلة للتحرير سيعدلها المندوبونgenerate (Fast PPT)، 10 أرصدة/صفحةPPTX أصلي، ~30 ثانية، قالب متناسق
عروض بصرية مخصصة لعدد قليل من حسابات المؤسساتcreate-pdf-slides، 10 + 100 أرصدة/صفحة عند 2Kتخطيطات مصممة بالصور من موجه أسلوب
مطابقة مظهر عرض علامة تجارية موجودcreate-like-this مع referenceImageUrl، نفس التكلفةيستخلص نظام التصميم من صورة مرجعية
فيديو عرض مع تعليق صوتي للبيع غير المتزامنcreate-pdf-slides أو create-like-this، ثم generate-narration بـ 210 أرصدة/صفحةوظائف Fast PPT لا يمكن التعليق عليها صوتيًا

لتدفق الحجم المعتمد على الجدول في هذا المقال، Fast PPT هو الخيار الافتراضي الصحيح. احتفظ بخط أنابيب الصور لـ 5% من الصفقات حيث يكون التصميم هو الفارق.

الأخطاء الشائعة

  • تجاوز 6 طلبات في الدقيقة. وضع 20 صفًا جاهزًا في نفس الوقت يعني 20 طلب POST في ثوانٍ. قم بجدولتها: سكريبت Python يجمع 6 وينتظر 60 ثانية؛ في Zapier، اعتمد على إعادة التشغيل أو أضف خطوة تأخير.
  • مفتاح API في الجدول أو سكريبت جانب العميل. احتفظ بالمفتاح في رأس webhook الخاص بـ Zapier أو متغير بيئة على الخادم. أي شخص لديه الجدول قد ينفق أرصدتك.
  • رموز اللغة بدل الأسماء. responseLanguage يريد "Spanish" أو "Portuguese"، وليس "es" أو "pt-BR". تحقق من العمود بقائمة منسدلة في Sheets.
  • توقع التعليق الصوتي أو MP4 من Fast PPT. نقطة النهاية generate-narration تقبل فقط مهام من create-pdf-slides أو create-like-this. العروض من generate هي PPTX فقط.
  • إدخال نص مكالمة اكتشاف 4000 كلمة في userInput. لخّص أولاً. ثلاث نقاط ألم مفصولة بفواصل منقوطة تتفوق على جدار من الملاحظات، وشريحة التسعير تبقى نظيفة.
  • تعيين الحقل الخطأ في الاستجابة. معرف المهمة موجود في data.jobId، وليس في المستوى الأعلى. نفس الظرف { success, data: { ... } } ينطبق على استجابة الاستطلاع.

الأسئلة المتكررة

هل يمكنني توليد عروض مبيعات من بيانات CRM بدون Google Sheets؟

نعم. API يحتاج فقط إلى سلسلة userInput و themeId، لذا أي مصدر يعمل: سير عمل HubSpot، تصدير Salesforce، أو استعلام Postgres. Google Sheets مريحة لأن المندوبين يمكنهم تعديل الصفوف ووضع علامة جاهز بدون مساعدة هندسية. لمُحفز CRM أصلي على تغييرات مراحل الصفقات، انظر نمط HubSpot المرتبط سابقًا في هذا المقال.

كم يستغرق توليد عرض واحد؟

حوالي 30 ثانية لعرض Fast PPT بمجرد بدء المهمة. في Zapier، تأخير واحد لمدة 60 ثانية قبل الاستطلاع يكفي في معظم الحالات. في دفعة Python، تُرسل ستة عروض خلال دقيقة وعادة ما تكتمل كلها خلال الدقيقة التالية، لذا 200 عرض تنتهي في حوالي 70 دقيقة باستخدام مفتاح API واحد.

هل سيبدو كل عرض متماثلًا؟

التصميم سيكون كذلك، وهذا مقصود. لأن كل مهمة تستخدم نفس themeId، الألوان، الخطوط، والتخطيطات متطابقة عبر الدُفعة، ويتغير المحتوى فقط حسب العميل المحتمل. إذا أردت مظهرين، مثلاً واحد للمؤسسات وآخر للشركات الصغيرة والمتوسطة، أضف عمود theme إلى الجدول واربطه بقيم themeId مختلفة.

هل تدعم APIs العروض الأخرى هذا النوع من الأتمتة؟

نعم. API Gamma على developers.gamma.app يقدم أتمتة توليد مماثلة، رغم أن مفاتيح API هناك تتطلب خطة Pro. مفاتيح 2Slides تعمل على أي حساب، بما في ذلك الحساب المجاني مع 500 رصيد، ومخرجات Fast PPT هي PPTX أصلي وليس صفحة مستضافة، وهذا ما يجعل تعديل شرائح التسعير من جانب المندوب عمليًا.

هل يمكن للمندوبين تعديل شريحة التسعير بعد التوليد؟

نعم، هذا هو السبب الرئيسي لاستخدام مسار Fast PPT. الملف PPTX قياسي مع صناديق نص وجداول قابلة للتحرير، لذا يمكن للمندوب تغيير عدد المقاعد، تطبيق خصم معتمد، أو إضافة بند قانوني في PowerPoint أو Google Slides. لا حاجة لإعادة التوليد، ويبقى بقية العرض دون تغيير.

الخطوات التالية

عروض المبيعات الشخصية على نطاق واسع تعتمد على ثلاثة أجزاء: جدول نظيف، قالب ثابت واحد، وقائمة انتظار تحترم 6 طلبات في الدقيقة.

About 2Slides

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

Try For Free