للمطورين والذكاء الاصطناعي
ابدأ بطلب واحد.
HTTP API موحّد للحسابات العادية في WhatsApp وTelegram وMAX. تصف الوثائق العامة العقد؛ ولا تتاح قائمة حساباتك إلا باستخدام مفتاحك.
1. أنشئ حسابًا واتصالًا
سجّل باستخدام بريدك الإلكتروني وأكّد العنوان عبر الرسالة ثم ادخل إلى لوحة التحكّم. اختر خدمة المراسلة وأكمل طريقة الدخول المتاحة عبر رمز QR أو رقم الهاتف. يتطلب Telegram بيانات application API credentials الخاصة بك. تظهر خطوات الدخول الإضافية المحتملة في لوحة التحكّم.
2. أنشئ مفتاح API
في «الملف الشخصي ← مفاتيح API»، أنشئ مفتاحًا مستقلًا للمشروع. تُمنح صلاحية القراءة افتراضيًا؛ ويلزم إذن write للإرسال والتغييرات الأخرى. تظهر القيمة مرة واحدة. احفظها ضمن أسرار backend، وليس في المتصفح أو Git أو مطالبة الذكاء الاصطناعي.
3. احصل على الاتصالات والدليل الكامل
curl 'https://api-senden.ru/api/v1/integrations/manifest' \
--header 'Authorization: Bearer YOUR_API_KEY'تتضمن الاستجابة instances, connectedMessengers, commands و permissions. تخص الاتصالات مساحتك فقط، وتُستبعد المؤرشفة صراحةً. للإرسال، اختر حسابًا بحالة state: connected.
4. اختر محادثة وأرسل وتحقّق من النتيجة
احصل على معرّفات المحادثات الفعلية عبر GET /api/v1/instances/{id}/chats. يتم إرسال النص والملف عبر POST /api/v1/instances/{id}/messages باستخدام قيمة ثابتة واحدة من Idempotency-Key. تعني استجابة 202 الإضافة إلى قائمة الانتظار، وليس التسليم. تتاح الحالات والرسائل الواردة عبر السجل وSSE وwebhook وقائمة انتظار الإشعارات. راجع إمكانات وسيلة الاتصال المحددة أدناه.
في MAX، تتضمن نتيجة contacts.lookup حاليًا معرّف المستخدم، ولا يجوز اعتباره تلقائيًا معرّف محادثة خاصة. استخدم المعرّف من قائمة المحادثات لتحديد المستلم. لا تُعد إرسال الرسالة بمفتاح جديد إذا كانت نتيجة الإرسال الأول غير معروفة.
الأحداث وأمان webhook
عند استخدام webhook، تحقّق من توقيع HMAC وعالج الأحداث بحيث لا تتكرر آثارها عند الإعادة. يجب أن تكون نقطة الاستقبال عنوان HTTPS عامًا؛ وتُحظر الشبكات المحلية والخاصة. يُستخدم SSE لتدفق الأحداث؛ ويؤدي استلام إشعار من القائمة إلى إنشاء lease ويتطلب صلاحية write، ثم يُؤكّد عبر ack. تتوفر المعلمات وصيغ الطلبات الكاملة في OpenAPI.
مواد جاهزة
دون مفاتيح أو رموز QR أو جلسات أو بيانات مستخدمين. لا ينفّذ تشغيل العملاء سوى طلب discovery.
الدليل الكامل: 70 أمر HTTP
هذا هو دليل API العام؛ ويُبيّن دعم كل أمر أصلي وحاجته إلى اتصال نشط على حدة. يحتوي دليل /methods على الجزء الأصلي فقط.
| الدالة والمسار | الغرض | الدعم | الصلاحيات |
|---|---|---|---|
GET/api/v1/health | فحص العملية | whatsapp, telegram, max | read |
GET/api/v1/status | الاتصالات وحالاتها | whatsapp, telegram, max | read |
POST/api/v1/instances | إنشاء اتصال | whatsapp, telegram, max | write |
GET/api/v1/instances | الحصول على الاتصالات النشطة أو المؤرشفة | whatsapp, telegram, max | read |
DELETE/api/v1/instances/{id} | إيقاف الاتصال وأرشفته مع حفظ السجل والجلسة | whatsapp, telegram, max | write |
PATCH/api/v1/instances/{id} | تغيير اسم الاتصال | whatsapp, telegram, max | write |
GET/api/v1/instances/{id} | حالة الاتصال | whatsapp, telegram, max | read |
POST/api/v1/instances/{id}/restore | استعادة الاتصال من الأرشيف ضمن الحدود، دون الاتصال تلقائيًا | whatsapp, telegram, max | write |
POST/api/v1/instances/{id}/connect | بدء تسجيل الدخول | whatsapp, telegram, max | write |
POST/api/v1/instances/{id}/auth | متابعة خطوة تسجيل الدخول الحالية | whatsapp, telegram, max | write |
POST/api/v1/instances/{id}/stop | الإيقاف مع حفظ الجلسة | whatsapp, telegram, max | write |
POST/api/v1/instances/{id}/logout | طلب تسجيل الخروج | whatsapp, telegram, max | write |
GET/api/v1/instances/{id}/chats | الحصول على المحادثات | whatsapp, telegram, maxيتطلب اتصالًا | read |
GET/api/v1/instances/{id}/messages | سجل الرسائل المحفوظ | whatsapp, telegram, max | read |
POST/api/v1/instances/{id}/messages | إضافة نص أو ملف إلى قائمة الانتظار | whatsapp, telegram, max | writeIdempotency-Key |
POST/api/v1/instances/{id}/messages/from-url | تحميل ملف HTTPS بأمان وإضافة المستند إلى قائمة الانتظار | whatsapp, telegram, max | writeIdempotency-Key |
GET/api/v1/instances/{id}/settings | إعدادات الاتصال والأحداث | whatsapp, telegram, max | read |
PUT/api/v1/instances/{id}/settings | تغيير الإعدادات | whatsapp, telegram, max | write |
GET/api/v1/instances/{id}/queue | قائمة انتظار رسائل دائمة | whatsapp, telegram, max | read |
POST/api/v1/instances/{id}/queue/clear | إلغاء كل الرسائل بحالة queued | whatsapp, telegram, max | write |
POST/api/v1/instances/{id}/queue/{messageId}/cancel | إلغاء رسالة واحدة بحالة queued | whatsapp, telegram, max | write |
POST/api/v1/instances/{id}/queue/{messageId}/retry | إعادة المحاولة لخطأ مؤكّد بحالة failed فقط | whatsapp, telegram, max | write |
GET/api/v1/instances/{id}/notifications/stats | عدد الإشعارات المنتظرة والمعالجة | whatsapp, telegram, max | read |
POST/api/v1/instances/{id}/notifications/receive | استلام إشعار مع حجز مؤقت وانتظار | whatsapp, telegram, max | write |
DELETE/api/v1/instances/{id}/notifications/{receiptId} | تأكيد المعالجة باستخدام معرّف الاستلام الحالي | whatsapp, telegram, max | write |
GET/api/v1/instances/{id}/deliveries | نتائج تسليم webhook | whatsapp, telegram, max | read |
GET/api/v1/instances/{id}/deliveries/stats | عدادات مهام webhook | whatsapp, telegram, max | read |
POST/api/v1/instances/{id}/deliveries/clear | إلغاء مهام webhook المنتظرة والمعاد محاولة تسليمها ومهام dead-letter | whatsapp, telegram, max | write |
GET/api/v1/instances/{id}/deliveries/{jobId}/attempts | سجل محاولات webhook | whatsapp, telegram, max | read |
POST/api/v1/instances/{id}/deliveries/{jobId}/retry | إعادة محاولة تسليم webhook من dead-letter | whatsapp, telegram, max | write |
GET/api/v1/events | الأحداث باستخدام مؤشر | whatsapp, telegram, max | read |
GET/api/v1/stream | تدفق أحداث SSE | whatsapp, telegram, max | read |
POST/api/v1/files | رفع ملف بحجم لا يتجاوز 20 ميغابايت | whatsapp, telegram, max | write |
GET/api/v1/files/{fileId} | تنزيل ملف محلي سبق رفعه | whatsapp, telegram, max | read |
PUT/api/v1/config | إعدادات التطبيق واتصالات الشبكة | whatsapp, telegram, max | write |
GET/api/v1/methods | دليل العمليات المتاحة | whatsapp, telegram, max | read |
GET/api/v1/integrations/manifest | اتصالات المساحة الحالية والأوامر وملفات التكامل الجاهزة، دون المفاتيح وبيانات تسجيل الدخول | whatsapp, telegram, max | read |
GET/api/v1/integrations/files/{name} | تنزيل قالب تكامل أو أرشيف ZIP عام دون بيانات شخصية | whatsapp, telegram, max | read |
POST/api/v1/instances/{id}/operations/account.settings.get | الملف الشخصي للحساب المتصل | whatsapp, telegram, maxيتطلب اتصالًا | read |
POST/api/v1/instances/{id}/operations/contacts.list | قائمة جهات الاتصال | whatsapp, telegram, maxيتطلب اتصالًا | read |
POST/api/v1/instances/{id}/operations/contacts.get | معلومات جهة الاتصال | whatsapp, telegram, maxيتطلب اتصالًا | read |
POST/api/v1/instances/{id}/operations/contacts.lookup | التحقق من وجود حساب برقم الهاتف أو المعرّف | whatsapp, telegram, maxيتطلب اتصالًا | read |
POST/api/v1/instances/{id}/operations/contacts.create | إضافة جهة اتصال | telegram, maxيتطلب اتصالًا | writeIdempotency-Key |
POST/api/v1/instances/{id}/operations/contacts.update | تعديل جهة اتصال | telegramيتطلب اتصالًا | writeIdempotency-Key |
POST/api/v1/instances/{id}/operations/contacts.delete | حذف جهة اتصال | telegram, maxيتطلب اتصالًا | writeIdempotency-Key |
POST/api/v1/instances/{id}/operations/profile.avatar.get | الحصول على الصورة الشخصية | whatsappيتطلب اتصالًا | read |
POST/api/v1/instances/{id}/operations/messages.history | تحميل السجل من خدمة المراسلة | telegram, maxيتطلب اتصالًا | read |
POST/api/v1/instances/{id}/operations/messages.get | الحصول على رسالة من خدمة المراسلة | telegram, maxيتطلب اتصالًا | read |
POST/api/v1/instances/{id}/operations/messages.read | وضع علامة مقروءة على الرسائل | whatsapp, telegram, maxيتطلب اتصالًا | writeIdempotency-Key |
POST/api/v1/instances/{id}/operations/messages.delete | حذف رسالة | whatsapp, telegram, maxيتطلب اتصالًا | writeIdempotency-Key |
POST/api/v1/instances/{id}/operations/messages.edit | تعديل نص رسالة | whatsapp, telegram, maxيتطلب اتصالًا | writeIdempotency-Key |
POST/api/v1/instances/{id}/operations/messages.forward | إعادة توجيه الرسائل المحددة | whatsapp, telegram, maxيتطلب اتصالًا | writeIdempotency-Key |
POST/api/v1/instances/{id}/operations/messages.react | تغيير التفاعل مع رسالة | whatsapp, telegram, maxيتطلب اتصالًا | writeIdempotency-Key |
POST/api/v1/instances/{id}/operations/messages.contact | إرسال بطاقة جهة اتصال | whatsapp, telegramيتطلب اتصالًا | writeIdempotency-Key |
POST/api/v1/instances/{id}/operations/messages.location | إرسال الموقع | whatsapp, telegramيتطلب اتصالًا | writeIdempotency-Key |
POST/api/v1/instances/{id}/operations/messages.poll | إرسال استطلاع | whatsapp, telegramيتطلب اتصالًا | writeIdempotency-Key |
POST/api/v1/instances/{id}/operations/chats.typing | إظهار مؤشر الكتابة | whatsapp, telegramيتطلب اتصالًا | writeIdempotency-Key |
POST/api/v1/instances/{id}/operations/chats.archive | أرشفة محادثة | whatsapp, telegramيتطلب اتصالًا | writeIdempotency-Key |
POST/api/v1/instances/{id}/operations/chats.unarchive | استعادة محادثة من الأرشيف | whatsapp, telegramيتطلب اتصالًا | writeIdempotency-Key |
POST/api/v1/instances/{id}/operations/chats.expiration | إعداد الرسائل ذاتية الاختفاء | whatsapp, telegramيتطلب اتصالًا | writeIdempotency-Key |
POST/api/v1/instances/{id}/operations/chats.reactions | الحصول على التفاعلات المتاحة | telegramيتطلب اتصالًا | read |
POST/api/v1/instances/{id}/operations/groups.get | معلومات المجموعة | whatsapp, telegram, maxيتطلب اتصالًا | read |
POST/api/v1/instances/{id}/operations/groups.create | إنشاء مجموعة | whatsapp, telegram, maxيتطلب اتصالًا | writeIdempotency-Key |
POST/api/v1/instances/{id}/operations/groups.rename | تغيير اسم المجموعة | whatsapp, telegramيتطلب اتصالًا | writeIdempotency-Key |
POST/api/v1/instances/{id}/operations/groups.members.add | إضافة عضو | whatsapp, telegram, maxيتطلب اتصالًا | writeIdempotency-Key |
POST/api/v1/instances/{id}/operations/groups.members.remove | إزالة عضو | whatsapp, telegram, maxيتطلب اتصالًا | writeIdempotency-Key |
POST/api/v1/instances/{id}/operations/groups.admins.add | تعيين مسؤول للمجموعة | whatsappيتطلب اتصالًا | writeIdempotency-Key |
POST/api/v1/instances/{id}/operations/groups.admins.remove | إلغاء صلاحية مسؤول المجموعة | whatsappيتطلب اتصالًا | writeIdempotency-Key |
POST/api/v1/instances/{id}/operations/groups.leave | مغادرة المجموعة | whatsapp, telegram, maxيتطلب اتصالًا | writeIdempotency-Key |
POST/api/v1/instances/{id}/operations/groups.settings | تغيير إذن واحد للمجموعة | whatsappيتطلب اتصالًا | writeIdempotency-Key |
من الفكرة إلى التكامل
اربط حسابك الأول
أنشئ حسابًا وأكّد بريدك الإلكتروني وابدأ بطلب قائمة الاتصالات.