واجهة برمجة التطبيقات (API) للروبوت مبنية على REST. يمكنك استدعاء واجهات البرمجة الخاصة بنا من خلال طلب HTTP قياسي مع مفتاح API الخاص بك الذي يتم وضعه في معلمة الاستعلام. بعد ذلك، ستُرجع WOZTELL استجابة مشفرة بصيغة JSON، تحتوي على البيانات المقابلة التي يمكن أن تحدد ما إذا كانت العمليات المتعلقة قد اكتملت.
قبل البدء، يمكنك أولاً تنزيل مجموعة Postman لـ واجهة برمجة التطبيقات للروبوت و البيئة بتنسيق JSON
.
يجب وضع الرمز المميز للوصول كمعلمة استعلام accessToken
في الطلب. يمكن إنشاء الرمز المميز للوصول باتباع هذه الدليل.
قد يكون لكل API نطاقات مختلفة، ولكن اختيار أي نطاق واحد يكفي لاستدعاء الـAPI.
نوع خطة الأمان | اسم معلمة الاستعلام |
---|---|
API Key | accessToken |
بدلاً من ذلك، يمكن وضع Access Token في رأس التفويض كـ Bearer Token.
لإرسال ردود بالنيابة عن روبوت الدردشة الخاص بك إلى عضو محدد في WOZTELL.
JSON
WOZTELL يسمح لك بإنشاء وإدارة قالب الرسائل على المنصة. عند إرسال الردود باستخدام Bot API ، هناك طريقة ملائمة للحصول على محتوى القالب بصيغة JSON
.
JSON
.التفويضات: accessToken(bot:sendResponses
, bot:admin
)
معلمات الاستعلام:
معلمة الاستعلام | مطلوب | النوع | الوصف |
---|---|---|---|
accessToken | نعم | apiKey | يجب وضع الرمز المميز للوصول كمعلمة استعلام باسم accessToken في الطلب. يمكن توليد الرمز المميز للوصول باتباع هذا الدليل. قد تحتوي كل API على نطاقات مختلفة، يكفي اختيار نطاق واحد فقط لاستدعاء الـ API. |
نموذج جسم الطلب: application/json
الحقل | مطلوب | النوع | الوصف |
---|---|---|---|
channelId | نعم | سلسلة | معرف القناة في WOZTELL |
memberId | لا | سلسلة | يمكن استخدام memberId أو recipientId معرف العضو في WOZTELL |
recipientId | لا | سلسلة | يمكن استخدام memberId أو recipientId معرف المستلم في التكامل. على سبيل المثال، PSID على Facebook، رقم الهاتف على WhatsApp، إلخ (لا يمكن ضمانه، يرجى استشارة منشئ التكامل إذا لزم الأمر) |
response | نعم | مصفوفة | البيانات التي ترغب في إرسالها كاستجابة. يمكنك بناء كائن الاستجابة عن طريق الإشارة إلى الوثائق الخاصة بالتكامل أو النسخ من منشئ الروبوت. |
طلب عينة:
https://bot.api.woztell.com/sendResponses
application/json
رمز الحالة | الوصف |
---|---|
200 | سيعيد هذا الطلب رمز HTTPS 200 إذا بدأ الروبوت في التنفيذ. في جسم الاستجابة، سيتم إرجاع سلسلة JSON تحتوي على علامة "ok" بالقيمة 1 التي تشير إلى نجاح التنفيذ. |
هيكل استجابة الجسم: application/json
الكائن | النوع | الوصف |
---|---|---|
ok | Int | القيمة: 1 , حالة تشير إلى ما إذا كان هذا الطلب قد تم بنجاح أم لا |
member | String | معرف العضو في WOZTELL |
sendResult | كائن | كائن نتيجة الإرسال |
sendResult.ok | Int | نجح الخادم في استلام الاستجابة |
sendResult.member | String | معرف العضو في WOZTELL |
sendResult.result | [كائن] | مصفوفة من نتائج الإرسال من خادم التكامل، يجب أن تحتوي على ok ، messageEvent ، error (اختياري) لعرض نتيجة كل استجابة |
ok
، messageEvent
، error
(اختياري) لعرض نتيجة كل استجابة
رمز الحالة | الوصف |
---|---|
500 | سيعيد هذا الطلب رمز HTTPS 500 إذا تم العثور على خطأ قبل تنفيذ الروبوت. |
استجابة مخطط الهيكل: application/json
كائن | النوع | الوصف |
---|---|---|
ok | عدد صحيح | دائمًا 0، تشير إلى أن الروبوت وجد خطأ قبل إرسال الاستجابة إلى خادم التكامل |
err_code | سلسلة | رمز الخطأ في WOZTELL |
خطأ | سلسلة | رسالة الخطأ |
نموذج استجابة:
application/json
application/json
إذا لم يُقدَّم مُعرِّف العضو، فسيبحث النظام عن عضو يحمل مُعرِّف المستلم المُقدَّم.
Example:
POST https://bot.api.woztell.com/redirectMemberToNode
التفويضات: accessToken(bot:redirectMemberToNode
, bot:admin
, api:admin
)
معاملات الاستعلام:
معامل الاستعلام | مطلوب | النوع | الوصف |
---|---|---|---|
accessToken | نعم | apiKey | يجب إدراج رمز الوصول كمعامل استعلام باسم accessToken في الطلب. يمكن توليد رمز الوصول باتباع هذه الدليل. قد تحتوي كل واجهة برمجة تطبيقات على نطاق مختلف، يكفي اختيار أي نطاق واحد لاستدعاء واجهة برمجة التطبيقات |
مخطط جسم الطلب: application/json
الحقل | مطلوب | النوع | الوصف |
---|---|---|---|
channelId | نعم | سلسلة نصية | معرف القناة في WOZTELL |
memberId | لا | سلسلة نصية | إما memberId أو recipientId معرف العضو في WOZTELL |
recipientId | لا | سلسلة نصية | إما memberId أو recipientId معرف المستلم في التكامل. مثل PSID على فيسبوك، رقم الهاتف على WhatsApp، إلخ (غير مضمون، يرجى استشارة منشئ التكامل إذا لزم الأمر) |
redirect | نعم | كائن | العقدة المستهدفة التي ترغب في التوجيه إليها. |
redirect.tree | نعم | سلسلة نصية | الشجرة المستهدفة التي ترغب في التوجيه إليها. |
redirect.nodeCompositeId | نعم | سلسلة نصية | العقدة المستهدفة التي ترغب في التوجيه إليها. |
redirect.runPreAction | لا | قيمة منطقية | توجيه تنفيذ الإجراء المسبق؛ يمكن تعيينه إلى true أو false |
redirect.sendResponse | لا | قيمة منطقية | توجيه إرسال الاستجابة؛ يمكن تعيينه إلى true أو false |
redirect.runPostAction | لا | قيمة منطقية | توجيه تنفيذ الإجراء بعد التنفيذ؛ يمكن تعيينه إلى true أو false |
meta | لا | كائن | اختياري كائن meta المقدم إلى العقدة. يمكن الوصول إلى كائن meta في العقدة المستهدفة عبر this.agendaMeta . |
طلب عينة
نوع المحتوى: application/json
رمز الحالة | الوصف |
---|---|
200 | سيتم إرجاع رمز HTTPS 200 إذا بدأ الروبوت في التنفيذ. |
مخطط جسم الاستجابة: application/json
الكائن | النوع | الوصف |
---|---|---|
ok | عدد صحيح | دائماً 1، تشير إلى أن الروبوت نفذ أمر إرسال الاستجابة بنجاح |
member | نص | معرف العضو في WOZTELL |
sendResult | كائن | نتيجة الإرسال |
sendResult.ok | عدد صحيح | نجح خادم التكامل في استلام الاستجابة |
sendResult.member | نص | معرف العضو في WOZTELL |
sendResult.result | [كائن] | مصفوفة من نتائج الإرسال من خادم التكامل، يجب أن تحتوي على ok , messageEvent , error (اختياري) الحقول لعرض نتيجة كل استجابة |
رمز الحالة | الوصف |
---|---|
500 | سترجع هذه الطلبات رمز HTTPS 500 إذا واجهت خطأ قبل تنفيذ الروبوت. |
الكائن | النوع | الوصف |
---|---|---|
ok | عدد صحيح | دائماً 0، تشير إلى أن الروبوت واجه خطأ قبل إرسال الاستجابة إلى خادم التكامل |
err_code | عدد صحيح | رمز الخطأ في WOZTELL |
error | نص | رسالة الخطأ |
نموذج إجابة
application/json
استجابة عينة
application/json
سيقوم WOZTELL بإرجاع رموز الأخطاء المقابلة إلى الجهة الطالبة عندما يحدث خطأ.
الرمز | الوصف |
---|---|
100 | رقم الهاتف المقدم غير صالح. إما أن الرقم غير موجود أو ليس له حساب WhatsApp مرتبط. |
104 | رقم PSID في Facebook غير صالح أو أن رمز الوصول في القناة المحددة غير صالح. |
108 | الوسائط مفقودة |
112 | لا يمكن العثور على القناة مع معرف القناة المقابل |
113 | خطأ في خادم WhatsApp |