Skip to main content

البداية السريعة

الخطوة 1: إنشاء حساب

سجّل في orbit.devotel.io/signup. ستوجهك لوحة التحكم تلقائيًا إلى عنوان URL المفضل لمنطقتك. لا حاجة لبطاقة ائتمان — يكفي التحقق من بريدك الإلكتروني لفتح بيئة Sandbox في الخطوة التالية.

الخطوة 2: الحصول على مفتاح API لتجريبي (Sandbox)

انتقل إلى Settings > API Keys، وأنشئ مفتاحًا جديدًا، واضبط وضعه على Test. مفاتيح Sandbox تبدأ بالبادئة dv_test_sk_ وتعمل فورًا دون أي خطوة KYC أو موافقة، وتكلفتها 0$ — كل إرسال تجريبي يُحاكى داخليًا ولا يصل أبدًا إلى مشغّل حقيقي ولا يلامس Stripe. احتفظ بالمفتاح على خادمك فقط. (المفاتيح الحية تبدأ بالبادئة dv_live_sk_ وتُحاسَب على تدفق حقيقي — راجع الخطوة 5: الانتقال إلى الإنتاج عندما تكون مستعدًا لأرقام الإنتاج.)

الخطوة 3: إرسال رسالتك الأولى (تجريبي)

نفس شكل نقطة النهاية /messages/<channel> يعمل عبر SMS وWhatsApp والبريد الإلكتروني وRCS وViber وقنوات المراسلة الأخرى — اختر القناة التي تريد دمجها أولًا. الصوت منفصل: تُنفَّذ المكالمات عبر POST /voice/calls (راجع مثال Voice أدناه). استخدم مفتاح dv_test_sk_ من الخطوة 2 كقيمة $ORBIT_API_KEY أدناه — الإرسال مجاني وفوري، دون أي خطر على التدفق الحي.

cURL

Node.js SDK

@devotel-orbit/node يستبدل تلك الاستدعاءات الثلاثة لـ curl بأساليب مُنوَّعة (typed) — المرجع الكامل في Node.js SDK.

Python SDK

Python SDK ذو نطاق أساسي وغير منشور — تعمل إرسالات SMS وWhatsApp والبريد الإلكتروني اليوم؛ الأسطح الأعمق (تسجيلات الصوت، المؤتمرات، IVR، dialer) خارج النطاق عمدًا. لذلك استخدم Node SDK أعلاه أو استدعِ REST API مباشرة عبر مخرج الطوارئ منخفض المستوى client.request(method, path, ...) — راجع نطاق SDK حسب اللغة.

Go SDK

Go SDK ذو نطاق أساسي وغير منشور — تعمل client.Messages() + client.Voice() اليوم؛ المؤتمرات الصوتية/IVR/dialer/التسجيلات خارج النطاق. لذلك استخدم Node SDK أو مخرج الطوارئ منخفض المستوى client.Request(ctx, method, path, ...) — راجع نطاق SDK حسب اللغة.

Ruby SDK

Ruby SDK ذو نطاق أساسي وغير منشور — تعمل إرسالات client.messages + client.voice اليوم؛ التسجيلات/النصوص تفريغ/المؤتمرات/IVR/dialer خارج النطاق. لذلك استخدم Node SDK أو مخرج الطوارئ منخفض المستوى client.request(method, path, **opts) — راجع نطاق SDK حسب اللغة.

PHP SDK

PHP SDK ذو نطاق أساسي وغير منشور — تعمل إرسالات $client->messages + $client->voice اليوم؛ المؤتمرات وIVR وdialer وSIP trunks والتسجيلات خارج النطاق. لذلك استخدم Node SDK أو مخرج الطوارئ منخفض المستوى OrbitClient::request(method: ..., path: ..., ...) — راجع نطاق SDK حسب اللغة.

Java SDK

Java SDK ذو نطاق أساسي وغير منشور — تعمل إرسالات client.messages + client.voice اليوم؛ التسجيلات/النصوص تفريغ/المؤتمرات/IVR/dialer ومكونات قوالب WhatsApp خارج النطاق. لذلك استخدم Node SDK أو مخرج الطوارئ منخفض المستوى client.request(method, path, ...) — راجع نطاق SDK حسب اللغة.

C# SDK

.NET SDK ذو نطاق أساسي وغير منشور — تعمل إرسالات client.Messages + client.Voice اليوم؛ التسجيلات/النصوص تفريغ/المؤتمرات/IVR/dialer خارج النطاق. لذلك استخدم Node SDK أو مخرج الطوارئ منخفض المستوى client.RequestAsync(method, path, ...) — راجع نطاق SDK حسب اللغة.

Voice

cURL

نفّذ مكالمة باستخدام POST /voice/calls:

Node.js SDK

تغطي SDKs الستة الأخرى (Python, Go, Ruby, PHP, Java, C#) نقطة POST /voice/calls ضمن نطاقها الأساسي — راجع الأقسام الخاصة بكل لغة أعلاه. التسجيلات الصوتية والنصوص تفريغ والمؤتمرات وIVR وdialer خارج نطاق تلك SDKs؛ استخدم Node SDK أو REST API مباشرة عبر مخرج الطوارئ منخفض المستوى request(...) لكل لغة — راجع نطاق SDK حسب اللغة.
بدأت مع الصوت من الصفر؟ تابع Voice Quickstart المخصص — يغطي توفير رقم، وتكوين وكيل مع موجه نظام، والاختبار بميكروفون المتصفح، واشتراك أحداث SSE، وكل ذلك في أقل من 5 دقائق.
استبدل $ORBIT_API_KEY بالمفتاح من الخطوة 2 (أو صدّره في shell الخاص بك). لا تلصق مفتاحك مباشرة في المقتطفات المشتركة.

الخطوة 4: تحقق من الاستجابة

تهانينا — لقد أرسلت رسالتك الأولى مع Orbit مجانًا في أقل من 5 دقائق. يحتفظ الإرسال التجريبي بحالة test_sent الصادقة بدلًا من ترقيتها إلى delivered/failed — لتشغيل نتيجة إيصال تسليم محددة عند الطلب (delivered, undelivered, expired و7 أخرى)، أرسل إلى رقم مستلم ذي الرقم الأخير المطابق؛ راجع Sandbox Magic Numbers. اربط webhook للتسليم تاليًا: راجع Webhooks.

الخطوة 5: الانتقال إلى الإنتاج

تدفق Sandbox لا يصل أبدًا إلى مشغّل حقيقي، لذلك فهو أسرع طريقة لبناء واختبار تكاملك — لكن الانتقال إلى الإنتاج يتطلب شيئين إضافيين:
  1. التحقق من KYC. أرسل مستندات عملك تحت Settings > KYC. بمجرد موافقة المسؤول على مؤسستك، يُفتح الإرسال الحي — لكن Orbit يعمل بنموذج الدفع حسب الاستخدام دون رصيد تجريبي تلقائي، لذا يبقى رصيدك الحي 0$ حتى تضيف أموالًا تحت Settings > Billing. تتطلب SMS (أمريكية أو دولية) وWhatsApp والصوت كلها KYC معتمدًا ورصيدًا ممولًا قبل الإرسال.
  2. تسجيل 10DLC لـ SMS الأمريكية. يتطلب إرسال SMS إلى أرقام أمريكية عبر التدفق الحي أيضًا تسجيل علامة + حملة 10DLC — خطوة امتثال إضافية مضافة إلى KYC، وليست بديلًا عنه. راجع Sender ID Registration.
بمجرد الموافقة على KYC، أنشئ مفتاحًا حيًا (البادئة dv_live_sk_) تحت Settings > API Keys واستبدل به مفتاح dv_test_sk_ الذي استخدمته أعلاه — شكل الطلب لا يتغير.