المطوّرون
اربط Boutora ببقية أدواتك.
واجهة REST API بإصدارات، وWebhooks صادرة موقّعة، وخادم MCP للمساعدات الذكية. الرموز نفسها، وقواعد العمل نفسها، والعزل نفسه لكل متجر.
REST API /api/v1
قراءة المنتجات والمخزون والطلبات والعملاء ونقاط Webhooks وتعديلها. مبالغ صحيحة بأصغر وحدة، وتواريخ ISO 8601 بتوقيت UTC، وCORS مغلق: الواجهة مصممة لخوادمك.
الموارد
GET/products, /products/{id}catalog:readPOST, PATCH/products, /products/{id}catalog:writePOST/inventory/adjustmentsinventory:writeGET/orders, /orders/{id}orders:readPOST/orders/{id}/transitionsorders:writeGET/customers, /customers/{id}customers:readGET, POST, DELETE/webhooks, /webhooks/{id}webhooks:write
الترقيم عبر ?limit=1..100 و ?cursor=، مع ترتيب ثابت من الأحدث إلى الأقدم. تنفّذ عمليات الكتابة قواعد العمل نفسها في لوحة التاجر تمامًا: حصص الباقة، ومخزون لا ينزل تحت الصفر، وانتقالات طلبات مضبوطة، وسجل تدقيق.
TOKEN=axi_live_…
BASE=https://16-192-144-250.nip.io/api/v1
curl -s "$BASE/orders?status=NEW,CONFIRMED" \
-H "Authorization: Bearer $TOKEN"
curl -s -X POST "$BASE/products" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $(uuidgen)" \
-d '{"name":"Bissap 1 L","price":1500}'تحمل كل استجابة Axi-Api-Version و X-Request-Id.
رمز حامل، والمتجر مستنتَج
Authorization: Bearer axi_live_… يُستمد المتجر من الرمز: لا يوجد أي معامل يسمح باستهداف متجر آخر.
النطاق الفعلي
صلاحيات الرمز مقاطَعة مع باقتك ودور منشئه، ويُعاد حسابها مع كل طلب.
منع التكرار إلزامي على POST
يُحفظ Idempotency-Key لمدة 24 ساعة: الطلب نفسه يعيد الاستجابة المحفوظة بدل تنفيذه مرتين.
أخطاء RFC 9457
application/problem+json برمز ثابت، والصلاحية المطلوبة، وrequest_id يُرسل إلى الدعم.
| الباقة | REST API | Webhooks |
|---|---|---|
| Starter | غير مشمولة | غير مشمولة |
| Business | قراءة فقط (GET) | نقطتان |
| Scale | قراءة وكتابة | 10 نقاط |
| Enterprise | قراءة وكتابة | غير محدودة |
Webhooks صادرة موقّعة
تستدعي Boutora خادمك عند كل حدث. حمولة في حدها الأدنى، وتوقيع HMAC، وإعادة محاولة حتى 24 ساعة، وتحقق من SSRF قبل كل إرسال.
الأحداث
- الطلبات
order.createdorder.updatedorder.status_changedorder.paidorder.refundedorder.cancelled- الكتالوج
product.createdproduct.updatedproduct.deletedinventory.updated- العملاء وخدمة ما بعد البيع
customer.createdcustomer.updatedreturn.createdreturn.status_changedgiftcard.issued- الخدمة
app.ping
Axi-Event: order.created
Axi-Webhook-Id: evt_3f2a…
Axi-Signature: t=1760184000,v1=5f2b…
v1 = hex(HMAC-SHA256(secret, t + "." + raw_body))- أعِد استجابة 2xx في أقل من 10 ثوانٍ، وعالِج في الخلفية.
- إعادة المحاولة بعد دقيقة، ثم 5 دقائق، ثم 30 دقيقة، ثم ساعتين، ثم 6 ساعات، ثم 12 ساعة، ثم 24 ساعة.
- أزِل التكرار اعتمادًا على Axi-Webhook-Id: التسليم مضمون مرة واحدة على الأقل.
- تدوير السر: يُرسل توقيعان لمدة 24 ساعة.
- HTTPS فقط، وتُرفض العناوين الخاصة والأسماء الداخلية.
44 أداة MCP لإدارة متجر.
تتحقق كل أداة من صلاحية الرمز وحدود الباقة، ولا ترى إلا متجرًا واحدًا. ويُسجَّل كل تعديل في سجل التدقيق.
المتجر
- قراءة
get_store_overviewالهوية والباقة والعملة والأرقام الرئيسية: مبيعات اليوم وآخر 7 و30 يومًا، ومتوسط السلة، والطلبات قيد المعالجة، والأكثر مبيعًا.
- قراءة
list_webhook_deliveriesعمليات تسليم Webhooks الصادرة: الحالة والمحاولات ورمز HTTP والخطأ؛ مع التصفية حسب النقطة والحالة والحدث.
- قراءة
list_saved_sectionsأقسام القالب المحفوظة: الاسم والنوع والصفحات المتوافقة والاستخدام وحد الباقة.
- قراءة
get_tax_settingsالإعدادات الضريبية: تحصيل الضريبة من عدمه، والأسعار الشاملة أو غير الشاملة، والنظام، والهوية الضريبية، والنسب حسب البلد والفئة، والفواتير الصادرة.
الكتالوج
- قراءة
search_productsبحث بالنص أو الحالة أو الوسم أو المجموعة، مع ترقيم الصفحات.
- قراءة
get_productبطاقة كاملة: المتغيرات والخيارات والإضافات والمخزون والمجموعات.
- كتابة
create_productينشئ منتجًا، كمسودة افتراضيًا، ضمن حدود الباقة.
- كتابة
update_productالعنوان والوصف والسعر والتخفيض والحالة والوسوم والمجموعات.
- كتابة
update_variant_price_stockسعر متغير ومستوى مخزونه، مع حفظ السجل.
- قراءة
list_collectionsالمجموعات اليدوية والتلقائية مع عدد منتجاتها.
- كتابة
add_products_to_collectionيضيف منتجات إلى مجموعة يدوية.
- قراءة
get_catalog_sync_statusكتالوج واتساب / Meta: روابط الخلاصات، وحالة المزامنة، والمنتجات التي رفضتها Meta وسبب الرفض.
- كتابة
trigger_catalog_syncيبدأ مزامنة كاملة لكتالوج واتساب (6 مرات في الساعة كحد أقصى).
- كتابة
set_metafieldيملأ حقلًا مخصصًا (معرّفًا في Boutora) لمنتج أو متغير أو مجموعة، أو يمحوه؛ مع التحقق من القيمة حسب نوعها.
- قراءة
list_product_filesملفات منتج رقمي مبيع: الاسم والحجم والنوع والإصدار. دون أي مفتاح تخزين أو رابط.
المخزون
- كتابة
adjust_inventoryإدخال أو إخراج من المخزون مع ذكر السبب، دون النزول تحت الصفر.
- قراءة
list_low_stockالمنتجات النافدة والمنخفضة المخزون، من الأكثر إلحاحًا إلى الأقل.
- قراءة
list_locationsالمستودعات والمتاجر ونقاط الاستلام: الدور، وإمكانية الاستلام، وعدد المنتجات المخزّنة.
- قراءة
get_inventory_levelsالمخزون في كل موقع وإجمالي مخزون كل منتج متابَع، مع الإشارة إلى الفروقات والبيع الزائد.
- كتابة
transfer_stockينقل وحدات من موقع إلى آخر (دون تغيير الإجمالي)؛ يلزم التأكيد لأكثر من 50 وحدة.
الطلبات
- قراءة
list_ordersالطلبات مصفّاة حسب الحالة أو الدفع أو الفترة أو المرجع.
- قراءة
get_orderالتفاصيل والدفع والسجل والحالات التالية الممكنة.
- كتابة
update_order_statusيتقدّم بالطلب وفق دورة حياة الطلب في Boutora (مع تحديث المخزون وإشعار العميل).
- كتابة
add_order_noteملاحظة داخلية في السجل، لا يراها العميل أبدًا.
- قراءة
list_digital_downloadsصلاحيات تنزيل المنتجات الرقمية: التنزيلات المستخدمة والحد وتاريخ الانتهاء وآخر تنزيل. دون أي رابط أو رمز.
- كتابة
create_shipmentينشئ شحنة، ولو جزئية، مع مندوب داخلي أو شركة شحن، ورمز التسليم الذي يُعطى للمشتري.
- كتابة
update_shipment_statusيتقدّم بالشحنة عبر الانتقالات المسموح بها فقط؛ والشحنة التي انطلقت لا تُلغى.
العملاء
- قراءة
list_customersالعملاء مع طلباتهم والمبلغ المنفق وآخر زيارة.
- قراءة
get_customerبيانات التواصل وموافقة واتساب والولاء والسجل.
التسويق
- كتابة
create_discount_codeكود خصم بنسبة مئوية أو بمبلغ ثابت أو بتوصيل مجاني، مع تاريخ صلاحية.
- قراءة
list_discount_codesأكواد الخصم وصلاحيتها وعدد مرات استخدامها.
- قراءة
list_automatic_discountsالخصومات التلقائية (الباقات، اشترِ 2 واحصل على 1 مجانًا، الشرائح)، مع ملخص في جملة والحالة.
- كتابة
create_automatic_discountينشئ خصمًا تلقائيًا؛ يلزم التأكيد إذا تجاوز 50% أو متوسط السلة أو كان باقة بنصف السعر.
- كتابة
set_automatic_discount_activeيفعّل خصمًا تلقائيًا أو يعطّله.
- قراءة
list_blog_postsمقالات المدونة: الحالة (المجدول الذي حلّ موعده = منشور)، والتاريخ، والتصنيف، والوسوم، والعنوان العام.
- كتابة
create_blog_postينشئ مسودة مقال (لا تُنشر أبدًا) بصيغة Markdown محدودة ودون صور؛ ضمن حصة المقالات في الباقة.
بطاقات الهدايا
- قراءة
list_gift_cardsبطاقات الهدايا ورصيدها وحالتها؛ آخر 4 أحرف من الكود فقط.
- كتابة
issue_gift_cardيُصدر بطاقة هدية (التأكيد مطلوب دائمًا)؛ ولا يُعاد الكود إلى المساعد أبدًا.
- كتابة
grant_store_creditيضيف رصيدًا إلى حساب عميل مع ذكر السبب (التأكيد مطلوب دائمًا، ويتطلب أيضًا customers:read).
المرتجعات
- قراءة
list_returnsطلبات الإرجاع حسب الحالة، مع فصل نصوص المشتري.
- قراءة
get_returnتفاصيل الإرجاع: المنتجات والسبب والمبالغ والسجل والحالات التالية.
- كتابة
update_return_statusيوافق على الإرجاع أو يرفضه (مع السبب) أو يلغيه أو يستلمه أو يسوّيه وفق دورة حياته.
التحليلات
- قراءة
sales_reportالمبيعات حسب اليوم أو الأسبوع أو المنتج، مقارنة بالفترة السابقة.
- قراءة
pos_daily_reportمبيعات اليوم في نقطة البيع: العدد ورقم المعاملات ووسائل الدفع والنقد المتوقع والمعدود وفروقات الأسعار دون اتصال.
اطلب، والمساعد ينفّذ.
يقرأ بياناتك الحقيقية في Boutora، ويقترح، ثم لا ينفّذ إلا بالصلاحيات التي منحتها له.
«ما المنتجات النافدة؟»
قائمة بالمنتجات النافدة، في ضوء مبيعاتك هذا الشهر.
«أنشئ كود خصم بنسبة 10% لعطلة نهاية الأسبوع.»
تم إنشاء الكود بمدته وحد استخدامه، مع رسالة جاهزة للإرسال.
«لخّص مبيعات هذا الأسبوع.»
تطور رقم المعاملات، ومتوسط السلة، والطلبات التي يجب تجهيزها أولًا.
«انقل الطلب AX-7K3P9Q إلى «قيد التجهيز».»
طُبّق الانتقال عبر آلة الحالات، وأُبلغ العميل.
إجابات توضيحية: لكل مساعد أسلوبه في الصياغة.
مع المساعد الذي تستخدمه أصلًا.
عنوان واحد فقط عليك تذكّره: 16-192-144-250.nip.io/api/mcp.
Claude.ai
موصل مخصص، واتصال بنقرة واحدة (OAuth 2.1 + PKCE)
ابتداءً من Business
ChatGPT
وضع المطوّر، وموصل MCP مع OAuth
ابتداءً من Business
Claude Desktop وClaude Code
رمز API، وأمر واحد للصق
جميع الباقات
Cursor وVS Code وWindsurf
ملف mcp.json مع رمزك
جميع الباقات
وكلاؤك وأتمتتك
أي عميل MCP عبر HTTP: n8n وMake والسكربتات الخاصة
جميع الباقات
واجهة متجر عامة يقرؤها الذكاء الاصطناعي.
يمكن لكل متجر منشور أن يفتح كتالوجه للمساعدات الذكية: تعثر على المنتجات، وتتحقق من التوفر والتوصيل، ثم تجهّز سلة يؤكدها المشتري بنفسه.
get_store_infoالتعريف بالمتجر، ومواعيد العمل، وجهة الاتصال عبر واتساب، والتوصيل، والمدفوعات، والشروط.
search_catalogالمنتجات المعروضة للبيع، وأسعارها الحالية، وتوفّرها.
get_productالبطاقة العامة: المتغيرات والإضافات والصور.
check_availabilityيتحقق من إمكانية طلب سلة الآن.
get_delivery_optionsمناطق التوصيل ورسومه، ومواعيد الاستلام.
create_checkout_linkيجهّز سلة: يفتح المشتري الرابط ويؤكد طلبه بنفسه.
POST /api/mcp/store/{slug}
GET /s/{slug}/llms.txtدون مصادقة، ومحدودة حسب عنوان IP، ويمكن تعطيلها في أي وقت. لا بيانات للعملاء ولا طلبات ولا مدفوعات. تفاصيل رؤيتنا في صفحة الذكاء الاصطناعي.
متجر تطبيقات لتذهب أبعد.
يثبّت التجار التطبيقات من لوحة تحكمهم بأذونات واضحة. ويُنشئ المطوّرون تطبيقاتهم ويختبرونها وينشرونها، ثم يعرضونها على جميع المتاجر.
تثبيت بنقرة واحدة
الأذونات المطلوبة معروضة قبل التثبيت، وإلغاء التثبيت متاح في أي وقت.
مساحة المطوّر
إنشاء التطبيقات، ومعرّفات OAuth، وتثبيت تجريبي على متجرك، ومراجعة قبل النشر.
تطبيقات مدمجة
تظهر واجهتك داخل لوحة تحكم التاجر، مع رمز جلسة يُتحقَّق منه على الخادم.
صلاحيات وصول تتحكم فيها.
القواعد نفسها المطبّقة على فريقك: كلٌّ يرى ما يحتاجه فقط.
رموز API لكل متجر
تُعرض مرة واحدة فقط، وتُخزَّن مجزّأة، مع انتهاء صلاحية وتدوير وإلغاء فوري.
OAuth 2.1 للاتصال بنقرة واحدة
PKCE إلزامي، ورموز صالحة ساعة واحدة تُجدَّد بالتدوير، وصفحة موافقة من Boutora.
عزل صارم
كل وصول مرتبط بمتجر واحد. وتحدّ باقتك ودورك مما يمكنه فعله.
السجل والحصص
يُسجَّل كل طلب لمدة 30 يومًا، وتحمي الحصص بالدقيقة واليوم متجرك.
موصل الذكاء الاصطناعي مشمول في كل باقة
- Starter
- قراءة وكتابة، 3 رموز
- Business
- كامل، OAuth، 10 رموز
- Scale
- كامل، رموز غير محدودة
- Enterprise
- كامل، حصص حسب الطلب
الصلاحيات
- معلومات المتجر
store:read - قراءة الكتالوج
catalog:read - تعديل الكتالوج
catalog:write - ضبط المخزون
inventory:write - قراءة الطلبات
orders:read - معالجة الطلبات
orders:write - بيانات العملاء
customers:read - إحصاءات المبيعات
analytics:read - أكواد الخصم
marketing:write - بطاقات الهدايا والأرصدة
giftcards:write - المحتوى
content:write - Webhooks
webhooks:write - قالب المتجر
theme:write
الأسئلة الشائعة
يُقدَّم المرجع الكامل (الأدوات وOAuth والأمثلة ورموز الأخطاء) مع حسابك.
ما الفرق بين REST API وخادم MCP؟
ما الباقات التي تتيح الوصول إلى REST API؟
كيف أتحقق من توقيع Webhook؟
ما هو MCP؟
هل يمكن لمساعد أن يطلب بدلًا من عميل؟
هل بيانات عملائي محمية؟
جرّب مع متجرك الخاص.
أنشئ رمزًا في دقيقتين من صفحة موصلات الذكاء الاصطناعي، أو اربط Claude.ai بنقرة واحدة ابتداءً من باقة Business.