اكتب نبذة عن شركتك ومجال عملها: شو بتبيعوا، السوق، الأسلوب، أي قواعد خاصة. الوكلاء (عدي/فهد/حمدي) بيقرأوها كـسياق ليفهموا طبيعة عملكم — وأي شركة ثانية تستخدم الوكيل بتكتب نبذتها هون. (لا تُكتب فيها أسرار/كلمات سر؛ تُعامَل كمعلومات خلفية فقط ولا تتجاوز قواعد الأمان.)
الرقم المخصّص اللي فهد بيستقبل منه ردود الموردين على واتساب. لتغييره: اكتب الرقم الجديد (دولي بدون +) واضغط «حفظ وإعادة ربط» — بيطلع رمز ربط جديد تكتبه بواتساب الرقم الجديد: الإعدادات ← الأجهزة المرتبطة ← ربط جهاز ← الربط برقم الهاتف.
الربط بالـ QR (الأنجح): افتح الصفحة، وامسح المربع من واتساب الرقم: الإعدادات ← الأجهزة المرتبطة ← ربط جهاز.
لما المشتريات تكتب وحدة من هالكلمات على مهمة التسعير مع منشن @فهد، فهد بيبعت طلب التسعير (RFQ) للموردين. عدّلوها زي ما تحبوا (عربي + إنجليزي، افصلوا بفاصلة).
غيّر اسم كل وكيل واربطه بحساب أودو اللي بيتصرّف باسمه (كل ملاحظاته وكتاباته بأودو بتظهر بهالحساب). الاسم الجديد بيظهر بملاحظات الوكلاء وتنبيهات التلجرام. التاج (@) بأودو بيضل يشتغل لأنه مربوط بالحساب نفسه — لتغيير اسم التاج، غيّر اسم حساب أودو من إعدادات أودو.
Used as the final routing fallback when no recipient/owner matches.
Create a login for each salesperson. They sign in at /portal with their email and see/act on ONLY their own AI-drafted replies. The email must match their Odoo account so replies route to them.
النظام بيقرأ إجازات أودو لحاله. حدّد لكل شخص مين بيغطّيه — وأي تاغ بينحوّل للبديل طول فترة الإجازة. بدون بديل، التاغ بيضل على الغايب مع تحذير.
Admins sign in here and can approve everything. Change any account's password, or add more admins.
Pick which company inboxes the agent reads. None selected = the single default mailbox only.
موظفو متابعة افتراضيون: عدي بيبعت متابعات العملاء (مش الفرص) من إيميلاتهم بالتناوب — وكل عميل بيثبت على موظف واحد فما بيصير تكرار. لازم الإيميل يكون صندوق حقيقي على نطاق الشركة (Microsoft 365) عشان الإرسال والقراءة يشتغلوا. الردود على هالإيميلات بتدخل النظام وبيرد عليها عدي بنفس الشخصية. ما إلهم حسابات أودو — مسؤول الحساب ما بيتغير.
العميل اللي تاريخه/طلباته بتلمس هالكلمات بينربط بهالموظف، ورسائله (المتابعة وأول تواصل بارد) بتميل لهالأصناف بشكل طبيعي. اكتب الكلمات بالعربي والإنجليزي — وهي نفسها اللي بتظهر بسطر التخصص بأول رسالة باردة.
لما يكون مفعّل: متابعات القسم وردودهم على العملاء تنبعت فوراً بدون طابور الموافقة. قاعدة التحويل للمسؤول + CC والحد بالساعة بيظلوا شغالين.
مندوبو مبيعات افتراضيون (Account Executives): لما عميل يتجاوب مع المتابعة بطلب حقيقي، بيتحوّل لمندوب مبيعات ثابت من هون (CC على إيميل التحويل)، وعدي بيكمّل معه الصفقة كتابياً بهوية هالمندوب — عروض أسعار وردود ومفاوضات. خط أحمر مبرمج: المندوب الافتراضي ما بياخد مكالمات ولا اجتماعات أبداً — أي طلب صوتي/لقاء بيتحوّل للمدير الحقيقي. ردودهم بتظل بموافقتك (ما بيتأثروا بسويتش الإرسال المباشر تبع المتابعة). لازم الإيميل يكون صندوق M365 حقيقي على نطاق الشركة.
العميل اللي بيسأل عن كلمة من تخصص مندوب، بينربط بهالمندوب تلقائياً — وبيتصرف كـPresales: أسئلة اكتشاف صح (كم مستخدم؟ طبيعة العمل؟ خبرة سابقة؟) قبل التسعير، ومعلوماته من مخزن المعرفة (الداتا شيت واللينكات المرفوعة). ولما الصفقة تصير جدّية أو يطلب العميل اجتماع/مكالمة — بيحوّل للشخص الحقيقي المكتوب هون.
Choose the provider and model the agent uses for each task. Claude is the default; the agent falls back to Claude if a provider key is missing.
Stored server-side, never shown back. A green check means a key is set.
Email domains the agent treats as SUPPLIERS (for price-list ingestion, quote/TASK replies). Built-in domains are always included; add your own extra supplier domains below — one per line (e.g. mysupplier.com). Takes effect immediately.
Built-in: …
Also treat as suppliers the email domains of any Odoo vendor (supplier_rank>0), so NEW suppliers already in Odoo are recognized without adding their domain by hand. Free/public domains (gmail, hotmail…) and any domain used by a customer are excluded automatically. Refreshed every ~8h.
—
إيميلات من هذه الجهات يتجاهلها النظام تماماً — بدون رد، بدون فرصة، بدون معالجة. للنشرات، الإشعارات الآلية، والمرسِلين غير المرغوبين. (المرسِلون بـ no-reply@ / noreply@ متجاهَلون تلقائياً.)
⚠️ الدومينات العامة (gmail, hotmail, outlook…) لا يمكن تجاهلها كدومين — أضف الإيميل الكامل فقط، حتى لا يُسكت عميل حقيقي.
How many DAYS a supplier cost stays "fresh" before the agent treats it as stale (and reconfirms instead of quoting it firm). Different brands refresh at different cadences (e.g. Xerox ~yearly, Lenovo ~quarterly, everything else ~monthly). default applies to any brand without its own row.
Review supplier price-list offers and match them to catalog products (vendor cost only — never the sale price) on the dedicated page.
Pick the Odoo users who handle payments. When a customer sends a payment receipt, the agent assigns each of them an activity to verify it (and tells the customer it's being verified — not "confirmed").
Pick the Odoo users who handle sourcing/purchasing. They are assigned the pricing tasks and are CC'd on the vendor RFQ emails the agent drafts (the agent never sends to a vendor without your approval).
When ON, the agent prepares the RFQ email(s) to the suggested vendor(s) — subject = TASK# — and puts them in the approval queue for the procurement team. Nothing is sent to a vendor until the team approves. Off by default.
When ON, a vendor reply (subject = TASK#) is read by the agent: it extracts the quoted cost, computes the sell (cost × markup, within guardrails), fills the task, and when all items are priced moves the task to Done Price and notifies. Off by default.
Create a login for each procurement team member. They sign in at /portal with their email and see/approve ONLY the vendor RFQ drafts (not customer replies). Email must match their Odoo login.
Create a login for each finance team member. They sign in at /portal and see/approve ONLY the collections reply drafts (customer replies to payment reminders — promise to pay, already paid, disputes). Sales reps cannot approve these.
Markup turns vendor COST into the customer SELL price: sell = cost × (1 + markup/100), kept within the pricing-policy guardrails (min margin / max discount).
لو إيميل المورد غلط أو ناقص بأودو، صحّحه هون مرة وحدة — فهد بيستخدمه بكل طلبات الأسعار الجاية، وبيكتبه على بطاقة المورد بأودو كمان. (لِفهد، التصحيح يغلب إيميل أودو دايماً)
الإيميلات المصحّحة المحفوظة:
When ON, the agent's drafts for that channel wait in the approval queue for a human to approve/edit before sending. When OFF, that channel auto-sends. Typical setup: Email ON (review before sending) and WhatsApp OFF (instant chat replies).
الواتساب بيتبعت تلقائياً بدون موافقة. هون بتشوف آخر الرسائل الصادرة (من الوكيل) والواردة (من العميل) — مين، إيمتى، وشو الرسالة. مالها دخل بطابور الموافقات.
نظرة موحّدة على كل مخازن التعلّم. التحرير يتم داخل كل مركز — هون فقط الملخّص والروابط.
تشغيل/إيقاف وكيل الاختبار الشامل (بيئة معزولة — صفر إرسال حقيقي). يحقن سيناريوهات عميل/مورد ويقيّم الردود.
تقدّم الوكلاء نحو العمل بدون موافقة بشرية. لكل فئة: الاستقلالية تنفتح عند ٩٥٪ موافقة-بلا-تعديل لـ١٤ يوم. «الظل» = الجودة الحقيقية لو الاستقلالية كانت مفعّلة؛ «الجودة» = إشارة أغنى تحسب حجم التعديل مش بس نسبته.
تشغيل/إيقاف فوري لكل سلوك تلقائي للوكلاء (عدي/فهد/حمدي). لو وكيل تصرّف غلط، أطفئ مفتاحه من هون فوراً — بدون تعديل قاعدة بيانات. التغيير يسري مباشرة.
المدير طبقة فوق وكلاء البيع والشراء: يصحّح كل مسودة قبل ما توصلك (فحص تسعير/سياسة/نبرة)، ويتعلّم منك — لما الوكيل ما يكون متأكد بسألك، وجوابك بصير قاعدة دائمة بيتبعها الوكلاء. ما بيتكرر السؤال إذا الجواب معروف. كله مطفّي افتراضياً.
لو ما رديت على سؤال المدير خلال المهلة، المجلس بيقرر ويعمل قاعدة مؤقتة (بتقدر تأكّدها أو تتراجع). الأسعار/الخصومات/الدفع/القانوني ما بتنفّذ تلقائياً — بتضل تنطر ردّك. والإرسال الخارجي بيضل يمر بالموافقة.
اضغط "السؤال الجاي" والمدير بيسألك عن تفاصيل الشغل، تجاوب، وكل جواب بصير قاعدة. اقعد براحتك — وقت ما بدك.
أسئلة الوكيل صعّدها للمدير وما لقى لها جواب — جاوبها هون أو من Telegram (ابدأ ردّك بـ Q<رقم>:).
يولّد leads جديدة (صنّاع قرار/مشتريات بالسعودية) في CRM مُسنّدة لعُدي. عُدي يبعت أول تواصل بارد من OdaiAI (إيميل افتراضي)، والمندوبين يستلموا للمتابعة لما الليد يرد.
⚠️ بيبعت من OdaiAI. ابدأ بكمية صغيرة لحماية سمعة الإيميل. الإيميل افتراضي؛ واتساب البارد بدّه قالب Meta.
ارفع الأوراق الرسمية اللي العملاء بيطلبوها. الوكيل بيعرف المتوفر ويرفقه تلقائياً لما العميل يطلبه. لو الوثيقة مش مرفوعة، الوكيل ما بيوعد فيها. (PDF أو صورة)
القيم الفاضية = الافتراضي الحالي (Kangaroo Tools). أي تعديل بيسري خلال ~15 ثانية بدون إعادة تشغيل.
أي تعديل بيسري خلال ~15 ثانية بدون إعادة تشغيل. القيم الفاضية = السعودية (الوضع الحالي).
وضع الظل 🌓 = بيقترح على الكرت بدون منع · فعالة 🟢 = بتمنع فعلياً · العدادات بتبين كم مرة انطبقت.
«فحص الاتصال» يدخل على الصندوق فعلياً (نفس طريقة الوكيل) ويقرأ رسالة — بيأكد إنه الربط شغّال قبل ما تعتمد عليه. احفظ الصندوق أولاً ثم افحص.
اختار المستأجر، حط رقمه، اضغط ربط — بيطلع كود ربط من 8 خانات يدخله بجوال الرقم: واتساب ← الإعدادات ← الأجهزة المرتبطة ← ربط برقم الهاتف.
Requist (جديد) ← sent to vendor ← done price — سجّل أرقام المراحل تحت.x_studio_task_items_json (جدول الأصناف).x_studio_crm_ai_follow_up ("متابعة بشرية فقط" — لما يكون مفعّل الوكلاء ما بيلمسوا الفرصة).x_studio_ai_follow_up (اشتراك العميل بالمتابعة الاستباقية) + حقل Selection x_studio_kind_of_follow_up بقيم Email / WhatsApp / All.x_studio_refrance (رقم الطلب المرجعي).بعد الإنشاء اضغط "افحص أودو" تحت — بيجيب لك أسماء الحقول والأرقام الموجودة فعلياً عشان تنسخها بدون ما تفتح أودو.
Applies to every quote the agent makes — by email AND WhatsApp. The agent never lets the gross margin fall below the minimum margin, and never discounts more than the maximum discount. If the max discount would breach the margin floor, it applies the largest discount that still keeps the floor.
فهد يراسل الموردين ويكشط أسعار المتاجر (Amazon/Noon/Extra/Jarir) فقط بهالأوقات الثابتة، كل الأيام. بكل نافذة يبعت رسالة وحدة لكل مورد كحد أقصى (الباقي للنافذة الجاية) فما ينغمر المورد، ويبقى إيميل واحد لكل مهمة فالرد يرجع للمهمة الصح. اكتب الساعات (٠–٢٣) مفصولة بفاصلة. الافتراضي: ٦ص، ١٠ص، ٢م، ٦م، ١٠م.
When a requested product is NOT in the Odoo catalog, the agent scrapes the SAUDI stores below via Bright Data, picks the best real price, applies your markup, and adds it as a line on the DRAFT quote. The quote still needs human approval before sending. With this off or no key set, behavior is unchanged (manual procurement task only).
Stores searched (all Saudi): Amazon.sa · Noon (saudi-en) · Extra (en-sa) · Jarir (sa-en).
web_unlocker1) — put that exact name in the Bright Data zone box below.If the API key ever changes, just paste the new one here — nothing else needs redeploying. The service is paid (each product search costs Bright Data credits).
The credentials the agent uses to READ and SEND company email via Microsoft Graph. Leave blank to keep using the values from the server .env. Changing these takes effect without a restart.
Mail.ReadWrite + Mail.Send → Grant admin consent. Then set the mailbox below.Current mode: —
سجّل كل شركة مرة وحدة، بعدين اختارها من القائمة لتعبّي إيميلها + Odoo + مفتاحها بالكروت تحت. الشركة تصير جاهزة 🟢 لما الثلاثة يكتملوا (✉️ + 🗄️ + 🔑).
أنت أدمن المنصة — فوق كل المستأجرين. كل مستأجر إله حساب أدمن خاص (اسم مستخدم + كلمة مرور) يدير شركته بمعزل. من هون تشوف مدراء الكل وتنشئ/تغيّر كلمة مرور أي واحد.
An agent mailbox for EACH tenant company. The Outlook/Graph card above is the legacy single mailbox; use this for tenants on Gmail (app password), Bluehost/cPanel, or any IMAP/SMTP host. Each tenant's inbox is read & replied to in isolation.
mail.<domain> (override if your cPanel uses a different mail server). Save, then enter the mailbox password.فحص حي: سجلات SPF/DKIM/DMARC للدومين، معدل الارتداد (٧ أيام) لكل شخصية إرسال، ومَن موقوف تلقائياً. الصحي أقل من 3%؛ فوق 5% = الشخصية بتتوقف لحالها لحماية سمعة الدومين.
Each tenant company points at its OWN Odoo database — full data separation. The live tenant (Kangaroo) keeps using the server .env Odoo and is NOT listed here. Add a row only for the NEW tenants.
https://company.odoo.com/jsonrpc.Each tenant uses its OWN LLM API key (BYOK). Set the tenant's key per provider here; the agent uses it for that tenant only. The global "API keys" card (under 🤖 الذكاء) is the fallback for the legacy Kangaroo tenant.
Lets the agent receive customer WhatsApp messages (processed like emails: classify, create lead, draft a reply for approval) and send replies / quotations / follow-ups. Uses Meta's official WhatsApp Cloud API.
/webhook/whatsapp and the Verify Token to the value below, then subscribe to messages.Webhook Callback URL: /webhook/whatsapp
Shown ONLY in the fallback company signature (when a salesperson has no personal Odoo signature). Personal Odoo signatures keep their own logo. Use a public image URL (https). The company logo on quotation/invoice PDFs is set in Odoo (Settings → Companies).
Lets عدي/فهد pull RICH signals (customer pattern: growing/declining/stopped, etc.) from your BI dashboard. Optional — the agents still work without it (they use Odoo directly for credit, last price, vendor reliability). Point this at the dashboard and paste its per-tenant intel API key.
Get an instant push on your phone whenever something needs you — a customer reply ready for approval, a vendor RFQ, a payment to verify. Free, no app to install: just Telegram. Each alert links straight to the dashboard.
/newbot → pick a name. It replies with a bot token.Linked team members (salespeople + procurement link their own from /portal; each gets only their own alerts, you get all):