ابدأ
البدء السريع
أرسل أول رسالة واتساب عبر Threadwire API في خمس خطوات: حساب، ورقم مربوط، ومفتاح API، وطلب، وويب هوك.
أرسل أول رسالة واتساب عبر الـ API، واستقبل الرد، في نحو خمس دقائق. تحتاج الهاتف الذي عليه رقم واتساب الخاص بك، وهاتفًا ثانيًا تكتب منه.
خمس خطوات
-
افتح حسابًا
سجّل في /app/register. التجربة 7 أيام، ولا تحتاج بطاقة.
-
اربط رقم واتساب الخاص بك
في لوحة التحكم، اضغط إضافة رقم. على الهاتف، افتح واتساب، واذهب إلى الإعدادات ← الأجهزة المرتبطة ← ربط جهاز، وامسح رمز QR. حين يظهر الرقم متصلًا، انسخ معرّف الرقم من صفحته.
-
أنشئ مفتاح API
افتح للمطورين ← مفاتيح API ← مفتاح جديد (للمسؤولين فقط). انسخ المفتاح فورًا: يُعرض مرة واحدة فقط. أبقِه على خادمك، ولا تضعه أبدًا في صفحة ويب أو تطبيق.
-
أرسل رسالة إلى نفسك
من هاتفك الثاني، اكتب "hi" إلى رقمك أولًا: يفتح
chat_linkالخاص بالرقم تلك المحادثة. ثم أرسل إلى الهاتف الثاني.YOUR_PHONEهو رقمه بالصيغة الدولية، مثل201012345678: رمز الدولة، بلا 0 في البداية.curl https://threadwire.net/api/v1/messages \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{"instance_id": "YOUR_INSTANCE_ID", "to": "YOUR_PHONE", "text": "Hello from Threadwire"}'$request = curl_init('https://threadwire.net/api/v1/messages'); curl_setopt_array($request, [ CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ['Authorization: Bearer YOUR_API_KEY', 'Content-Type: application/json', 'Accept: application/json'], CURLOPT_POSTFIELDS => json_encode(['instance_id' => 'YOUR_INSTANCE_ID', 'to' => 'YOUR_PHONE', 'text' => 'Hello from Threadwire']), ]); $message = json_decode(curl_exec($request), true)['data'];const response = await fetch('https://threadwire.net/api/v1/messages', { method: 'POST', headers: { Authorization: 'Bearer YOUR_API_KEY', 'Content-Type': 'application/json', Accept: 'application/json' }, body: JSON.stringify({ instance_id: 'YOUR_INSTANCE_ID', to: 'YOUR_PHONE', text: 'Hello from Threadwire' }), }); const { data: message } = await response.json();import requests response = requests.post( 'https://threadwire.net/api/v1/messages', headers={'Authorization': 'Bearer YOUR_API_KEY', 'Accept': 'application/json'}, json={'instance_id': 'YOUR_INSTANCE_ID', 'to': 'YOUR_PHONE', 'text': 'Hello from Threadwire'}, ) message = response.json()['data']يأتي الرد فورًا، والرسالة في الطابور:
{"data": {"id": "01K…", "status": "queued", "phone": "201012345678", "body": "Hello from Threadwire"}}ذلك الهاتف كتب أولًا، فهذه رسالة رد، وتصل خلال ثوانٍ. لديك هاتف واحد فقط؟ أرسل إلى رقم الرقم نفسه بدلًا من ذلك.
-
استقبل الرد
افتح للمطورين ← الويب هوك (للمسؤولين فقط) وضع عنوان نقطة النهاية الخاصة بك. ثم رُدّ من الهاتف الثاني. يستقبل عنوانك الرد بصيغة JSON:
{"id": "evt_01K…", "type": "message.received", "created_at": "2026-10-01T10:00:00+00:00", "data": {"id": "01K…", "instance_id": "01K…", "phone": "201012345678", "body": "Hi!"}}رُدّ بأي
2xx. لا عنوان عامًا بعد؟ اجلب الأحداث نفسها بـGET /v1/events.
قبل أن تبدأ فعليًا
- تحقّق من توقيع كل ويب هوك، حتى لا يرسل أحد غيرنا إلى عنوانك: نقطة نهاية كاملة لتنسخها.
- أرسل ترويسة
Idempotency-Keyمع كل رسالة، مثل رقم طلب. عندها تعيد المحاولةُ الرسالةَ الأولى بدل إرسال ثانية: ما الذي تعيد محاولته. - تعامل مع الرسالة الفاشلة. تصبح
failed، مع السبب فيerror: الانتظار والأخطاء وإعادة المحاولة. - شغّل الحماية قبل أن تكتب لمن لم يكتبوا لك قط:
PATCH /v1/instances/{id}مع{"protection_settings": {"enabled": true}}. انظر كيف يحمي الإرسال رقمك. - أعطِ كل نظام مفتاحه الخاص، للقراءة فقط حيث يقرأ فقط، واقصره على عناوين خوادمك: مفاتيح API.
التالي
- إرسال الرسائل الملفات، والرسائل الصوتية، والاستطلاعات، والمواقع، والرسائل المجدولة، وغيرها.
- الويب هوك والأحداث كل حدث، وإعادة المحاولة، وعنوان لكل رقم.
- مرجع الـ API كل نقطة نهاية، مع زر لتجربتها.
- الأدوات وأمثلة الكود Postman وLaravel وNode.js وn8n وMake وغيرها.