منشئ API

يمكن تشغيل بعض وظائف طلبات واجهة البرمجة في الحاسبة.

تُرسل الطلبات عبر POST أو GET الطريقة إلى عنوان URL بالتنسيق التالي:

https://chatter.mavibot.ai/api/{api_key}/{action}

حيث:

api_key — مفتاح الوصول إلى واجهة البرمجة المُنشأ في إعدادات المشروع.

circle-check
triangle-exclamation
circle-exclamation

كيفية إنشاء مفتاح API

circle-check

لإنشاء مفتاح API، انتقل إلى إعدادات المشروع:

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

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

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

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

ستعمل وظيفة API وفقًا لأذونات الوصول التي تحددها.

circle-exclamation

بعد ذلك، أدخل اسمًا لمفتاح API:

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

После чего нажмите "Готово" и ключ api добавится в раздел:

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

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

للقيام بذلك، انقر على زر "{+}" الموجود على يمين مفتاح API المطلوب:

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

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

URL запроса

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

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

circle-info

يتم تعيين مفتاح API المُنشأ بالطريقة القديمة افتراضيًا كمفتاح المشروع الأساسي ويملك جميع الصلاحيات.

triangle-exclamation
circle-check

كيفية تلقي الرسائل على عنوان Webhook URL المحدد في إعدادات المشروع

إعدادات المشروع

ستُرسل كل رسالة واردة أو صادرة كطلب JSON POST التالي:

إذا أعاد الطلب خطأ، فلن تتم إعادة المحاولة. وحتى إذا أعاد الخادم أخطاء، ستستمر الإشعارات في الإرسال.

كيفية إنشاء طلب JSON

انتقل إلى إعدادات الكتلة التي ستُسجَّل فيها البيانات في الجدول.

  1. أضف قسمًا لطلب API.

  2. اختر POST-JSON كنوع الطلب.

  3. ثم ابدأ بملء حقول الطلب:

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

القيم المحفوظة — قائمة بمعاملات الاستجابة مع أسماء المتغيرات التي يجب حفظ النتائج فيها، بالتنسيق التالي:

request_parameter -> your_variable

إذا كانت الاستجابة تحتوي على معاملات ذات بنية معقدة، فقم بتحليلها كما يلي:

  • "cell_number":{"row":4,"col":2} cell_number|row ->String; cell_number|col -> Column

ترويسات الطلب — املأها إذا لزم الأمر. ويشمل ذلك عادةً تنسيق البيانات و/أو رمز الوصول.

معاملات JSON — جسم الطلب، حيث تحدد معلمات البيانات بصيغة JSON. مثال:

{"client_id": "#{recipient_id_in_builder}", "message":"Hello!"}

لفهم بنية الاستجابة، اكتب #{custom_answer} في حقل Message لإخراج قيمة المتغير.

استلام نتيجة طلب API كرسالة

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

كيفية استخدام webhook عام

يمكن الآن تنفيذ الطرق المدرجة إما كطلبات POST أو GET.

في السابق، كانت طرقنا تحتوي على معاملات ثابتة (مثل client_id و fb_idلتفعيل إجراءات المشتركين، مما فرض بعض القيود عند التكامل مع خدمات الطرف الثالث.

يمكنك الآن تحديد معامل الطلب الذي يجب أن يستخدمه SaleBot للعثور على معرّف المستخدم. استخدم معاملًا يبدأ بـ بادئة value_، على سبيل المثال، value_user_id أو value_group_id.

بالإضافة إلى ذلك، يمكن الآن تشغيل طريقة إرسال callback باستخدام البريد الإلكتروني للعميل (client_email) أو رقم الهاتف (client_phone).

circle-check

هذا مفيد عند إعداد استقبال 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_.

circle-exclamation

كيفية تشغيل البوت

تشغيل البوت

chevron-rightPOST https://chatter.mavibot.ai/api/#{api_key}/callbackhashtag

URL запроса: https://chatter.mavibot.ai/api/#{api_key}/callback

يمكن استخدام هذه الطريقة لتشغيل مسار تحويل لعميل أو لتأكيد إجراء على مورد خارجي. لن يرى العميل هذه الرسالة.

يرجى ملاحظة: سيتم حفظ أي معاملات تمررها أيضًا في المتغير

يمكن الآن أيضًا تشغيل طريقة callback باستخدام البريد الإلكتروني للعميل (client_email) أو رقم الهاتف (client_phone).

صلاحية الوصول عند إنشاء مفتاح: "صلاحية تعديل/حذف معلومات العميل".

المسار

api key* - رمز الوصول

Body

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.

بدء تشغيل البوت باستخدام رقم WhatsApp

chevron-rightPOST https://chatter.mavibot.ai/api/<api_key>/whatsapp_callbackhashtag

URL request: https://chatter.mavibot.ai/api/<api_key>/whatsapp_callback

يمكن لهذه الطريقة تشغيل بوت WhatsApp بعد تسجيل العميل على الموقع أو تقديم طلب باستخدام رقم هاتفه.

يرجى ملاحظة: سيتم حفظ أي معاملات تمررها أيضًا في المتغير

صلاحية الوصول عند إنشاء مفتاح: "صلاحية تعديل أو حذف معلومات العميل".

المسار

api key* - رمز الوصول

Body

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.

بدء تشغيل البوت باستخدام معرّف Telegram

chevron-rightPOST https://chatter.mavibot.pro/api/#{api_key}/tg_callbackhashtag

URL request: https://chatter.mavibot.pro/api/#{api_key}/tg_callback

يمكن استخدام هذه الطريقة لتشغيل مسار تحويل لعميل أو لتأكيد إجراء على موقع ويب خارجي. لن يرى العميل هذه الرسالة.

يرجى ملاحظة: سيتم حفظ أي معاملات تمررها أيضًا في المتغيرات.

صلاحية الوصول عند إنشاء مفتاح: "صلاحية تعديل أو حذف معلومات العميل".

المسار

api key* - رمز الوصول

Body

message - نص الرسالة user_id - معرّف مستخدم Telegram 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.

إرسال رسائل callback إلى قائمة عملاء حسب platform_id

chevron-rightPOST https://chatter.mavibot.ai/api/#{api_key}/send_callback_by_platform_idhashtag

URL request: https://chatter.mavibot.ai/api/#{api_key}/send_callback_by_platform_id

عندما يتم العثور على عملاء لديهم platform_id من القائمة داخل المشروع، سيتم إرسال callback بالنص الموجود في حقل callback_text. الحد: طلب واحد = بحد أقصى 300 إرسال

مثال على معلمات الطلب: {"platform_ids":[407184121, "79609879898", "2rwewefw"], "callback_text": "test_callback"}

صلاحية الوصول عند إنشاء مفتاح: "صلاحية تعديل أو حذف معلومات العميل".

المسار

api key* - رمز الوصول

Body

platform_ids - قائمة معرّفات العملاء في المراسِل callback_text - نص callback group_id - معرّف البوت

time_shift - رقم. إذا تم تحديده، فستُرسل الرسالة بعد عدد الثواني المحدد من الوقت الحالي.

send_time - التاريخ والوقت بالتنسيق "%Y-%m-%d %H:%M:%S" (مثال: "2024-10-16 13:15:59"). هذا يحدد التاريخ والوقت لإرسال الرسالة. إذا تم تحديد كل من time_shift وsend_time، فستكون الأولوية لـ time_shift.

إرسال رسالة callback إلى عميل عبر البريد الإلكتروني

chevron-rightPOST https://chatter.mavibot.ai/api/#{api_key}/email_callbackhashtag

URL request: https://chatter.mavibot.ai/api/#{api_key}/email_callback

يمكن لهذه الطريقة تشغيل بوت البريد الإلكتروني بعد تسجيل العميل على الموقع أو تقديم طلب باستخدام بريده الإلكتروني. ستعثر الطريقة على بريد العميل الإلكتروني أو تنشئه إذا لم يكن موجودًا.

صلاحية الوصول عند إنشاء مفتاح: "صلاحية تعديل أو حذف معلومات العميل".

يرجى ملاحظة: سيتم حفظ أي معاملات تمررها أيضًا في المتغير

المسار

api key* - رمز الوصول

Body

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 — يمكن أن يكون: صورة، فيديو، رابط، ملف، أو صوت. عند إرسال مرفق، يكون معامل الرسالة اختياريًا.

buttons — يحدد الأزرار التي ستُرفق بالرسالة. يتوافق تنسيق الأزرار مع إعدادات الأزرار المتقدمة.

يمكن تمرير الأزرار بطريقتين: مع تلميح للمراسلات التي لا تدعم الأزرار، أو بدونه.

مثال على معامل الأزرار:

إرسال رسالة إلى عميل

chevron-rightPOST https://chatter.mavibot.ai/api/#{api_key}/messagehashtag

URL запроса: https://chatter.mavibot.ai/api/#{api_key}/message

يمكن استخدام هذه الطريقة لإرسال رسائل إشعار. معامل message مطلوب إلا إذا كنت ترسل ملفًا. إذا كنت ترسل ملفًا، فالنص اختياري.

صلاحية الوصول عند إنشاء مفتاح: "صلاحية تعديل أو حذف معلومات العميل".

المسار

api key* - رمز الوصول

Body

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.

إرسال رسالة في WhatsApp

chevron-rightPOST https://chatter.salebot.pro/api/<api_key>/whatsapp_messagehashtag

URL запроса: https://chatter.mavibot.pro/api/<api_key>/whatsapp_message

يتيح لك إرسال رسالة باسم البوت المتصل إلى الرقم المحدد. يجب أخذ whatsapp_bot_id من قسم "المراسِلات والدردشات". يتم تعيين معرّف فريد لكل حساب WhatsApp متصل بواسطة الباني.

صلاحية الوصول عند إنشاء مفتاح: "صلاحية تعديل أو حذف معلومات العميل".

المسار

api key* - رمز الوصول

Body

message_id - رقم الكتلة للإرسال whatsapp_bot_id - معرّف بوت WhatsApp الذي يجب إرسال الرسالة من خلاله 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.

إرسال رسائل جماعية

chevron-rightPOST https://chatter.mavibot.ai/api/#{api_key}/broadcasthashtag

URL request: https://chatter.mavibot.ai/api/#{api_key}/broadcast

تتيح لك هذه الطريقة بدء بث جماعي.

يمكنك استخدام أحد الخيارات التالية المتبادلة حصريًا:

  1. معامل list — سيتم إرسال البث إلى القائمة المحددة من العملاء.

  2. معامل clients — سيتم إرسال البث إلى مصفوفة من معرّفات العملاء.

  3. معاملات platform_ids وgroup_id — سيتم إرسال البث إلى مصفوفة من platform_ids (معرّفات المراسِل) للبوت المحدد (group_id).

  4. إذا لم يتم توفير أي من المعاملات المذكورة أعلاه، فلن يتم إرسال البث.

المعاملات المطلوبة: message (و/أو attachment_type وattachment_url) أو message_id.

صلاحية الوصول عند إنشاء مفتاح: "صلاحية تعديل أو حذف معلومات العميل".

المسار

api key* - رمز الوصول

Body

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.

استرجاع سجل الرسائل

chevron-rightGET https://chatter.mavibot.ai/api/#{api_key}/get_history?client_id=hashtag

URL request: https://chatter.mavibot.ai/api/#{api_key}/get_history?client_id=

يمكن الحصول على معامل client_id هنا. رابط

صلاحية الوصول عند إنشاء المفتاح: "صلاحية قراءة معلومات العميل".

المسار

api key* - رمز الوصول

Body

client_id - معرّف العميل

limit - عدد العناصر في الاستجابة. الافتراضي: 2000، الحد الأقصى: 2000

start_date - تاريخ بداية فترة الاختيار (مطلوب إذا تم تحديد stop_date)، الصيغة: dd.mm.yyyy

stop_date - تاريخ نهاية فترة الاختيار (مطلوب إذا تم تحديد start_date)، الصيغة: dd.mm.yyyy

مسح سجل الرسائل

chevron-rightGET https://chatter.mavibot.ai/api/#{api_key}/clear_history?client_id=hashtag

URL запроса: https://chatter.mavibot.ai/api/#{api_key}/clear_history?client_id=

يحذف سجل الدردشة

صلاحية الوصول عند إنشاء مفتاح: "صلاحية تعديل/حذف معلومات العميل".

المسار

api key* - رمز الوصول

Body

client_id - معرّف العميل

كيفية إسناد العملاء

إسناد عميل إلى موظف

chevron-rightPOST https://chatter.mavibot.ai/api/#{api_key}/assign_to_userhashtag

URL request: https://chatter.mavibot.ai/api/#{api_key}/assign_to_user

تتيح لك هذه الطريقة إسناد عميل إلى موظف. معامل email اختياري. إذا لم يتم توفير بريد إلكتروني، فسيقوم النظام بإسناد العميل وفقًا لخوارزميته.

صلاحية الوصول عند إنشاء مفتاح: "صلاحية تعديل/حذف معلومات العميل".

المسار

api key* - رمز الوصول

Body

client_id - معرّف العميل email - بريد الموظف الإلكتروني (اختياري)

استيراد العملاء إلى النظام

chevron-rightPOST https://chatter.mavibot.ai/api/#{api_key}/load_clientshashtag

URL request: https://chatter.mavibot.pro/api/#{api_key}/load_clients

تتيح لك هذه الطريقة استيراد العملاء إلى النظام. عند رفع عملاء WhatsApp، يمكنك إدخال الرقم بأي تنسيق، سواء مع اللاحقة @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* - رمز الوصول

Body

platform_id - رقم الهاتف group_id - معرّف المجموعة client_type - نوع المراسِل الذي جاء منه العميل

إضافة العملاء إلى قائمة

chevron-rightPOST https://chatter.mavibot.ai/api/<api_key>/add_to_listhashtag

URL request: https://chatter.mavibot.ai/api/<api_key>/add_to_list

يضيف العملاء إلى قائمة

صلاحية الوصول عند إنشاء مفتاح: "صلاحية تعديل أو حذف معلومات العميل".

المسار

api key* - رمز الوصول

Body

list_id - رقم القائمة clients - مصفوفة معرّفات العملاء

مثال: JSON parameters {"list_id":1170282, "clients":[411262772, 646410963]}

إزالة العملاء من قائمة

chevron-rightPOST https://chatter.mavibot.ai/api/#{api_key}/remove_from_listhashtag

URL request: https://chatter.mavibot.ai/api/#{api_key}/remove_from_list

يزيل العملاء من قائمة

صلاحية الوصول عند إنشاء مفتاح: "صلاحية تعديل أو حذف معلومات العميل".

المسار

api key* - رمز الوصول

Body

list_id - رقم القائمة clients - مصفوفة أرقام العملاء في باني Mavibot (قيم client_id)

استرجاع قائمة العملاء

chevron-rightGET https://chatter.mavibot.ai/api/<api_key>/get_clientshashtag

URL request: https://chatter.mavibot.a/aipi/<api_key>/get_clients

صلاحية الوصول عند إنشاء مفتاح: "صلاحية تعديل أو حذف معلومات العميل".

المسار

api key* - رمز الوصول

Body

offset – الإزاحة من العنصر الأول

limit – عدد العناصر في الاستجابة / الافتراضي: 500، الحد الأقصى: 500

list – رقم القائمة

reverse – يشير إلى الترتيب العكسي (من أقدم سجل إلى أحدث سجل). يعمل هذا المعامل فقط إذا لم يتم تحديد القائمة.

يعيد الحالة ومصفوفة من العناصر.

استرجاع قائمة مشتركي البوت في أي مراسل

chevron-rightGET https://chatter.mavibot.ai/api/#{api_key}/subscribershashtag

URL request: https://chatter.mavibot.ai/api/#{api_key}/subscribers

يسترجع معلومات العملاء من مراسل محدد.

ملاحظة! لا تعيد هذه الطريقة المتغيرات.

صلاحية الوصول عند إنشاء مفتاح: "صلاحية تعديل أو حذف معلومات العميل".

المسار

api key* - رمز الوصول

Body

page tag – الوسم المحدد في صفحة الاشتراك group – معرّف مجموعة VK المرتبط بها المشترك date_from – تم الاشتراك بعد هذا التاريخ (طابع زمني) date_to – تم الاشتراك قبل هذا التاريخ (طابع زمني) client_type – معرّف المراسِل الذي سيتم استرجاع قائمة المشتركين له. إذا لم يتم تحديده، فسيتم إرجاع جميع العملاء

كيفية العمل مع المتغيرات

تعيين المتغيرات

chevron-rightPOST https://chatter.mavibot.ai/api/#{api_key}/save_variableshashtag

URL request: https://chatter.mavibot.ai/api/#{api_key}/save_variables

! لا ينطبق أي حد على هذا الطلب.

يتيح لك حفظ المتغيرات في كل من الصفقة والعميل. افتراضيًا، يضيف طلب تعيين المتغيرات هذه المتغيرات إلى متغيرات الصفقة. لتحديث المتغيرات في ملف العميل، استخدم البادئة client.. على سبيل المثال، للهاتف: client.phone.

صلاحية الوصول عند إنشاء مفتاح: "صلاحية تعديل أو حذف معلومات العميل".

تحديث: تتيح لك معلمة clients تعيين المتغيرات دفعة واحدة. مثال: {"client_id":49177759, "variables":{"client.phone":"88888888888"}}

المسار

api key* - رمز الوصول

Body

clients – مصفوفة من معرّفات العملاء لتعيين المتغيرات

client_id – معرّف العميل

variables – تجزئة المتغيرات (أزواج مفتاح-قيمة)

استرجاع المتغيرات

chevron-rightGET https://chatter.mavibot.ai/api/#{api_key}/get_variables?client_id=hashtag

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* - رمز الوصول

Body

client_id - معرّف العميل

كيفية استرجاع معرّف العميل (client_id)

استرجاع client_id باستخدام قيمة platform_id

chevron-rightPOST https://chatter.mavibot.ai/api/#{api_key}/find_client_id_by_platform_idhashtag

URL request: https://chatter.mavibot.ai/api/#{api_key}/find_client_id_by_platform_id

صلاحية الوصول عند إنشاء مفتاح: "صلاحية تعديل أو حذف معلومات العميل".

المسار

api key* - رمز الوصول

Body

platform_ids - مصفوفة المعرّفات في المراسِل group_id - معرّف البوت

استرجاع معرّف العميل من الدردشة المباشرة

chevron-rightGET https://chatter.mavibot.ai/api/#{api_key}/online_chat_client_id?recipient=hashtag

URL request: https://chatter.mavibot.ai/api/#{api_key}/online_chat_client_id?recipient=

تتيح لك هذه الطريقة دمج موقع ويب مع روبوت دردشة. على سبيل المثال، إذا زار مستخدم صفحة ترويجية، يمكنك فورًا إرسال رسالة في الدردشة مع عرض مخصص.

صلاحية الوصول عند إنشاء مفتاح: "صلاحية تعديل أو حذف معلومات العميل".

المسار

api key* - رمز الوصول

Body

tag - الوسم (وسم العميل) name - اسم العميل recipient - معرّف الحوار على موقع ويب

من أين تحصل على recipient؟

يمكنك الحصول عليه على الموقع الذي يحتوي على الدردشة المباشرة من Mavibot.ai، استخدم JS للحصول على الخاصية MavibotAi.recipient_id.

استرجاع client_id بواسطة رقم WhatsApp

chevron-rightGET https://chatter.mavibot.ai/api/#{api_key}/whatsapp_client_id?phone=hashtag

URL request: https://chatter.mavibot.ai/api/#{api_key}/whatsapp_client_id?phone=

تعيد هذه الطريقة معرّف العميل لإجراء طلبات API إذا كنت تعرف رقم WhatsApp الخاص بالعميل. إذا لم يوجد عميل بهذا الرقم، فستعيد الطريقة خطأ 404.

صلاحية الوصول عند إنشاء مفتاح: "صلاحية تعديل أو حذف معلومات العميل".

المسار

api key* - رمز الوصول

Body

phone - رقم الهاتف group_id - معرّف البوت

استرجاع client_id بواسطة رقم الهاتف

chevron-rightGET https://chatter.mavibot.ai/api/<api_key>/find_client_id_by_phone?phone= hashtag

URL request: https://chatter.mavibot.ai/api/<api_key>/find_client_id_by_phone?phone=

تعيد هذه الطريقة معرّف العميل لإجراء طلبات API.

يتم البحث سواءً بين عملاء واتساب أو عبر المتغيرات.

صلاحية الوصول عند إنشاء مفتاح: "صلاحية تعديل أو حذف معلومات العميل".

المسار

api key* - رمز الوصول

Body

phone - رقم الهاتف

استرجاع client_id حسب البريد الإلكتروني

chevron-rightGET https://chatter.mavibot.ai/api/#{api_key}/find_client_id_by_email?email= hashtag

عنوان طلب URL: https://chatter.mavibot.ai/api/#{api_key}/find_client_id_by_email?email=

تعيد هذه الطريقة معرّف العميل لإجراء طلبات API. يتم البحث باستخدام المتغيرات.

صلاحية الوصول عند إنشاء مفتاح: "صلاحية تعديل أو حذف معلومات العميل".

المسار

api key* - رمز الوصول

Body

email - البريد الإلكتروني للبحث

استرجاع client_id حسب قيمة المتغير

chevron-rightGET https://chatter.mavibot.ai/api/#{api_key}/find_client_id_by_var?var=&val=hashtag

عنوان طلب URL: https://chatter.mavibot.ai/api/#{api_key}/find_client_id_by_var?var=&val=

تعيد هذه الطريقة معرّف العميل لإجراء طلبات API.

صلاحية الوصول عند إنشاء المفتاح: "صلاحية قراءة معلومات العميل"

المسار

api key* - رمز الوصول

Body

var - اسم المتغير الذي سيتم البحث به val - قيمة المتغير group_id - معرّف المجموعة search_in - مرِّر القيمة 'order' للبحث في متغيرات الصفقة؛ يبحث حتى ثلاث متغيرات لعملاء المشروع ويعيد قائمة بالعملاء الذين لديهم جميع المتغيرات المحددة.

استرجاع معرّف أحدث عميل تم إنشاؤه حسب قيمة المتغير

chevron-rightGET https://chatter.mavibot.ai/api/#{api_key}/find_latest_client_id_by_var?var=&val=hashtag

عنوان طلب URL: https://chatter.mavibot.ai/api/#{api_key}/find_latest_client_id_by_var ?var=&val=

تعيد هذه الطريقة معرّف أحدث عميل تم إنشاؤه لإجراء طلبات API. وهي تبحث في متغيرات العميل والصفقة معًا.

صلاحية الوصول عند إنشاء المفتاح: "صلاحية قراءة معلومات العميل"

المسار

api key* - رمز الوصول

Body

var - اسم المتغير الذي سيتم البحث به val - قيمة المتغير

استرجاع قائمة بقيم client_id حسب قيمة المتغير

chevron-rightGET https://chatter.mavibot.ai/api/#{api_key}/find_all_client_id_by_var?var=&val=hashtag

عنوان طلب URL: https://chatter.mavibot.ai/api/#{api_key}/find_all_client_id_by_var?var=&val=

تعيد هذه الطريقة قائمة بمعرّفات العملاء الذين لديهم المتغير المحدد بالقيمة المحددة.

صلاحية الوصول عند إنشاء المفتاح: "صلاحية قراءة معلومات العميل"

المسار

api key* - رمز الوصول

Body

var - اسم المتغير الذي سيتم البحث به val - قيمة المتغير

استرجاع قائمة بقيم client_id بناءً على عدة قيم لمتغيرات مختلفة

chevron-rightGET https://chatter.mavibot.ai/api/#{api_key}/find_all_client_id_by_several_vars?var=valhashtag

عنوان طلب URL: https://chatter.mavibot.ai/api/#{api_key}/find_all_client_id_by_several_vars?var=val

صلاحية الوصول عند إنشاء المفتاح: "صلاحية قراءة معلومات العميل".

المسار

api key* - رمز الوصول

Body

variable1 - القيمة1

variable2 - القيمة2

variable3 - القيمة3

البحث حسب المتغيرات

chevron-rightPOST https://chatter.mavibot.ai/api/#{api_key}/find_clientshashtag

عنوان طلب 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* - رمز الوصول

Body

q – معلمة مطلوبة، تحتوي على شروط الاستعلام للبحث في المتغيرات

search_in – يحدد متغيرات أي كيان سيتم البحث فيها؛ إذا لم يُحدَّد، فسيتم البحث في متغيرات العميل. يمكن أن يأخذ القيمة order.

include_all – هل يجب استيفاء جميع الشروط في q؛

False – إذا تطابق شرط واحد على الأقل، يتم اختيار الكيان

كيفية التعامل مع الصفقات

استرجاع معرّف الصفقة الحالية

chevron-rightGET https://chatter.mavibot.ai/api/#{api_key}/get_current_order_idhashtag

URL request: https://chatter.mavibot.ai/api/#{api_key}/get_current_order_id

صلاحية الوصول عند إنشاء المفتاح: "صلاحية قراءة معلومات CRM".

المسار

api key* - رمز الوصول

Body

client_id - معرّف العميل

استرجاع قائمة الصفقات

chevron-rightGET https://chatter.mavibot.ai/api/#{api_key}/get_ordershashtag

URL request: https://chatter.mavibot.ai/api/#{api_key}/get_orders

صلاحية الوصول عند إنشاء المفتاح: "صلاحية قراءة معلومات CRM"

المسار

api key* - رمز الوصول

Body

client_id - معرّف العميل

order_status - مرحلة الصفقة: 0 - الصفقات النشطة 1 - الصفقات الناجحة 2 - الصفقات غير الناجحة

نقل صفقة إلى المرحلة التالية في مسار Mavibot

chevron-rightPOST https://chatter.mavibot.ai/api/#{api_key}/move_order_to_next_statehashtag

URL request: https://chatter.mavibot.ai/api/#{api_key}/move_order_to_next_state

صلاحية الوصول عند إنشاء المفتاح: "صلاحية تعديل/حذف معلومات CRM"

المسار

api key* - رمز الوصول

Body

client_id - معرّف العميل

order_id - معرّف الصفقة

استرجاع بيانات الصفقة

chevron-rightPOST https://chatter.mavibot.ai/api/#{api_key}/get_order_varshashtag

URL request: https://chatter.mavibot.ai/api/#{api_key}/get_order_vars

صلاحية الوصول عند إنشاء المفتاح: "صلاحية قراءة معلومات CRM"

المسار

api key* - رمز الوصول

Body

client_id - معرّف العميل

order_id - معرّف الصفقة

variables - مصفوفة المتغيرات (الصيغة:["var_name1", "var_name2"])

إضافة متغيرات الصفقة

chevron-rightPOST https://chatter.mavibot.ai/api/#{api_key}/set_order_varshashtag

URL request: https://chatter.mavibot.ai/api/#{api_key}/set_order_vars

صلاحية الوصول عند إنشاء المفتاح: "صلاحية تعديل/حذف معلومات CRM"

المسار

api key* - رمز الوصول

Body

client_id - معرّف العميل

order_id - معرّف الصفقة

variables - قاموس من المتغيرات (المفتاح هو اسم المتغير، والقيمة هي ما يجب حفظه في ذلك المتغير) (الصيغة:{"var_name": "var_velue"})

إنشاء صفقة

chevron-rightPOST https://chatter.mavibot.ai/api/#{api_key}/create_orderhashtag

URL request: https://chatter.mavibot.ai/api/#{api_key}/create_order

صلاحية الوصول عند إنشاء المفتاح: "صلاحية تعديل/حذف معلومات CRM"

المسار

api key* - رمز الوصول

Body

client_id - معرّف العميل

name - اسم الصفقة

description - وصف الصفقة

budget - مبلغ الصفقة

يجب تحديد أحد المعلمات التالية في الطلب: client_id أو email أو phone. إذا تم توفير عدة معلمات، فسيتم استخدام واحدة فقط. ترتيب الأولوية هو: client_id > phone > email. إذا تم توفير phone أو email ولم يوجد عميل بهذا رقم الهاتف أو البريد الإلكتروني، فسيتم إنشاء عميل جديد.

نقل صفقة إلى مرحلة في MavibotCRM

chevron-rightPOST https://chatter.mavibot.ai/api/#{api_key}/set_order_statehashtag

URL request: https://chatter.mavibot.ai/api/#{api_key}/set_order_state

صلاحية الوصول عند إنشاء المفتاح: "صلاحية تعديل/حذف معلومات CRM"

المسار

api key* - رمز الوصول

Body

client_id - معرّف العميل

state_id - رقم المرحلة التي يجب نقل صفقة العميل إليها

استرجاع معرّف مرحلة القمع في Mavibot CRM

chevron-rightGET https://chatter.mavibot.ai/api/#{api_key}/get_order_statehashtag

URL request: https://chatter.mavibot.ai/api/#{api_key}/get_order_state

صلاحية الوصول عند إنشاء المفتاح: "صلاحية قراءة معلومات CRM"

المسار

api key* - رمز الوصول

Body

client_id - معرّف العميل

state_id - معرّف الصفقة (إذا لم يُحدَّد، فستُرجع الطريقة معرّف مرحلة الصفقة الحالية)

ما القدرات الأخرى المتاحة؟

التحقق مما إذا كان رقم الهاتف لديه واتساب

chevron-rightGET https://chatter.mavibot.ai/api/#{api_key}/check_whatsapphashtag

URL request: https://chatter.mavibot.ai/api/#{api_key}/check_whatsapp

لاستخدام هذه الطريقة، يجب أن يكون واتساب متصلاً بـ Mavibot.

صلاحية الوصول عند إنشاء مفتاح: "صلاحية تعديل أو حذف معلومات العميل".

يمكن استدعاؤها باستخدام GET أو POST. يمكن إدخال رقم الهاتف بأي صيغة.

المسار

api key* - رمز الوصول

Body

phone - رقم الهاتف المطلوب التحقق منه

الحصول على قائمة تطبيقات المراسلة المتصلة بالمشروع

chevron-rightGET https://chatter.mavibot.ai/api/<api_key>/connected_channelshashtag

عنوان طلب URL: https://chatter.mavibot.ai/api/<api_key>/connected_channels

صلاحية الوصول عند إنشاء مفتاح: "صلاحية تعديل أو حذف معلومات العميل".

تعيد الدالة المعلمة group_id لكل تطبيق مراسلة، والتي يجب استخدامها عند استيراد العملاء.

بالنسبة إلى واتساب، تعيد أيضًا status حقلًا يمكن أن يأخذ القيم التالية:

NOT_STARTED = 0 STARTED = 1 ASLEEP = 2 STOPPED = 3

المسار

api key* - رمز الوصول

استرجاع قائمة الكتل من مسار البوت

chevron-rightGET https://chatter.mavibot.ai/api/<api_key>/get_messageshashtag

URL request: https://chatter.mavibot.ai/api/<api_key>/get_messages

صلاحية الوصول عند إنشاء مفتاح: "صلاحية تعديل أو حذف معلومات العميل".

المسار

api key* - رمز الوصول

استرجاع بيانات العميل المتداخلة

chevron-rightdelimiterhashtag

لاسترجاع client_id و/أو رقم هاتف العميل من القواميس المتداخلة (وليس في المستوى الأول)، استخدم معلمة delimiter.

أضف ما يلي إلى رابط الطلب:

?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:

  1. بدء البوت: https://chatter.mavibotbot.ai/api/<api_key>/callback

  2. بدء البوت بواسطة رقم واتساب: https://chatter.mavibotbot.ai/api/<api_key>/whatsapp_callback

  3. بدء البوت بواسطة معرّف تيليغرام: https://chatter.mavibotbot.ai/api/<api_key>/tg_callback

  4. إرسال رسالة callback إلى عميل البريد الإلكتروني: https://chatter.mavibotbot.ai/api/<api_key>/email_callback

  5. إرسال رسالة إلى العميل: https://chatter.mavibotbot.ai/api/<api_key>/message

  6. إرسال رسالة واتساب: https://chatter.mavibotbot.ai/api/<api_key>/whatsapp_message

  7. إرسال رسائل جماعية: https://chatter.mavibotbot.ai/api/<api_key>/broadcast

  8. تعيين المتغيرات: https://chatter.mavibotbot.ai/api/<api_key>/save_variables

circle-check

آخر تحديث