ربط تطبيقاتك الخارجية بـ Fynchat عبر REST API و Webhooks.

يسمح REST API لأنظمتك الخارجية (متجر، CRM، نظامك المخصّص) بما يلي:
وWebhooks تُخطر نظامك بالأحداث المهمّة لحظياً (رسالة جديدة، اكتمال حملة، إلخ).
live للإنتاج أو test للاختباراستخدم curl للاختبار السريع:
curl https://fynchat.com/api/public/v1/contacts \
-H "Authorization: Bearer fynk_live_YOUR_KEY"
أو استخدم JavaScript SDK:
<script src="https://fynchat.com/sdk/fyntralink.js"></script>
<script>
const fl = new Fynchat({ apiKey: 'fynk_live_xxx' });
await fl.messages.sendText('+966501234567', 'مرحباً!');
</script>
https://yourdomain.com/wa-webhook)message.received, campaign.completed...)كل webhook يحمل header:
X-Fynchat-Signature: t=1715251200,v1=abc123...
تحقّق منه قبل أي معالجة:
$body = file_get_contents('php://input');
$sig = $_SERVER['HTTP_X_FYNTRALINK_SIGNATURE'];
preg_match('/t=(\d+),v1=([a-f0-9]+)/', $sig, $m);
$expected = hash_hmac('sha256', $m[1].'.'.$body, $YOUR_SIGNING_SECRET);
if (!hash_equals($expected, $m[2])) { http_response_code(401); exit; }
const valid = await Fynchat.verifyWebhook(rawBody, sigHeader, secret);
if (!valid) return res.status(401).send('Invalid signature');
X-Fynchat-Delivery هو ID فريد لكل webhook، فتجاهل المكرّراتhttps://fynchat.com/api/docs — مرجع شامل لكل endpoint مع أمثلة.
نستخدم ملفات ضرورية لتشغيل الموقع. وبإذنك نقيس الاستخدام وأداء الإعلانات كذلك. تقدر تغيّر اختيارك في أي وقت. سياسة الخصوصية