يمكن تشغيل بعض وظائف طلبات API في الآلة الحاسبة.
يتم إرسال الطلبات عبر طريقة POST أو GET إلى عنوان URL بالتنسيق التالي:
https://chatter.mavibot.ai/api/{api\_key}/{action}
حيث:
api_key — مفتاح الوصول إلى API الذي تم إنشاؤه في إعدادات المشروع.

لاستخدام الرمز المميز في طلب URL، يجب أولاً إنشاء مفتاح API.
توجد تعليمات للقيام بذلك في قسم "إنشاء مفتاح API". رابط
عند نسخ عنوان URL من هذه الصفحة، قد يظهر مسافة ويجب إزالتها.
مثال على رابط غير صحيح:
https://chatter.mavibot.pro /api/callbackإذا بقيت المسافة بعد .pro، فلن يعمل الطلب.
لا تستخدم الأحرف المحظورة عند إرسال طلب GET.
تأكد من فهمك للتنسيق الصحيح لطلبات GET.
كيفية إنشاء مفتاح API
ميزة إنشاء مفتاح API القديمة لا تزال تعمل كما كانت من قبل ولكنها غير متاحة للمشاريع الجديدة.
إذا كان مشروعك يحتوي بالفعل على مفاتيح API تم إنشاؤها بدون إعدادات الوصول الموضحة في هذا القسم، فستستمر مفاتيح API هذه في العمل بشكل طبيعي.
إذا كنت بحاجة إلى إنشاء مفاتيح جديدة، فاستخدم الإعدادات المحدثة.
لإنشاء مفتاح API، انتقل إلى إعدادات المشروع:

بعد ذلك، انتقل إلى قسم "التكاملات":

ستجد زر "إضافة مفتاح API" في قسم "التكاملات":

بعد النقر على الزر، سيتم فتح نافذة منبثقة تحتوي على إعدادات الوصول وخيارات إنشاء مفتاح API:

بعد ذلك، تحتاج إلى تحديد أذونات الوصول لمفتاح API:

ستعمل وظيفة API وفقًا لأذونات الوصول التي تحددها.
يرجى الملاحظة!
تعتمد وظيفة API على أذونات الوصول التي قمت بتعيينها: إذا قمت بإنشاء مفتاح API مع صلاحية الوصول للقراءة فقط لمعلومات العميل ثم استخدمته لإرسال رسالة إلى عميل أو تعديل متغيراته، فسيفشل طلب API.
الإذن المطلوب لكل طلب API محدد في بطاقة طلب API:![]()
بعد ذلك، أدخل اسمًا لمفتاح API:

قم بإنشاء مفتاح API بالنقر على زر "إنشاء":

بعد ذلك، انقر على "تم" وسيتم إضافة مفتاح API إلى القسم:

يمكنك إضافة أي عدد تريده من مفاتيح API، مع تعيين أذونات وصول مختلفة لكل منها.

بعد ذلك، تحتاج إلى تعيين مفتاح المشروع الأساسي. يتيح لك ذلك استخدام المفتاح في عنوان URL للطلب مع العنصر النائب #{api_key}.
للقيام بذلك، انقر على الزر "{+}" إلى يمين مفتاح API المطلوب:

سيظهر بعد ذلك تسمية بجانب المفتاح، تشير إلى أنه مفتاح المشروع الأساسي.

يمكنك الوصول إلى مفتاح المشروع الأساسي عبر api_key: ما عليك سوى إنشاء المفتاح المطلوب، وتعيين أذوناته، وتعيينه كمفتاح المشروع الأساسي. ثم، في الآلة الحاسبة، استخدم عنوان URL للطلب مع العنصر النائب #{api_key}، والذي سيحتوي على قيمة مفتاح المشروع الأساسي.


سيتم اعتبار أي مفاتيح أخرى تم إنشاؤها مع إعدادات الوصول كمفاتيح ثانوية. في عنوان URL للطلب، يمكنك استخدام قيمتها بدلاً من #{api_key}. للقيام بذلك، انسخ قيمة المفتاح الثانوي:

والصقها في عنوان URL للطلب بدلاً من #{api_key}:

يتم تعيين مفتاح API الذي تم إنشاؤه باستخدام الطريقة القديمة كمفتاح المشروع الأساسي افتراضيًا وله أذونات كاملة.
ملاحظة!
إذا قمت بحذف المفتاح المعين كمفتاح المشروع الأساسي، فستحتاج إلى تعيين مفتاح جديد يدويًا كمفتاح أساسي.
يرجى الملاحظة!
إذا كان لديك مفاتيح API تم إنشاؤها باستخدام الطريقة القديمة، فستستمر في العمل بشكل طبيعي. لا يمكن إنشاء مفاتيح API جديدة من النوع القديم.
كيفية استلام الرسائل على عنوان Webhook المحدد في إعدادات المشروع
سيتم إرسال كل رسالة واردة أو صادرة كطلب JSON POST التالي:
{
"id": "معرف الرسالة في النظام",
"client": {
"id": "معرف العميل في النظام",
"recepient": "معرف العميل في المراسل",
"client_type": "نوع المراسل",
"name": "اسم العميل",
"avatar": "صورة العميل",
"created_at": "تاريخ إنشاء العميل",
"tag": "مفتاح الاشتراك",
"group": "البوت الذي يرتبط به العميل"
},
"message": "نص الرسالة",
"attachments": "مصفوفة تحتوي على روابط الملفات أو قواميس روابط الملفات",
"message_id": "معرف الكتلة التي أرسلت منها الرسالة",
"project_id": "معرف المشروع",
"is_input": "1 إذا كانت الرسالة من العميل، 0 إذا كانت من البوت",
"delivered": "1 إذا تم إرسال الرسالة بنجاح، 0 إذا كان هناك خطأ",
"error_message": "نص خطأ إرسال الرسالة"
}
إذا أعاد الطلب خطأ، فلن يتم إعادة المحاولة. حتى إذا أعاد الخادم أخطاء، ستستمر الإشعارات في الإرسال.
كيفية إنشاء طلب JSON
انتقل إلى إعدادات الكتلة حيث سيتم تسجيل البيانات في الجدول.

- أضف قسم طلب API.
- حدد POST-JSON كنوع الطلب.
- ثم تابع لملء حقول الطلب:

عنوان URL للطلب — المسار إلى الوظيفة المراد استدعاؤها. في الوثائق، يظهر هذا دائمًا في السطر الأول بجوار نوع الطلب:

القيم المحفوظة — قائمة بمعلمات الاستجابة مع أسماء المتغيرات حيث يجب تخزين النتائج، بالتنسيق التالي:
معلمة_الطلب -> متغيرك_الخاص
إذا كانت الاستجابة تحتوي على معلمات بهيكل معقد، فقم بتحليلها على النحو التالي:
"cell_number":{"row":4,"col":2}\r
\r
\r
cell_number|row ->String;
cell_number|col -> Column
رؤوس الطلب — املأها إذا لزم الأمر. يتضمن هذا عادةً تنسيق البيانات و/أو رمز الوصول.
معلمات JSON — نص الطلب، حيث تحدد معلمات البيانات بتنسيق JSON. مثال:
{"client_id": "#{recipient_id_in_builder}", "message":"مرحبًا!"}
لفهم هيكل الاستجابة، اكتب #{custom_answer} في حقل الرسالة لإخراج قيمة المتغير.

بعد ذلك، تسرد الوثائق المعلمات المسموح بها في قسم "النص":

كيفية استخدام webhook عالمي
يمكن الآن تنفيذ الطرق المدرجة كطلبات POST أو GET.
سابقًا، كانت طرقنا تحتوي على معلمات ثابتة (مثل client_id و fb_id) لبدء إجراءات المشترك، مما فرض قيودًا معينة عند التكامل مع خدمات الطرف الثالث.
يمكنك الآن تحديد معلمة الطلب التي يجب أن يستخدمها MaviBot للعثور على معرف المستخدم. استخدم معلمة بالبادئة value_، على سبيل المثال، value_user_id أو value_group_id.
بالإضافة إلى ذلك، يمكن الآن تشغيل طريقة إرسال رد الاتصال باستخدام البريد الإلكتروني للعميل (client_email) أو رقم الهاتف (client_phone).
طرق callback و fb_callback و whatsapp_callback غير مرتبطة بأسماء معلمات محددة. يمكنك تحديد المعلمة التي تحتوي على رقم هاتف العميل أو بريده الإلكتروني أو معرفه.
هذا مفيد عند إعداد استقبال webhook من موقع ويب.
لتحديد المتغير الذي يحتوي على client_id، استخدم معلمة value_client_id وقدم اسم المعلمة التي تحمل هذه القيمة.
لتحديد المتغير الذي يحتوي على رقم الهاتف، استخدم value_phone.
لتحديد المتغير الذي يحتوي على البريد الإلكتروني، استخدم value_email.
لتحديد المتغير الذي يحتوي على user_id، استخدم value_user_id.
لتحديد المتغير الذي يحتوي على group_id، استخدم value_group_id.
لتحديد المتغير الذي يحتوي على الرسالة نفسها في webhook، استخدم value_message (يتم تمريره بنفس طريقة المعلمات الأخرى).
مثال:
في العنوان، حدد value_client_id = my_client.
https://chatter.mavibot.ai/api/d3f31dabef80ddeb73d43938b4ef8bb0/callback?value_client_id=my_client
{"my_client":49177759, "message":"Hello world"}
سيكون الطلب مكافئًا للطلب أدناه:
https://chatter.mavibot.pro/api/d3f31dabef80ddeb73d43938b4ef8bb0/callback
{"client_id":49177759, "message":"Hello world"}
كما ترى، اسم المعلمة التي تحتوي على القيمة مسبوق بـ value_.
يرجى الملاحظة!
بعض الأحداث تنشئ إشعارات نظام داخل المشروع.
على سبيل المثال، هناك إشعارات نظام مع حقل رسالة غير فارغ ولكن لا يحتوي على نص العميل.
في الوقت نفسه، قد ينشئ المشروع أيضًا خطافات رسائل بمحتوى محدد، مثل "message: new_chat_member".
لذلك، من المهم التحقق من المحتوى: سيكون إما إشعار نظام أو خطاف لحدث معين.
كيفية بدء تشغيل البوت
بدء تشغيل البوت
**POST** https://chatter.mavibot.ai/api/#{api_key}/callback
عنوان URL للطلب: https://chatter.mavibot.ai/api/#{api\_key}/callback
يمكن استخدام هذه الطريقة لبدء مسار تحويل لعميل أو تأكيد إجراء على مورد خارجي. لن يرى العميل هذه الرسالة.
يرجى الملاحظة: أي معلمات تقوم بتمريرها بالإضافة إلى ذلك سيتم حفظها في متغير
يمكن الآن أيضًا تشغيل طريقة رد الاتصال باستخدام البريد الإلكتروني للعميل (client_email) أو رقم الهاتف (client_phone).
إذن الوصول عند إنشاء المفتاح: "إذن تعديل/حذف معلومات العميل".
المسار
api key* - رمز الوصول
النص
client_phone - رقم الهاتف المستخدم للبحث عن العميل
client_email - البريد الإلكتروني المستخدم للبحث عن العميل
client_id - معرف العميل في الباني
message - نص الرسالة
resume_bot - True (معلمة اختيارية). إذا كان البوت متوقفًا مؤقتًا، يتم استخدامه لإلغاء الإيقاف المؤقت.
مثال: resume_bot = True
time_shift - رقم. إذا تم تحديده، سيتم إرسال الرسالة بعد العدد المحدد من الثواني من الوقت الحالي.
send_time - التاريخ والوقت بتنسيق "%Y-%m-%d %H:%M:%S" (على سبيل المثال، "2024-10-16 13:15:59"). يحدد هذا التاريخ والوقت لإرسال الرسالة. إذا تم تحديد كل من time_shift و send_time، فسيكون time_shift له الأولوية.
import requests
import json
params = {"message": "some_text", "client_id": "25554"}
token = 'b551e18c8b8e86bea6f14f38de3f5cc3c31ba1edb4d8'
url = f'https://chatter.salebot.pro/api/{token}/callback'
requests.post(url, json=params)
بدء تشغيل البوت باستخدام رقم WhatsApp
**POST** https://chatter.mavibot.ai/api/<api_key>/whatsapp_callback
URL request: https://chatter.mavibot.ai/api/\\<api_key>/whatsapp_callback>
يمكن لهذه الطريقة تشغيل بوت واتساب بعد أن يسجل العميل في الموقع الإلكتروني أو يقدم طلبًا برقم هاتفه.
يرجى ملاحظة: أي معاملات تقوم بإضافتها سيتم حفظها في متغير
صلاحية الوصول عند إنشاء المفتاح: "صلاحية تعديل أو حذف معلومات العميل".
المسار
api key* - رمز الوصول
الجسم
name - اسم العميل
message - نص الرسالة
phone - رقم هاتف العميل
bot_id - معرف البوت
resume_bot - True (معامل اختياري). إذا كان البوت متوقفًا، استخدم هذا لاستئنافه. مثال: resume_bot = True
time_shift - رقم. إذا تم تحديده، سيتم إرسال الرسالة بعد عدد الثواني المحدد من الوقت الحالي.
send_time - التاريخ والوقت بالتنسيق "%Y-%m-%d %H:%M:%S" (مثل "2024-10-16 13:15:59"). يحدد هذا التاريخ والوقت لإرسال الرسالة. إذا تم تحديد كل من time_shift و send_time، فسيتم إعطاء الأولوية لـ time_shift.
بدء البوت باستخدام معرف تيليجرام
**POST** https://chatter.mavibot.pro/api/#{api_key}/tg_callback
URL request: https://chatter.mavibot.pro/api/#{api\\_key}/tg\\_callback
يمكن استخدام هذه الطريقة لتفعيل مسار تحويل لعميل أو تأكيد إجراء على موقع خارجي. لن يرى العميل هذه الرسالة.
يرجى ملاحظة: أي معاملات تقوم بإضافتها سيتم حفظها في المتغيرات.
صلاحية الوصول عند إنشاء المفتاح: "صلاحية تعديل أو حذف معلومات العميل".
المسار
api key* - رمز الوصول
الجسم
message - نص الرسالة
user_id - معرف مستخدم تيليجرام
group_id - اسم البوت (ينتهي بـ bot)
resume_bot - True (معامل اختياري). إذا كان البوت متوقفًا، استخدم هذا لاستئنافه. مثال: resume_bot = True
time_shift - رقم. إذا تم تحديده، سيتم إرسال الرسالة بعد عدد الثواني المحدد من الوقت الحالي.
send_time - التاريخ والوقت بالتنسيق "%Y-%m-%d %H:%M:%S" (مثل "2024-10-16 13:15:59"). يحدد هذا التاريخ والوقت لإرسال الرسالة. إذا تم تحديد كل من time_shift و send_time، فسيتم إعطاء الأولوية لـ time_shift.
إرسال رسائل رد الاتصال إلى قائمة من العملاء حسب platform_id
**POST** https://chatter.mavibot.ai/api/#{api_key}/send_callback_by_platform_id
URL request: https://chatter.mavibot.ai/api/#{api\\_key}/send\\_callback\\_by\\_platform\\_id
عند العثور على عملاء لديهم platform_id من القائمة في المشروع، سيتم إرسال رد اتصال مع النص من حقل callback_text.
\ الحد: طلب واحد = 300 إرسال كحد أقصى
مثال على معاملات الطلب:
{"platform_ids":[407184121, "79609879898", "2rwewefw"], "callback_text": "test_callback"}
صلاحية الوصول عند إنشاء المفتاح: "صلاحية تعديل أو حذف معلومات العميل".
المسار
api key* - رمز الوصول
الجسم
platform_ids - قائمة بمعرفات العملاء في المراسل
callback_text - نص رد الاتصال
group_id - معرف البوت
time_shift - رقم. إذا تم تحديده، سيتم إرسال الرسالة بعد عدد الثواني المحدد من الوقت الحالي.
send_time - التاريخ والوقت بالتنسيق "%Y-%m-%d %H:%M:%S" (مثل "2024-10-16 13:15:59"). يحدد هذا التاريخ والوقت لإرسال الرسالة. إذا تم تحديد كل من time_shift و send_time، فسيتم إعطاء الأولوية لـ time_shift.
إرسال رسالة رد اتصال إلى عميل عبر البريد الإلكتروني
**POST** https://chatter.mavibot.ai/api/#{api_key}/email_callback
URL request: https://chatter.mavibot.ai/api/#{api\\_key}/email\\_callback
يمكن لهذه الطريقة تشغيل بوت البريد الإلكتروني بعد أن يسجل العميل في الموقع الإلكتروني أو يقدم طلبًا ببريده الإلكتروني. ستحدد الطريقة البريد الإلكتروني للعميل أو تنشئه إذا لم يتم العثور عليه.
صلاحية الوصول عند إنشاء المفتاح: "صلاحية تعديل أو حذف معلومات العميل".
يرجى ملاحظة: أي معاملات تقوم بإضافتها سيتم حفظها في متغير
المسار
api key* - رمز الوصول
الجسم
name - اسم العميل
message - نص الرسالة
email - عنوان البريد الإلكتروني
email_id_bot - عنوان البريد الإلكتروني للبوت
resume_bot - True (معامل اختياري).
إذا كان البوت متوقفًا، استخدم هذا لاستئنافه. مثال: resume_bot = True
time_shift - رقم. إذا تم تحديده، سيتم إرسال الرسالة بعد عدد الثواني المحدد من الوقت الحالي.
send_time - التاريخ والوقت بالتنسيق "%Y-%m-%d %H:%M:%S" (مثل "2024-10-16 13:15:59"). يحدد هذا التاريخ والوقت لإرسال الرسالة. إذا تم تحديد كل من time_shift و send_time، فسيتم إعطاء الأولوية لـ time_shift.
كيفية العمل مع الرسائل
معاملات إرسال الرسائل
attachment_type — يمكن أن يكون: image, video, link, file, أو audio.
عند إرسال مرفق، معامل الرسالة اختياري.
buttons — يحدد الأزرار التي سيتم إرفاقها بالرسالة. تنسيق الزر يطابق إعدادات الأزرار المتقدمة.
يمكن تمرير الأزرار بطريقتين: مع تلميح للمراسلين الذين لا يدعمون الأزرار، أو بدونه.
مثال على معامل الأزرار:
"buttons": {
"hint": "سيتم عرض هذا النص في واتساب",
"buttons": [
{
"type": "reply",
"text": "أخبرني عن الخدمات",
"line": 0,
"index_in_line": 0
},
{
"type": "reply",
"text": "أسعار الخدمات",
"line": 0,
"index_in_line": 1
},
{
"type": "reply",
"text": "جهات الاتصال",
"line": 1,
"index_in_line": 0
},
{
"type": "reply",
"text": "تقديم طلب",
"line": 1,
"index_in_line": 1
}
]
}
إرسال رسالة إلى عميل
**POST** https://chatter.mavibot.ai/api/#{api_key}/message
URL الطلب: https://chatter.mavibot.ai/api/#{api\\_key}/message
يمكن استخدام هذه الطريقة لإرسال رسائل إشعار. معامل الرسالة مطلوب إلا إذا كنت ترسل ملفًا. إذا كنت ترسل ملفًا، فإن النص اختياري.
صلاحية الوصول عند إنشاء المفتاح: "صلاحية تعديل أو حذف معلومات العميل".
المسار
api key* - رمز الوصول
الجسم
message_id - رقم الكتلة للإرسال
message - نص الرسالة
client_id - معرف العميل في المنشئ
attachment_type - نوع عرض الملف. مطلوب إذا تم توفير attachment_url.
attachment_url - رابط الملف
buttons - الأزرار
time_shift - رقم. إذا تم تحديده، سيتم إرسال الرسالة بعد عدد الثواني المحدد من الوقت الحالي.
send_time - التاريخ والوقت بالتنسيق "%Y-%m-%d %H:%M:%S" (مثل "2024-10-16 13:15:59"). يحدد هذا التاريخ والوقت لإرسال الرسالة. إذا تم تحديد كل من time_shift و send_time، فسيتم إعطاء الأولوية لـ time_shift.
import requests
import json
# إرسال رسالة نصية
params = {"message": "some_text", "client_id": "25554"}
token = 'b551e18c8b8e86bea6f14f38de3f5cc3c31ba1edb4d8'
url = f'https://chatter.mavibot.ai/api/{token}/message'
requests.post(url, json=params)
# إرسال مرفق
params = {
"message": "some message",
"client_id": "1234565",
"attachment_type": "video/image/file",
"attachment_url": "https://qwreqw"
}
token = 'b551e18c8b8e86bea6f14f38de3f5cc3c31ba1edb4d8'
url = f'https://chatter.mavibot.ai/api/{token}/message'
requests.post(url, json=params)
# في 'attachment_type'، حدد إما 'video' أو 'image' أو 'file'
# حسب نوع المرفق: فيديو أو صورة أو مستند.
إرسال رسالة في واتساب
**POST** https://chatter.salebot.pro/api/<api_key>/whatsapp_message
URL الطلب: https://chatter.mavibot.pro/api/\\<api_key>/whatsapp_message>
يسمح لك بإرسال رسالة نيابة عن البوت المتصل إلى الرقم المحدد. يجب أخذ whatsapp_bot_id من قسم "المراسلون والدردشات". يتم تعيين معرف فريد لكل حساب واتساب متصل بواسطة المنشئ.
صلاحية الوصول عند إنشاء المفتاح: "صلاحية تعديل أو حذف معلومات العميل".
المسار
api key* - رمز الوصول
الجسم
message_id - رقم الكتلة للإرسال
whatsapp_bot_id - معرف بوت واتساب الذي يجب إرسال الرسالة منه
attachment_url - رابط الملف
attachment_type - نوع عرض الملف. مطلوب إذا تم توفير attachment_url.
message - نص الرسالة
phone - رقم هاتف المستلم
time_shift - رقم. إذا تم تحديده، سيتم إرسال الرسالة بعد عدد الثواني المحدد من الوقت الحالي.
send_time - التاريخ والوقت بالتنسيق "%Y-%m-%d %H:%M:%S" (مثل "2024-10-16 13:15:59"). يحدد هذا التاريخ والوقت لإرسال الرسالة. إذا تم تحديد كل من time_shift و send_time، فسيتم إعطاء الأولوية لـ time_shift.
import requests
import json
params = {"message": "some_text", "phone": "79875146788"}
token = 'b551e18c8b8e86bea6f14f38de3f5cc3c31ba1edb4d8'
url = f'https://chatter.mavibot.ai/api/{token}/whatsapp_message'
requests.post(url, json=params)
إرسال رسالة جماعية
**POST** https://chatter.mavibot.ai/api/#{api_key}/broadcast
URL request: https://chatter.mavibot.ai/api/#{api\\_key}/broadcast
تسمح لك هذه الطريقة ببدء بث.
يمكنك استخدام واحد من الخيارات الحصرية التالية:
- معامل list — سيتم إرسال البث إلى القائمة المحددة من العملاء.
- معامل clients — سيتم إرسال البث إلى مصفوفة من معرفات العملاء.
- معاملا platform_ids و group_id — سيتم إرسال البث إلى مصفوفة من platform_ids (معرفات المراسل) للبوت المحدد (group_id).
- إذا لم يتم توفير أي من المعاملات أعلاه، فلن يتم إرسال البث.
المعاملات المطلوبة: message (و/أو attachment_type و attachment_url) أو message_id.
صلاحية الوصول عند إنشاء المفتاح: "صلاحية تعديل أو حذف معلومات العميل".
المسار
api key* - رمز الوصول
الجسم
list - رقم القائمة التي يجب إرسال البث إليها
clients - معرفات العملاء في المنشئ
message - نص الرسالة
platform_ids - معرفات المستلمين في المراسل. يجب استخدامها مع معامل group_id المطلوب
group_id - مطلوب فقط عند استخدام platform_ids. يتم تجاهله مع الخيارات الأخرى. يحدد البوت للإرسال إلى platform_ids المحددة
attachment_url - رابط الملف
attachment_type - نوع عرض الملف. مطلوب إذا تم توفير attachment_url.
buttons - الأزرار
message_id - رقم الكتلة للإرسال
shift — عدد الثواني بين الرسائل. الافتراضي هو 0.2.
time_shift - رقم. إذا تم تحديده، سيتم إرسال الرسالة بعد عدد الثواني المحدد من الوقت الحالي.
send_time - التاريخ والوقت بالتنسيق "%Y-%m-%d %H:%M:%S" (مثل "2024-10-16 13:15:59"). يحدد هذا التاريخ والوقت لإرسال الرسالة. إذا تم تحديد كل من time_shift و send_time، فسيتم إعطاء الأولوية لـ time_shift.
import requests
import json
params = {"message": "some_text", "clients": ["5", "58", "110"]}
token = 'b551e18c8b8e86bea6f14f38de3f5cc3c31ba1edb4d8'
url = f'https://chatter.mavibot.ai/api/{token}/broadcast'
requests.post(url, json=params)
استرداد سجل الرسائل
**GET** https://chatter.mavibot.ai/api/#{api_key}/get_history?client_id=
URL request: https://chatter.mavibot.ai/api/#{api\_key}/get\_history?client\_id=
يمكن الحصول على معامل client_id من هنا. ссылка
صلاحية الوصول عند إنشاء المفتاح: "صلاحية قراءة معلومات العميل".
المسار
api key* - رمز الوصول
المحتوى
client_id - معرف العميل
limit - عدد العناصر في الرد. القيمة الافتراضية: 2000، الحد الأقصى: 2000
start_date - تاريخ بداية فترة التحديد (مطلوب إذا تم تحديد stop_date)، التنسيق: dd.mm.yyyy
stop_date - تاريخ نهاية فترة التحديد (مطلوب إذا تم تحديد start_date)، التنسيق: dd.mm.yyyy
{
"status": "success",
"result": [
{
"id": 104500,
"answered": true,
"client_replica": false,
"message_id": 390,
"message_from_outside": 0,
"created_at": 1587895014,
"text": "Meow meow",
"attachments": {
},
"delivered": true,
"error_message": "true",
"manager_id": 12486,
"manager_email": "[email protected]"
},
]
}
مسح سجل المحادثات
**GET** https://chatter.mavibot.ai/api/#{api_key}/clear_history?client_id=
URL request: https://chatter.mavibot.ai/api/#{api\_key}/clear\_history?client\_id=
يحذف سجل المحادثات
صلاحية الوصول عند إنشاء المفتاح: "صلاحية تعديل/حذف معلومات العميل".
المسار
api key* - رمز الوصول
المحتوى
client_id - معرف العميل
import requests
import json
token = 'b551e18c8b8e86bea6f14f38de3f5cc3c31ba1edb4d8'
url = f'https://chatter.mavibot.ai/api/{token}/clear_history?client_id=85856'
requests.get(url)
كيفية تعيين العملاء
تعيين عميل إلى موظف
**POST** https://chatter.mavibot.ai/api/#{api_key}/assign_to_user
URL request: https://chatter.mavibot.ai/api/#{api\_key}/assign\_to\_user
تتيح هذه الطريقة تعيين عميل إلى موظف. معامل البريد الإلكتروني اختياري. إذا لم يتم تقديم بريد إلكتروني، سيقوم النظام بتعيين العميل وفقًا لخوارزميته.
صلاحية الوصول عند إنشاء المفتاح: "صلاحية تعديل/حذف معلومات العميل".
المسار
api key* - رمز الوصول
المحتوى
client_id - معرف العميل
email - البريد الإلكتروني للموظف (اختياري)
import requests
import json
params = {"client_id":"#{client_id}","email":"[email protected]"}
token = 'b551e18c8b8e86bea6f14f38de3f5cc3c31ba1edb4d8'
url = f'https://chatter.mavibot.ai/api/{token}/broadcast'
requests.post(url, json=params)
استيراد العملاء إلى النظام
**POST** https://chatter.mavibot.ai/api/#{api_key}/load_clients
URL request: https://chatter.mavibot.pro/api/#{api\_key}/load\_clients
تتيح هذه الطريقة استيراد العملاء إلى النظام. عند تحميل عملاء واتساب، يمكنك تقديم الرقم بأي تنسيق، سواء مع النهاية @s.whatsapp.net أو بدونها.
يمكن الحصول على معرف المجموعة (group_id) من هنا عبر /api/<api_key>/connected_channels. (إذا كان client_type = 13 (هاتف)، فإن group_id عبارة عن سلسلة فارغة: ""). ссылка
يمكن العثور على نوع المراسلة الذي جاء منه العميل (client_type) هنا. ссылка
مثال: [{"platform_id":"79875555555","group_id":34810,"client_type":6}]
صلاحية الوصول عند إنشاء المفتاح: "صلاحية تعديل أو حذف معلومات العميل".
المسار
api key* - رمز الوصول
المحتوى
platform_id - رقم الهاتف
group_id - معرف المجموعة
client_type - نوع المراسلة التي جاء منها العميل
import requests
import json
token = 'b551e18c8b8e86bea6f14f38de3f5cc3c31ba1edb4d8'
url = f'https://chatter.mavibot.ai/api/{token}/load_clients'
params = [{ "platform_id": 274827917, "group_id": 169166236, "client_type":0},
{"platform_id":"[email protected]", "group_id": "1hwF7lwEjv4SKYIGFhQnBw==", "client_type": 6}]
requests.post(url, json=params)
# إذا نجحت العملية، ستعيد الدالة معرفًا وحالة إضافة لكل عنصر
# مثال على الرد
# {"status":"success","items":[{"platform_id":"[email protected]","group_id":"5kqchxwyvdvFZOsp80q2qw==","client_type":6,"status":"success","id":1469409}]}
إضافة عملاء إلى قائمة
**POST** https://chatter.mavibot.ai/api/<api_key>/add_to_list
URL request: https://chatter.mavibot.ai/api/\<api_key>/add_to_list
يضيف عملاء إلى قائمة
صلاحية الوصول عند إنشاء المفتاح: "صلاحية تعديل أو حذف معلومات العميل".
المسار
api key* - رمز الوصول
المحتوى
list_id - رقم القائمة
clients - مصفوفة معرفات العملاء
مثال:
معاملات JSON
{"list_id":1170282, "clients":[411262772, 646410963]}
إزالة عملاء من قائمة
**POST** https://chatter.mavibot.ai/api/#{api_key}/remove_from_list
URL request: https://chatter.mavibot.ai/api/#{api\_key}/remove\_from\_list
يزيل عملاء من قائمة
صلاحية الوصول عند إنشاء المفتاح: "صلاحية تعديل أو حذف معلومات العميل".
المسار
api key* - رمز الوصول
المحتوى
list_id - رقم القائمة
clients - مصفوفة أرقام العملاء في منشئ Mavibot (قيم client_id)
استرداد قائمة العملاء
**GET** https://chatter.mavibot.ai/api/<api_key>/get_clients
URL request: https://chatter.mavibot.a/aipi/\<api_key>/get_clients
صلاحية الوصول عند إنشاء المفتاح: "صلاحية تعديل أو حذف معلومات العميل".
المسار
api key* - رمز الوصول
المحتوى
offset – الإزاحة من العنصر الأول
limit – عدد العناصر في الرد / القيمة الافتراضية: 500، الحد الأقصى: 500
list – رقم القائمة
reverse – يشير إلى الفرز العكسي (من أقدم سجل إلى الأحدث). يعمل هذا المعامل فقط إذا لم يتم تحديد القائمة.
يعيد الحالة ومصفوفة من العناصر.
{
"status":"success",
"clients":[{
"id":44483,
"platform_id":"146467928",
"client_type":0,
"name":null,
"avatar":null,
"message_id":null,
"project_id":1,
"created_at":1588248599,
"updated_at":1588248599,
"custom_answer":null,
"tag":null,
"group":"143414131",
"operator_start_dialog":null
}
]
}
استرداد قائمة المشتركين في البوت في أي مراسلة
**GET** https://chatter.mavibot.ai/api/#{api_key}/subscribers
URL request: https://chatter.mavibot.ai/api/#{api\_key}/subscribers
يسترجع معلومات العميل من مراسلة محددة.
ملاحظة! لا تعيد هذه الطريقة المتغيرات.
صلاحية الوصول عند إنشاء المفتاح: "صلاحية تعديل أو حذف معلومات العميل".
المسار
api key* - رمز الوصول
المحتوى
page
tag – العلامة المحددة في صفحة الاشتراك
group – معرف مجموعة VK التي يرتبط بها المشترك
date_from – مشترك بعد هذا التاريخ (طابع زمني)
date_to – مشترك قبل هذا التاريخ (طابع زمني)
client_type – معرف المراسلة التي سيتم استرداد قائمة المشتركين منها. إذا لم يتم تحديده، سيتم إرجاع جميع العملاء
[
{
"id": 44886,
"tag": null,
"created_at": 1609867984,
"name": "John Smith",
"vk_id": "146467928",
"group": "155824294",
"variables": null
},
{
"id": 44889,
"tag": null,
"created_at": 1609867984,
"name": "Anna Smith",
"vk_id": "1609867984",
"group": "155824294",
"variables": {
"utm_source": "some_value"
}
}
]
كيفية العمل مع المتغيرات
تعيين المتغيرات
**POST** https://chatter.mavibot.ai/api/#{api_key}/save_variables
URL request: https://chatter.mavibot.ai/api/#{api\_key}/save\_variables
!** **لا ينطبق أي حد على هذا الطلب.
يسمح بحفظ المتغيرات في كل من العميل المحتمل والعميل.
افتراضيًا، يضيف طلب تعيين المتغيرات إلى متغيرات الصفقة.
لتحديث المتغيرات في ملف تعريف العميل، استخدم البادئة client.. على سبيل المثال، للهاتف: client.phone.
صلاحية الوصول عند إنشاء المفتاح: "صلاحية تعديل أو حذف معلومات العميل".
تحديث: يسمح معامل clients بتعيين المتغيرات بشكل مجمع.
مثال: {"client_id":49177759, "variables":{"client.phone":"88888888888"}}
المسار
api key* - رمز الوصول
المحتوى
clients – مصفوفة من معرفات العملاء لتعيين المتغيرات
client_id – معرف العميل
variables – تجزئة من المتغيرات (أزواج مفتاح-قيمة)
import requests
import json
params = {"client_id": "25554", "variables": {"var_name": "var_value"}}
token = 'b551e18c8b8e86bea6f14f38de3f5cc3c31ba1edb4d8'
url = f'https://chatter.mavibot.ai/api/{token}/save_variables'
requests.post(url, json=params)
استرداد المتغيرات
**GET** https://chatter.mavibot.ai/api/#{api_key}/get_variables?client_id=
URL request: https://chatter.mavibot.ai/api/#{api\_key}/get\_variables?client\_id=
صلاحية الوصول عند إنشاء المفتاح: "صلاحية تعديل أو حذف معلومات العميل".
مثال: https://chatter.mavibot.ai/api/d3f31dabef80ddeb73d43938b4ef8bb0/get\_variables?client\_id=49177759
المسار
api key* - رمز الوصول
المحتوى
client_id - معرف العميل
import requests
import json
token = 'b551e18c8b8e86bea6f14f38de3f5cc3c31ba1edb4d8'
url = f'https://chatter.mavibot.ai/api/{token}/get_variables?client_id=85856'
requests.get(url)
كيفية استرداد معرف العميل (client_id)
استرداد client_id باستخدام قيمة platform_id
**POST** https://chatter.mavibot.ai/api/#{api_key}/find_client_id_by_platform_id
URL request: https://chatter.mavibot.ai/api/#{api\_key}/find\_client\_id\_by\_platform\_id
صلاحية الوصول عند إنشاء المفتاح: "صلاحية تعديل أو حذف معلومات العميل".
المسار
api key* - رمز الوصول
المحتوى
platform_ids - مصفوفة من المعرفات في المراسلة
group_id - معرف البوت
[{
"id":15099119,
"tag":null,
"created_at":1618815253,
"name":"ОЛЬГА БЕЛИК",
"avatar":"https:\\/\\/files.mavibot.ai\\/uploads\\/avatars\\/256865200.jpg",
"platform_id":"2568652",
"group":"Mavibotai_bot",
"variables":{"tg_username":"@belik"}},
{"id":21087377,
"tag":null,
"created_at":1626275893,
"name":"John Smith",
"avatar":"https:\\/\\/files.mavibot.ai\\/uploads\\/avatars\\/571830542.jpg",
"platform_id":"571830542",
"group":"Mavibotai_bot",
"variables":{"tg_username":"@jsmith61"}
}]
استرداد معرف العميل من الدردشة المباشرة
**GET** https://chatter.mavibot.ai/api/#{api_key}/online_chat_client_id?recipient=
URL request: https://chatter.mavibot.ai/api/#{api\_key}/online\_chat\_client\_id?recipient=
تتيح هذه الطريقة دمج موقع ويب مع بوت الدردشة. على سبيل المثال، إذا زار مستخدم صفحة ترويجية، يمكنك إرسال رسالة فورية في الدردشة مع عرض مخصص.
صلاحية الوصول عند إنشاء المفتاح: "صلاحية تعديل أو حذف معلومات العميل".
المسار
api key* - رمز الوصول
الجسم
tag - العلامة (علامة العميل)
name - اسم العميل
recipient - معرف الحوار على الموقع الإلكتروني
أين يمكن الحصول على الـ recipient؟
يمكنك الحصول عليه من الموقع الإلكتروني باستخدام الدردشة المباشرة لـ Mavibot.ai، استخدم JavaScript للحصول على الخاصية MavibotAi.recipient_id.
{ "client_id": 36553 }
استرداد client_id عن طريق رقم WhatsApp
**GET** https://chatter.mavibot.ai/api/#{api_key}/whatsapp_client_id?phone=
طلب URL: https://chatter.mavibot.ai/api/#{api\_key}/whatsapp\_client\_id?phone=
تقوم هذه الطريقة بإرجاع معرف العميل لتقديم طلبات API إذا كنت تعرف رقم هاتف WhatsApp الخاص بالعميل.
إذا لم يكن هناك عميل بهذا الرقم، فستُرجع الطريقة خطأ 404.
صلاحية الوصول عند إنشاء المفتاح: "صلاحية تعديل أو حذف معلومات العميل".
المسار
api key* - رمز الوصول
الجسم
phone - رقم الهاتف
group_id - معرف البوت
استرداد client_id عن طريق رقم الهاتف
**GET** https://chatter.mavibot.ai/api/<api_key>/find_client_id_by_phone?phone=
طلب URL: https://chatter.mavibot.ai/api/\<api_key>/find_client_id_by_phone?phone=
تقوم هذه الطريقة بإرجاع معرف العميل لتقديم طلبات API.
يتم البحث بين عملاء WhatsApp وعبر المتغيرات.
صلاحية الوصول عند إنشاء المفتاح: "صلاحية تعديل أو حذف معلومات العميل".
المسار
api key* - رمز الوصول
الجسم
phone - رقم الهاتف
استرداد client_id عن طريق البريد الإلكتروني
**GET** https://chatter.mavibot.ai/api/#{api_key}/find_client_id_by_email?email=
طلب URL: https://chatter.mavibot.ai/api/#{api\_key}/find\_client\_id\_by\_email?email= 
تقوم هذه الطريقة بإرجاع معرف العميل لتقديم طلبات API.
يتم البحث باستخدام المتغيرات.
صلاحية الوصول عند إنشاء المفتاح: "صلاحية تعديل أو حذف معلومات العميل".
المسار
api key* - رمز الوصول
الجسم
email - البريد الإلكتروني للبحث
استرداد client_id عن طريق قيمة متغير
**GET** https://chatter.mavibot.ai/api/#{api_key}/find_client_id_by_var?var=&val=
طلب URL: https://chatter.mavibot.ai/api/#{api\_key}/find\_client\_id\_by\_var?var=\&val=
تقوم هذه الطريقة بإرجاع معرف العميل لتقديم طلبات API.
صلاحية الوصول عند إنشاء المفتاح: "صلاحية قراءة معلومات العميل"
المسار
api key* - رمز الوصول
الجسم
var - اسم المتغير للبحث به
val - قيمة المتغير
group_id - معرف المجموعة
search_in - مرر القيمة 'order' للبحث في متغيرات الصفقة؛ يبحث حتى ثلاثة متغيرات لعملاء المشروع ويعيد قائمة العملاء الذين لديهم جميع المتغيرات المحددة.
استرداد معرف أحدث عميل تم إنشاؤه عن طريق قيمة متغير
**GET** https://chatter.mavibot.ai/api/#{api_key}/find_latest_client_id_by_var?var=&val=
طلب URL: https://chatter.mavibot.ai/api/#{api\_key}/find\_latest\_client\_id\_by\_var ?var=&val=
تقوم هذه الطريقة بإرجاع معرف أحدث عميل تم إنشاؤه لتقديم طلبات API. تبحث في متغيرات العميل والصفقة.
صلاحية الوصول عند إنشاء المفتاح: "صلاحية قراءة معلومات العميل"
المسار
api key* - رمز الوصول
الجسم
var - اسم المتغير للبحث به
val - قيمة المتغير
استرداد قائمة بقيم client_id عن طريق قيمة متغير
**GET** https://chatter.mavibot.ai/api/#{api_key}/find_all_client_id_by_var?var=&val=
طلب URL: https://chatter.mavibot.ai/api/#{api\_key}/find\_all\_client\_id\_by\_var?var=\&val=
تقوم هذه الطريقة بإرجاع قائمة بمعرفات العملاء الذين لديهم المتغير المحدد بالقيمة المحددة.
صلاحية الوصول عند إنشاء المفتاح: "صلاحية قراءة معلومات العميل"
المسار
api key* - رمز الوصول
الجسم
var - اسم المتغير للبحث به
val - قيمة المتغير
{
// الرد
}
استرداد قائمة بقيم client_id بناءً على قيم متغيرات متعددة
**GET** https://chatter.mavibot.ai/api/#{api_key}/find_all_client_id_by_several_vars?var=val
طلب URL: https://chatter.mavibot.ai/api/#{api\_key}/find\_all\_client\_id\_by\_several\_vars?var=val
صلاحية الوصول عند إنشاء المفتاح: "صلاحية قراءة معلومات العميل".
المسار
api key* - رمز الوصول
الجسم
variable1 - القيمة1
variable2 - القيمة2
variable3 - القيمة3
{
"status":"success","client_ids":[93891114]
}
البحث عن طريق المتغيرات
**POST** https://chatter.mavibot.ai/api/#{api_key}/find_clients
طلب URL: https://chatter.mavibot.ai/api/#{api\_key}/find\_clients
تقوم هذه الطريقة بالبحث عن طريق المتغيرات وتعيد قائمة بمعرفات العملاء التي تستوفي شروط الاستعلام.
افتراضيًا، يتم البحث في متغيرات العميل (موصى به): {"q": {"result": "ok", "var": "home", "var": "60"}} – يجب أن يكون لدى العميل جميع المتغيرات المحددة
البحث في متغيرات الصفقة، يجب أن يكون واحد على الأقل من المتغيرات المحددة موجودًا: {"q": {"result": "ok", "var": "home", "var": "60"}, "search_in": "order", "include_all": False}
اسم متغير العميل يساوي إحدى قيم القائمة: {"q": {"name": {"_in": ["Joe", "Jane", "Donald"]}}}
اسم متغير العميل لا يساوي أيًا من قيم القائمة: {"q": {"name": {"_not_in": ["Joe", "Jane", "Donald"]}}}
اسم متغير العميل لا يساوي "Joe": {"q": {"name": {"_not": "Joe"}}}
ملاحظة: مقارنة الأرقام تعمل فقط إذا كان جميع العملاء لديهم قيم رقمية في المتغير الذي يتم البحث فيه. إذا كان لدى عميل واحد على الأقل قيمة نصية، فسيفشل الطلب.
صلاحية الوصول عند إنشاء المفتاح: "صلاحية قراءة معلومات العميل"
المعلمات
المسار
api key* - رمز الوصول
الجسم
q – معلمة مطلوبة، تحتوي على شروط الاستعلام للبحث في المتغيرات
search_in – يحدد أي كيان يتم البحث في متغيراته؛ إذا لم يتم توفيره، يتم البحث في متغيرات العميل. يمكن أن يأخذ القيمة order.
include_all – ما إذا كان يجب استيفاء جميع الشروط في q؛
False – إذا تطابق شرط واحد على الأقل، يتم تحديد الكيان
نجاح
{"status":"success","client_ids":[41203, 5622354, 785212]}
{"status":"success","client_ids":[]}
{"status": "fail", "message": "Parameter "q" required"} {"status": "fail", "message": "Error in parameter format"}
خطأ
{"status":"fail","message":"Something went wrong"}
كيفية العمل مع الصفقات
استرداد معرف الصفقة الحالية
**GET** https://chatter.mavibot.ai/api/#{api_key}/get_current_order_id
طلب URL: https://chatter.mavibot.ai/api/#{api\_key}/get\_current\_order\_id
صلاحية الوصول عند إنشاء المفتاح: "صلاحية قراءة معلومات CRM".
المسار
api key* - رمز الوصول
الجسم
client_id - معرف العميل
الرد الناجح: {"status":"success","order_id":40632}، حيث
order_id - معرف الصفقة الحالية
الرد الخطأ: {"status":"client_not_found"}
استرداد قائمة الصفقات
**GET** https://chatter.mavibot.ai/api/#{api_key}/get_orders
طلب URL: https://chatter.mavibot.ai/api/#{api\_key}/get\_orders
صلاحية الوصول عند إنشاء المفتاح: "صلاحية قراءة معلومات CRM"
المسار
api key* - رمز الوصول
الجسم
client_id - معرف العميل
order_status - مرحلة الصفقة:
0 - الصفقات النشطة
1 - الصفقات الناجحة
2 - الصفقات غير الناجحة
الرد الناجح: {"status":"success","order_id":[40338,40340,40341]}
الرد الخطأ: {"status":"client_not_found"}
نقل صفقة إلى المرحلة التالية في مسار Mavibot
**POST** https://chatter.mavibot.ai/api/#{api_key}/move_order_to_next_state
طلب URL: https://chatter.mavibot.ai/api/#{api\_key}/move\_order\_to\_next\_state
صلاحية الوصول عند إنشاء المفتاح: "صلاحية تعديل/حذف معلومات CRM"
المسار
api key* - رمز الوصول
الجسم
client_id - معرف العميل
order_id - معرف الصفقة
الرد الناجح:
{"status":"success","state_id":37}، حيث
state_id - معرف المرحلة في MavibotCRM
الرد الخطأ:
{"status":"client_not_found"}
استرداد بيانات الصفقة
**POST** https://chatter.mavibot.ai/api/#{api_key}/get_order_vars
طلب URL: https://chatter.mavibot.ai/api/#{api\_key}/get\_order\_vars
صلاحية الوصول عند إنشاء المفتاح: "صلاحية قراءة معلومات CRM"
المسار
api key* - رمز الوصول
الجسم
client_id - معرف العميل
order_id - معرف الصفقة
variables - مصفوفة المتغيرات
(التنسيق:["var_name1", "var_name2"])
الرد الناجح:
{"status":"success","result":{"var_name1":"111","var_name2":"13.04.2023"}}
مثال على الخطأ:
{"status":"client_not_found"}
إضافة متغيرات الصفقة
**POST** https://chatter.mavibot.ai/api/#{api_key}/set_order_vars
طلب URL: https://chatter.mavibot.ai/api/#{api\_key}/set\_order\_vars
صلاحية الوصول عند إنشاء المفتاح: "صلاحية تعديل/حذف معلومات CRM"
المسار
api key* - رمز الوصول
الجسم
client_id - معرف العميل
order_id - معرف الصفقة
variables - قاموس المتغيرات (المفتاح هو اسم المتغير، والقيمة هي ما يجب حفظه في ذلك المتغير)
(التنسيق:{"var_name": "var_value"})
الرد الناجح: {"status":"success"}
الرد الخطأ: {"status":"order 12345 not found"}
إنشاء صفقة
**POST** https://chatter.mavibot.ai/api/#{api_key}/create_order
طلب URL: https://chatter.mavibot.ai/api/#{api\_key}/create\_order
صلاحية الوصول عند إنشاء المفتاح: "صلاحية تعديل/حذف معلومات CRM"
المسار
api key* - رمز الوصول
الجسم
client_id - معرف العميل
name - اسم الصفقة
description - وصف الصفقة
budget - مبلغ الصفقة
يجب تحديد أحد المعلمات التالية في الطلب: client_id أو email أو phone.
إذا تم توفير معلمات متعددة، فسيتم استخدام واحد فقط. ترتيب الأولوية هو: client_id > phone > email.
إذا تم توفير phone أو email ولم يكن هناك عميل بهذا الرقم أو البريد الإلكتروني، فسيتم إنشاء عميل جديد.
الرد الناجح: {"status":"success","order_id":40654}،
حيث order_id هو معرف الصفقة النشطة الجديدة.
الرد الخطأ: {"status":"client_not_found"}
نقل صفقة إلى مرحلة في MavibotCRM
**POST** https://chatter.mavibot.ai/api/#{api_key}/set_order_state
طلب URL: https://chatter.mavibot.ai/api/#{api\_key}/set\_order\_state
صلاحية الوصول عند إنشاء المفتاح: "صلاحية تعديل/حذف معلومات CRM"
المسار
api key* - رمز الوصول
المحتوى
client_id - معرف العميل
state_id - رقم المرحلة التي يجب نقل صفقة العميل إليها
استرداد معرف مرحلة القمع في Mavibot CRM
**GET** https://chatter.mavibot.ai/api/#{api_key}/get_order_state
طلب URL: https://chatter.mavibot.ai/api/#{api\_key}/get\_order\_state
صلاحية الوصول عند إنشاء المفتاح: "صلاحية قراءة معلومات CRM"
المسار
api key* - رمز الوصول
المحتوى
client_id - معرف العميل
state_id - معرف الصفقة (إذا لم يتم تحديده، ستعيد الطريقة معرف مرحلة الصفقة الحالية)
مثال على استجابة ناجحة:
{'status': 'success', 'state_id': 123456}
مثال على استجابة غير ناجحة:
{'status': 'order not found'}
ما هي الإمكانيات الأخرى المتاحة؟
التحقق مما إذا كان رقم الهاتف يحتوي على WhatsApp
**GET** https://chatter.mavibot.ai/api/#{api_key}/check_whatsapp
طلب URL: https://chatter.mavibot.ai/api/#{api\_key}/check\_whatsapp
لاستخدام هذه الطريقة، يجب أن يكون WhatsApp متصلاً بـ Mavibot.
صلاحية الوصول عند إنشاء المفتاح: "صلاحية تعديل أو حذف معلومات العميل".
يمكن استدعاؤها باستخدام GET أو POST.
يمكن تقديم رقم الهاتف بأي تنسيق.
المسار
api key* - رمز الوصول
المحتوى
phone - رقم الهاتف المراد التحقق منه
الحصول على قائمة المراسلين المتصلين بالمشروع
**GET** https://chatter.mavibot.ai/api/<api_key>/connected_channels
طلب URL: https://chatter.mavibot.ai/api/\<api_key>/connected_channels
صلاحية الوصول عند إنشاء المفتاح: "صلاحية تعديل أو حذف معلومات العميل".
ترجع الدالة المعامل group_id لكل مراسل، والذي يجب استخدامه عند استيراد العملاء.
بالنسبة لـ WhatsApp، ترجع أيضًا حقل status، والذي يمكن أن يأخذ القيم التالية:
NOT_STARTED = 0
STARTED = 1
ASLEEP = 2
STOPPED = 3
المسار
api key* - رمز الوصول
{'project_id': 1,
'viber': [{
'id': 14,
'uri': 'mavibotstage',
'name': 'mavibotstage',
'enabled': true,
'group_id': 11}],
'facebook': [],
'telegram': [{
'id': 23,
'short_name': 'bulls_vs_bears_bot',
'name': 'bulls_vs_bears_bot',
'enabled': true,
'group_id': 'bulls_vs_bears_bot'}],
'whatsapp': [],
'avito': [],
'ok': [],
'vkontakte': [{
'id': 33,
'group': '143414131',
'group_id': '143414131'}]
}
استرداد قائمة الكتل من تدفق البوت
**GET** https://chatter.mavibot.ai/api/<api_key>/get_messages
طلب URL: https://chatter.mavibot.ai/api/\<api_key>/get_messages
صلاحية الوصول عند إنشاء المفتاح: "صلاحية تعديل أو حذف معلومات العميل".
المسار
api key* - رمز الوصول
استرداد بيانات العميل المتداخلة
delimiter
لاسترداد client_id و/أو رقم هاتف العميل من القواميس المتداخلة (وليس في المستوى الأول)، استخدم المعامل delimiter.
أضف ما يلي إلى طلب URL الخاص بك:
?delimiter=1&delimiter_value_client_id={key1}1{key2}&delimiter_value_phone={key1}1{key2}
حيث:
?delimiter=1 – قيمة الفاصل التي تفصل المفاتيح {key1}1{key2}1{key3}
delimiter_value_client_id={key1}1{key2} – لاسترداد معرف العميل
delimiter_value_phone={key1}1{key2} – لاسترداد رقم هاتف العميل
{key1}, {key2}, … – المفاتيح التي تحتوي على القيم (يمكن أن تتضمن أي أحرف باستثناء الفاصل). يمكن أن يكون لديك عدد غير محدود من المفاتيح:
?delimiter=1&delimiter_value_client_id={key1}1{key2}1{key3}1{key4}1{key5}1{key6}.
يتم تمرير المفاتيح بدون أقواس معقوفة.
استخدم الفاصل بين المفاتيح. على سبيل المثال، إذا كان delimiter=2، فإن {key1}2{key2}2{key3}؛ إذا كان delimiter=5، فإن {key1}5{key2}5{key3}. تأكد من أن المفتاح لا يحتوي على حرف الفاصل.
مثال:
https://chatter.mavibot.a/aipi/\<api_key>/callback****?delimiter=1&delimiter_value_client_id={key1}1{key2}&delimiter_value_phone={key1}1{key2}****
يمكنك أيضًا استرداد المعرف فقط أو رقم الهاتف فقط:
https://chatter.salebot.pro/api/\<api_key>/callback****?delimiter=1&delimiter_value_client_id={key1}1{key2} -**** معرف العميل فقط؛
https://chatter.salebot.pro/api/\<api_key>/callback****?delimiter=1delimiter_value_phone={key1}1{key2}**** - رقم الهاتف فقط؛
طرق API:
- بدء البوت: https://chatter.mavibotbot.ai/api/\<api_key>/callback
- بدء البوت برقم WhatsApp: https://chatter.mavibotbot.ai/api/\<api_key>/whatsapp_callback
- بدء البوت بمعرف Telegram: https://chatter.mavibotbot.ai/api/\<api_key>/tg_callback
- إرسال رسالة رد اتصال إلى عميل البريد الإلكتروني: https://chatter.mavibotbot.ai/api/\<api_key>/email_callback
- إرسال رسالة إلى العميل: https://chatter.mavibotbot.ai/api/\<api_key>/message
- إرسال رسالة WhatsApp: https://chatter.mavibotbot.ai/api/\<api_key>/whatsapp_message
- إرسال رسائل جماعية: https://chatter.mavibotbot.ai/api/\<api_key>/broadcast
- تعيين المتغيرات: https://chatter.mavibotbot.ai/api/\<api_key>/save_variables \
إذا كنت بحاجة إلى طرق إضافية، يرجى الاتصال بالدعم.