أحداث تداولك، في أنظمتك الخاصة
يرسل Fexr إشعار webhook موقّعًا عند فتح صفقة أو إغلاقها، أو عند عدم وضع أمر، أو عند توقف استراتيجية مؤقتًا. تقرأ واجهة REST API الحساب والأوامر والحدود نفسها، وتحصل نماذج اللغة على الأدوات نفسها عبر MCP.
npm install fexrJS/TS SDK on npmما الذي يمكن أن يخبرك به webhook
Each endpoint subscribes to the events it wants, one by one, by group such as trade.*, or all of them with *. These are the same events the app notifies you about.
| الحدث | متى يُرسل |
|---|---|
trade.opened · trade.closed | يُفتح مركز أو يُغلق في حسابك، بواسطتك أو بواسطة وكيلك أو استراتيجية |
trade.failed | لم يضع Fexr أمرًا، مثلًا لأن فحصًا قبل التداول رفضه |
trade.strategy_paused | توقفت استراتيجية مؤقتًا بعد رفض متكرر |
risk.liquidation · risk.account_margin | مركز قريب من التصفية، أو هامش الحساب يوشك على النفاد |
apm.session_started · apm.session_ended · apm.drawdown | تبدأ جلسة الهدف أو تنتهي أو تبلغ مرحلة تراجع |
agent.rule_applied · agent.steered | طبّق الوكيل إحدى قواعدك، أو غيّرت مساره |
markets.watchlist_alert · markets.ai_signal | شيء تراقبه يتجاوز تنبيهًا، أو تنطلق إشارة |
vault.trading · vault.event | خزنة أنت عضو فيها تتداول أو تصوّت أو تتغيّر |
The full list is returned by GET /users/me/webhooks/events.
كيف يعمل التسليم
Fexr-Signature: t=<unix>,v1=<hex>, an HMAC-SHA256 of the timestamp and body with your endpoint's secret.// Verify a Fexr webhook in Node
import crypto from 'node:crypto';
export function verify(rawBody, header, secret) {
const { t, v1 } = Object.fromEntries(header.split(',').map(p => p.split('=')));
const mac = crypto.createHmac('sha256', secret).update(`${t}.${rawBody}`).digest('hex');
const fresh = Math.abs(Date.now() / 1000 - Number(t)) < 300;
return fresh && crypto.timingSafeEqual(Buffer.from(mac), Buffer.from(v1));
}ما تتضمنه كل خطة
| الخطة | API | خطافات الويب |
|---|---|---|
| حر | دون مفتاح API. نقاط نهاية x402، الدفع لكل استدعاء بعملة USDC على Base، دون حاجة إلى حساب | لا أحد |
| Fexr Plus، $15 لكل 30 يومًا | مفتاح API بحد 1,000 طلب يوميًا | نقطة استقبال واحدة |
| Fexr Desk، $2,500 سنويًا | 50,000 طلب يوميًا، ومفتاح لكل وكيل، ونقاط نهاية للمؤسسات فقط | 5 نقاط استقبال شخصية، إضافة إلى webhooks مساحة العمل |
الطلبات التي تنقل الأموال أو تضع أوامر تحتاج أيضًا إلى إثبات DPoP (RFC 9449): توقيع جديد من الجهاز الذي يحمل المفتاح، فلا يفيد رمز منسوخ وحده بشيء. API documentation
امنح نموذجك اللغوي الأدوات نفسها
يمكن لـ Claude أو ChatGPT أو Cursor أو وكيلك الخاص استدعاء أدوات Fexr المحددة الأنواع عبر MCP أو x402: بيانات السوق وحسابك وأوامرك، ضمن الحدود التي وضعتها محفظتك.
x402 volume measured —
Common questions
كيف أضيف webhook؟
In the app or with POST /users/me/webhooks: give an HTTPS URL and the events you want. Fexr returns the signing secret once, and you can send a test event straight away.
ماذا يحدث إذا تعطلت نقطة الاستقبال لديّ؟
يعيد Fexr المحاولة بعد دقيقة، ثم 5 دقائق، ثم 30 دقيقة، ثم 2 و6 و12 ساعة. بعد 20 فشلًا متتاليًا تُعطَّل نقطة الاستقبال حتى تعيد تشغيلها.
هل يستطيع webhook أو مفتاح API نقل أموالي؟
لا. الـ webhooks تُبلغ فقط. استدعاءات API التي تضع أوامر تمر عبر مفتاح التداول نفسه والفحوصات العشرة نفسها كما في التطبيق، وهذا المفتاح لا يمكنه السحب.
هل أحتاج إلى حساب لاستخدام البيانات؟
لا. تُدفع نقاط نهاية x402 لكل استدعاء بعملة USDC على Base، دون مفتاح أو حساب. يأتي مفتاح API مع Fexr Plus أو Fexr Desk.
هل يوجد SDK؟
Yes, for JavaScript and TypeScript: npm install fexr. Other languages use the REST API and the OpenAPI spec.
استكشف المزيد
- API & SDK — المفاتيح والمصادقة ومرجع نقاط النهاية
- Teams & Funds — تسجيل دخول موحد SSO، وهوية لكل وكيل، وسجل تدقيق موقّع
- كيف ينفّذ Fexr — ما يحدث للأمر بعد استدعاء API
- Agentic Safety — الفحوصات العشرة على كل أمر
