البدء

الإعداد والاستخدام

الإعداد والاستخدام

توفر واجهة برمجة التطبيقات PHP مجموعة من وظائف PHP التي تدعم معظم وظائف Alfchatbot. لبدء استخدام واجهة برمجة التطبيقات PHP، اتبع الخطوات أدناه.

الاستخدام

قم بتضمين الملف functions.php في ملف PHP الخاص بك. الملف موجود في مجلد include داخل مجلد الإضافة. انتهى الأمر! يمكنك الآن البدء في استخدام وظائف هذه الوثائق.

                                require("include/functions.php");
                            

احصل على المسار الكامل لتثبيت Alfchatbot الخاص بك من الإعدادات > متفرقات > الحصول على المسار. يمكنك أيضًا استخدام المتغير $_SERVER["DOCUMENT_ROOT"]. مثال: require($_SERVER["DOCUMENT_ROOT"] . "/alfchatbot/include/functions.php");

معلومات

  • بعض الوظائف محمية لأسباب أمنية، أدخل الكود $GLOBALS['SB_FORCE_ADMIN'] = true قبل استدعاء الوظيفة لتنفيذها بشكل صحيح. أدخل الكود $GLOBALS['SB_FORCE_ADMIN'] = false مباشرة بعد استدعاء الوظيفة لأسباب أمنية.
  • بعض الوظائف تتطلب تفاصيل المستخدم النشط، استخدم الكود $GLOBALS['SB_LOGIN'] = ['id' => '', 'first_name' => '', 'last_name' => '', 'email' => '', 'user_type' => '', 'department' => '']; لتعيين المستخدم النشط.

واجهة برمجة التطبيقات PHP

المستخدمون

وظائف لإدارة المستخدمين والوكلاء والمسؤولين.


sb_login()

المستخدمون

تسجيل دخول مستخدم أو وكيل. يمكن إتمام تسجيل الدخول بطريقتين: عبر البريد الإلكتروني وكلمة المرور، أو معرف المستخدم والتوكن.


المعلمات

email
بريد المستخدم لتسجيل الدخول. إذا تم تعيين هذه السمة، يجب عليك أيضًا تعيين كلمة المرور. الافتراضي: سلسلة فارغة.
password
كلمة مرور المستخدم لتسجيل الدخول. إذا تم تعيين هذه السمة، يجب عليك أيضًا تعيين البريد الإلكتروني. الافتراضي: سلسلة فارغة.
user_id
معرف المستخدم لتسجيل الدخول. إذا تم تعيين هذه السمة، يجب عليك أيضًا تعيين التوكن. الافتراضي: سلسلة فارغة.
token
توكن المستخدم لتسجيل الدخول. إذا تم تعيين هذه السمة، يجب عليك أيضًا تعيين معرف المستخدم. يمكنك الحصول على التوكن من منطقة المستخدمين عن طريق فتح صندوق ملف تعريف المستخدم. الافتراضي: سلسلة فارغة.

الاستجابة

                                [
                                    {
                                        "id": "913",
                                        "profile_image": "https://alfchatbot.com/user.svg",
                                        "first_name": "مستخدم",
                                        "last_name": "#29902",
                                        "email": null,
                                        "user_type": "زائر",
                                        "token": "9b25351047ee758aa97ee4868d130cc1ceb8decf"
                                    },
                                    "YXNkWGNSeTdtRTdDYVkxVG8wckN4YWF6V2s0Tk1mczBSVHdQbHBpOWdmejVUTTdOUUxEUENhdUVoYmROWn..."
                                ]
                            

القيمة الأخيرة هي بيانات تسجيل الدخول المشفرة جاهزة للتخزين في تخزين الويب لمتصفح المستخدم. يرجع false إذا كان تسجيل الدخول غير ناجح.


sb_logout()

تسجيل خروج المستخدم المتصل، فقط من جهة الخادم.


الاستجابة

true

تقوم هذه الوظيفة بتسجيل خروج المستخدم فقط من الخادم. استخدم وظيفة Javascript API SBF.logout(); لتسجيل خروج المستخدم أيضًا من جهة العميل.


sb_get_active_user()

تقوم بإرجاع تفاصيل المستخدم المتصل.


المعلمات

db
قم بتعيينه إلى true للتحقق مما إذا كان المستخدم موجودًا في قاعدة البيانات. الافتراضي: false.
login_app
مصفوفة مشفرة تحتوي على البريد الإلكتروني وكلمة المرور لمستخدم WordPress المتصل. تستخدم هذه المعلمة فقط في إصدار WordPress. إذا تم تعيينها، فإن الوظيفة تعيد المستخدم المتصل في WordPress. استخدم هذا الرمز لتوليد المصفوفة: sb_encryption(json_encode(['id' => "", 'email' => ""])). الافتراضي: false.

الاستجابة

    [
        {
            "id": "913",
            "profile_image": "https://alfchatbot.com/user.svg",
            "first_name": "مستخدم",
            "last_name": "#29902",
            "email": null,
            "user_type": "زائر",
            "token": "9b25351047ee758aa97ee4868d130cc1ceb8decf"
        },
        "YXNkWGNSeTdtRTdDYVkxVG8wckN4YWF6V2s0Tk1mczBSVHdQbHBpOWdmejVUTTdOUUxEUENhdUVoYmROWn..."
    ]

sb_get_user()

تُرجع تفاصيل المستخدم للمعرف المحدد.


المعلمات

user_id
معرف المستخدم.
extra
قم بتعيينه إلى true للحصول أيضًا على تفاصيل المستخدم الإضافية. الافتراضي: false.

الاستجابة

    {
        "id": "123456",
        "first_name": "جون",
        "last_name": "دو",
        "email": "johon@example.com",
        "profile_image": "https://alfchatbot.com/user.svg",
        "user_type": "زائر",
        "creation_time": "2020-05-12 14:28:57",
        "last_activity": "2020-05-12 14:28:57",
        "department": null,
        "token": "a521773c5a566a251c3fb00e93162b20ff955b12",
        "password": "",
        "details": [
            {
                "slug": "location",
                "name": "الموقع",
                "value": "نيويورك، الولايات المتحدة"
            },
            {
                "slug": "country_code",
                "name": "رمز البلد",
                "value": "America/New_York"
            },
            ...
        ]
    }

sb_get_user_extra()

تُرجع تفاصيل المستخدم الإضافية للمعرف المحدد، أو المحددة.


المعلمات

user_id
معرف المستخدم.
slug
السلايد الخاص بالإعداد الذي يجب استرجاعه. إذا لم يتم تعيين هذه المعلمة، سيتم إرجاع جميع تفاصيل المستخدم. الافتراضي: false.
default
القيمة الافتراضية التي يتم إرجاعها إذا لم يتم العثور على تفاصيل المستخدم. الافتراضي: false.

الاستجابة

    [
        {
            "slug": "browser",
            "name": "المتصفح",
            "value": "Chrome"
        },
        {
            "slug": "current_url",
            "name": "URL الحالي",
            "value": "https://alfchatbot.com/"
        },
        {
            "slug": "os",
            "name": "نظام التشغيل",
            "value": "Windows 10"
        },
        {
            "slug": "phone",
            "name": "الهاتف",
            "value": "3203057977"
        },
        ...
    ]

sb_get_user_name()

تُرجع الاسم الكامل للمستخدم النشط، أو المحدد.


المعلمات

user
كائن المستخدم.

الاستجابة

سلسلة اسم المستخدم

sb_get_users()

تُرجع تفاصيل المستخدمين لجميع المستخدمين.


المعلمات

sorting
تعيين ترتيب القيم المُعادة. أدخل ["column", "order"] واستبدل column بإحدى القيم التالية: first_name, last_name, email, profile_image, user_type, creation_time, last_activity, department. استبدل order بـ ASC أو DESC.
user_types
مصفوفة بتنسيق JSON لأنواع المستخدمين التي يجب تضمينها في القيمة المُعادة. تنسيق المصفوفة: ["", "", "", ...]. القيم المقبولة: visitor, lead, user, agent, admin. الافتراضي: جميع الأنواع.
search
سلسلة تحتوي على مصطلحات البحث.
pagination
عدد صحيح من 1 إلى N لتحديد عدد النتائج. أدخل 1 للحصول على أول 100 نتيجة، 2 للنتائج من 101 إلى 200، وهكذا.
extra
قم بتعيينه إلى true لتضمين جميع تفاصيل المستخدم الإضافية أيضًا. قم بتعيينه كمصفوفة من سلايدات تفاصيل المستخدم الإضافية لتضمين مجموعة جزئية فقط من التفاصيل الإضافية. الافتراضي: false.
user_ids
مصفوفة من المعرفات. إذا تم تعيينها، فإنها تُعيد فقط المستخدمين بالمعرفات المدرجة في مصفوفة المعرفات المقدمة. الافتراضي: false.

الاستجابة

                                [
                                    {
                                        "id": "880",
                                        "first_name": "مستخدم",
                                        "last_name": "#29938",
                                        "email": null,
                                        "profile_image": "https://alfchatbot.com/user.svg",
                                        "user_type": "زائر",
                                        "creation_time": "2020-05-13 08:58:18",
                                        "last_activity": "2020-05-13 09:07:39",
                                        "department": null,
                                        "token": "6d969f64f5ed6263714b9b39f3d3700b66f16820"
                                    },
                                    {
                                        "id": "879",
                                        "first_name": "مستخدم",
                                        "last_name": "#86773",
                                        "email": null,
                                        "profile_image": "https://alfchatbot.com/user.svg",
                                        "user_type": "زائر",
                                        "creation_time": "2020-05-13 08:38:41",
                                        "last_activity": "2020-05-13 08:58:12",
                                        "department": null,
                                        "token": "2e5064670707d06b661d04353f4a462ec927f19a"
                                    },
                                    ...
                                ]
                            

sb_get_new_users()

تُرجع المستخدمين الذين تم إنشاؤهم بعد التاريخ/المعرف المحدد.


المعلمات

datetime
معرف المستخدم أو التاريخ والوقت بالتنسيق التالي: YYYY-MM-DD HH:MM:SS. على سبيل المثال: 2020-05-13 13:35:59. يمكنك إزالة الوقت وترك التاريخ فقط. التواريخ المخزنة في قاعدة البيانات هي بتوقيت UTC+0.

الاستجابة

                                [
                                    {
                                        "id": "880",
                                        "first_name": "مستخدم",
                                        "last_name": "#29938",
                                        "email": null,
                                        "profile_image": "https://alfchatbot.com/user.svg",
                                        "user_type": "زائر",
                                        "creation_time": "2020-05-13 08:58:18",
                                        "last_activity": "2020-05-13 09:07:39",
                                        "department": null,
                                        "token": "6d969f64f5ed6263714b9b39f3d3700b66f16820"
                                    },
                                    {
                                        "id": "879",
                                        "first_name": "مستخدم",
                                        "last_name": "#86773",
                                        "email": null,
                                        "profile_image": "https://alfchatbot.com/user.svg",
                                        "user_type": "زائر",
                                        "creation_time": "2020-05-13 08:38:41",
                                        "last_activity": "2020-05-13 08:58:12",
                                        "department": null,
                                        "token": "2e5064670707d06b661d04353f4a462ec927f19a"
                                    },
                                    ...
                                ]
                            

sb_get_online_users()

تُرجع المستخدمين المتصلين أو الوكلاء والمديرين المتصلين.


المعلمات

sorting
اسم جدول قاعدة البيانات المستخدم للترتيب. الافتراضي: creation_time.
agents
قم بتعيينه إلى true لإرجاع الوكلاء والمديرين فقط. الافتراضي: false.

الاستجابة

    [
        {
            "id": "881",
            "first_name": "دون",
            "last_name": "جون",
            "email": null,
            "profile_image": "https://alfchatbot.com/user.svg",
            "user_type": "زائر",
            "creation_time": "2020-05-13 09:18:59",
            "last_activity": "2020-05-13 09:32:34",
            "department": null,
            "token": "e435a5c67f4276cdb9c6fc19b7c015990ffc3268"
        },
        {
            "id": "880",
            "first_name": "مستخدم",
            "last_name": "#29938",
            "email": null,
            "profile_image": "https://alfchatbot.com/user.svg",
            "user_type": "زائر",
            "creation_time": "2020-05-13 08:58:18",
            "last_activity": "2020-05-13 09:32:28",
            "department": null,
            "token": "6d969f64f5ed6263714b9b39f3d3700b66f16820"
        }
        ...
    ]

sb_get_online_user_ids()

تُرجع مصفوفة تحتوي على معرفات المستخدمين والوكلاء المتصلين.


المعلمات

agents
قم بتعيينه إلى true لإرجاع الوكلاء والمديرين فقط. الافتراضي: false.

الاستجابة

    [ 881, 548, 125, ... ]

sb_get_users_with_details()

تُرجع مصفوفة تحتوي على معرفات المستخدمين وتفاصيل المستخدمين الذين لديهم التفاصيل المطلوبة.


المعلمات

details
مصفوفة من تفاصيل المستخدم. على سبيل المثال: [ "email", "phone" ].
user_ids
مصفوفة، أو سلسلة مفصولة بفواصل من معرفات المستخدمين. إذا تم تعيين هذه المعلمة، فإنها تُعيد فقط المستخدمين الذين تحتوي معرفاتهم في المصفوفة المقدمة. قم بتعيينه إلى all أو false للبحث عن جميع المستخدمين، أو agents للبحث فقط عن الوكلاء والمديرين. الافتراضي: false.

الاستجابة

    {
        "email": [
            {
                "id": 4561,
                "value": "albert@example.com"
            },
            {
                "id": 98436,
                "value": "jessica@example.com"
            },
            ...
        ],
        "phone": [
            {
                "id": 12563,
                "value": "+4462367136"
            },
            {
                "id": 778956,
                "value": "+4462999345"
            },
            ...
        ],
        ...
    } 

sb_get_agents_ids()

تُرجع مصفوفة تحتوي على معرفات الوكلاء.


المعلمات

admins
قم بتعيينه إلى false لاستبعاد المديرين. الافتراضي: true;

الاستجابة

    [
        881,
        153,
        ...
    ]

sb_search_users()

تُرجع المستخدمين الذين يطابقون البحث.


المعلمات

search
سلسلة تحتوي على مصطلحات البحث. يتم دعم تفاصيل المستخدم الإضافية أيضًا.

الاستجابة

    [
        {
            "id": "881",
            "first_name": "دون",
            "last_name": "جون",
            "email": null,
            "profile_image": "https://alfchatbot.com/user.svg",
            "user_type": "زائر",
            "creation_time": "2020-05-13 09:18:59",
            "last_activity": "2020-05-13 09:32:34",
            "department": null,
            "token": "e435a5c67f4276cdb9c6fc19b7c015990ffc3268"
        },
        {
            "id": "880",
            "first_name": "مستخدم",
            "last_name": "#29938",
            "email": null,
            "profile_image": "https://alfchatbot.com/user.svg",
            "user_type": "زائر",
            "creation_time": "2020-05-13 08:58:18",
            "last_activity": "2020-05-13 09:32:28",
            "department": null,
            "token": "6d969f64f5ed6263714b9b39f3d3700b66f16820"
        },
        ...
    ]

sb_add_user()

إنشاء مستخدم جديد.


المعلمات

settings
مصفوفة تحتوي على تفاصيل المستخدم. مفاتيح وتنسيق المصفوفة: [ "profile_image" => "", "first_name" => "", "last_name" => "", "email" => "", "password" => "", "user_type" => "", "department" => "" ]. قيم accepted لـ user_type: visitor, lead, user, agent, admin. الافتراضي: visitor إذا لم يتم توفير البريد الإلكتروني، خلاف ذلك، user.
settings_extra
مصفوفة من تفاصيل المستخدم الإضافية. تنسيق المصفوفة: ["key" => ["value", "Name"], "key" => ["value", "Name"], ...]. أي تفصيل مقبول. التفاصيل المدمجة (المفاتيح): phone, city, language, country, birthday, company, facebook, twitter, linkedin, website, ip, country_code, browser, currency, location, os, time_zone, current_url.
login_app
مصفوفة مشفرة تحتوي على البريد الإلكتروني وكلمة المرور لمستخدم WordPress المتصل. تُستخدم هذه المعلمة فقط في إصدار WordPress. إذا تم تعيينها، سيستخدم المستخدم الجديد تفاصيل المستخدم المحدد لـ WordPress. استخدم هذا الرمز لتوليد المصفوفة: sb_encryption(json_encode(['id' => "", 'email' => ""])). الافتراضي: false.
hash_password
قم بتعيينه إلى false لتخطي تشفير كلمة المرور. استخدم هذا الإعداد إذا كانت كلمة المرور مشفرة بالفعل. الافتراضي: true.

الاستجابة

                                123456
                            

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


sb_add_user_and_login()

إنشاء مستخدم جديد، تسجيل دخوله، وإرجاع بيانات تسجيل الدخول للعميل.


المعلمات

تستخدم هذه الوظيفة نفس المعلمات الخاصة بـ sb_add_user().


الاستجابة

ترجع هذه الوظيفة نفس الاستجابة الخاصة بـ sb_login().


sb_add_new_user_extra()

إضافة تفاصيل مستخدم إضافية إلى المستخدم الذي يحمل المعرف المحدد. لن يتم تحديث تفاصيل المستخدم الحالية.


المعلمات

user_id
المعرف الخاص بالمستخدم الذي سيتم تحديثه.
settings
مصفوفة من تفاصيل المستخدم الإضافية. تنسيق المصفوفة: ["key" => ["value", "Name"], "key" => ["value", "Name"], ...]. أي تفصيل مقبول. التفاصيل المدمجة (المفاتيح): phone, city, language, country, birthday, company, facebook, twitter, linkedin, website, ip, country_code, browser, currency, location, os, time_zone, current_url.

الاستجابة

                                true
                            

sb_update_user()

تحديث تفاصيل المستخدم الحالي.


المعلمات

user_id
أدخل معرف المستخدم الذي سيتم تحديثه.
settings
مصفوفة تحتوي على تفاصيل المستخدم. مفاتيح وتنسيق المصفوفة: [ "profile_image" => "", "first_name" => "", "last_name" => "", "email" => "", "password" => "", "user_type" => "", "department" => "" ]. قيم accepted لـ user_type: visitor, lead, user, agent, admin. الافتراضي: visitor إذا لم يتم توفير البريد الإلكتروني، خلاف ذلك، user.
settings_extra
مصفوفة من تفاصيل المستخدم الإضافية. تنسيق المصفوفة: ["key" => ["value", "Name"], "key" => ["value", "Name"], ...]. أي تفصيل مقبول. التفاصيل المدمجة (المفاتيح): phone, city, language, country, birthday, company, facebook, twitter, linkedin, website, ip, country_code, browser, currency, location, os, time_zone, current_url.
hash_password
قم بتعيينه إلى false لتخطي تشفير كلمة المرور. استخدم هذا الإعداد إذا كانت كلمة المرور مشفرة بالفعل. الافتراضي: true.

الاستجابة

                                true
                            

الاستجابات الأخرى المحتملة: بريد إلكتروني مكرر, نوع مستخدم غير صالح, رسالة خطأ SQL.


sb_update_user_value()

تحديث تفصيل واحد، أو تفصيل إضافي، لمستخدم أو وكيل أو مسؤول موجود.


المعلمات

user_id
المعرف الخاص بالمستخدم الذي سيتم تحديثه.
slug
الاسم الفريد للتفصيل. مثل: first_name، email، city، birthday.
value
القيمة الجديدة للتفصيل.
name
اسم التفصيل الإضافي. مطلوب فقط إذا كان التفصيل الذي سيتم تحديثه هو تفصيل إضافي.

الاستجابة

                                true
                            

sb_update_login()

تحديث تفاصيل تسجيل دخول المستخدم المتصل وإرجاع بيانات تسجيل الدخول للعميل. استخدم وظيفة Javascript API SBF.loginCookie(response); لتحديث تفاصيل تسجيل الدخول أيضًا في جانب العميل، حيث response هي بيانات الاستجابة التي تم إرجاعها بواسطة هذه الوظيفة.


المعلمات

profile_image
عنوان URL لصورة الملف الشخصي للمستخدم.
first_name
الاسم الأول للمستخدم.
last_name
الاسم الأخير للمستخدم.
email
البريد الإلكتروني للمستخدم.
department
المعرف الخاص بقسم المستخدم. يمكنك الحصول على المعرفات من الإعدادات > متفرقات > الأقسام. لا يتم التحقق من صحة معرف القسم، لذا تحقق من معرف القسم للتأكد من أنه موجود.

الاستجابة

    YXNkWGNSeTdtRTdDYVkxVG8wckN4YWF6V2s0Tk1mczBSVHdQbHBpOWdmejVUTTdOUUxEUENhdUVoYmROWn...

sb_delete_user()

حذف مستخدم وجميع المحادثات والرسائل المرتبطة.


المعلمات

user_id
معرف المستخدم الذي سيتم حذفه.

الاستجابة

    true

sb_delete_users()

حذف عدة مستخدمين وجميع المحادثات والرسائل المرتبطة.


المعلمات

user_ids
مصفوفة من معرفات المستخدمين الذين سيتم حذفهم. تنسيق المصفوفة: [123, 123, 123, ...]

الاستجابة

    true

sb_delete_leads()

حذف جميع العملاء المحتملين، بما في ذلك جميع المحادثات والرسائل المرتبطة.


الاستجابة

    true

sb_current_url()

الحصول على أو تعيين عنوان URL الحالي للمستخدم أو آخر عنوان URL تم زيارته.


المعلمات

user_id
معرف المستخدم
url
عنوان URL لتعيينه كـ "عنوان URL الحالي". إذا تم تعيين هذه المعلمة، فستقوم الدالة بتعيين القيمة فقط ولن تعيد أي عنوان URL.

الاستجابة

    https://alfchatbot.com

ارجع false إذا لم يتم العثور على عنوان URL. ارجع true إذا تم تعيين معلمة url.


sb_count_users()

يرجع إجمالي عدد المستخدمين مُجمّعًا حسب نوع المستخدم.


الاستجابة

    {
        "all": "335",
        "lead": "288",
        "user": "15",
        "visitor": "28"
    }

sb_update_user_to_lead()

تغيير نوع المستخدم إلى عميل محتمل.


المعلمات

user_id
معرف المستخدم.

الاستجابة

    true

sb_slack_users()

يعرض معلومات الاتصال بأعضاء الوكلاء في Slack. تطبيق Slack مطلوب.


الاستجابة

    {
        "slack_users": [
            {
                "id": "U328T701Z",
                "name": "Support Schio"
            },
            {
                "id": "UR5F0GK7T",
                "name": "Robert Pitt"
            }
            ...
        ],
        "agents": [
            {
                "id": "2",
                "name": "Alex Smith"
            },
            {
                "id": "445",
                "name": "Federico Schiocchet"
            },
            {
                "id": "724",
                "name": "Alberto Prade"
            }
            ...
        ],
        "saved": {
            "U328T701Z": "445",
            "UR5F0GK7T": "2"
            ...
        }
    }

الاستجابة

    true

sb_is_agent()

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


المعلمات

user
مستخدم من Alfchatbot، أو سلسلة نصية.
exclude_bot
اضبطه على true لإرجاع false إذا كان المستخدم النشط هو البوت. الافتراضي: false.
exclude_admin
اضبطه على true لإرجاع true فقط إذا كان المستخدم النشط هو مشرف. الافتراضي: false.

الاستجابة

ارجع true إذا كان نوع المستخدم هو "admin" أو "agent" أو "bot"، خلاف ذلك ارجع false.


sb_supervisor()

تحقق مما إذا كان المشرف النشط هو المشرف وأعد إعدادات المشرف إذا كان الأمر كذلك.


الاستجابة

ارجع إعدادات المشرف إذا كان معرف الوكيل النشط هو نفسه المعرف المحدد في الإعدادات > المشرف > مشرف > معرف المشرف، خلاف ذلك، ارجع false.


sb_get_department()

يعرض قسم المستخدم النشط. تُستخدم هذه الدالة في المنطقة الإدارية.


الاستجابة

ارجع معرف القسم إذا تم تعيينه، خلاف ذلك، ارجع false.


sb_password_verify()

تحقق مما إذا كانت كلمة المرور المعطاة تتطابق مع هاش كلمة المرور المعطاة. يتم حفظ هاش كلمة المرور في قاعدة البيانات في عمود password من جدول sb_users.


المعلمات

password
كلمة المرور للتحقق منها.
hash
هاش كلمة المرور.

الاستجابة

ارجع true إذا تطابقت كلمة المرور مع الهاش، خلاف ذلك، ارجع false.


sb_user_autodata()

أضف التفاصيل التالية للمستخدم النشط: المدينة، الموقع، البلد، المنطقة الزمنية، العملة، المتصفح، لغة المتصفح، نظام التشغيل. يتم إنشاء هذه التفاصيل تلقائيًا.


المعلمات

user_id
معرف المستخدم النشط.

الاستجابة

    true

sb_is_typing()

تحقق مما إذا كان المستخدم أو الوكيل يكتب رسالة في محادثة.


المعلمات

user_id
معرف المستخدم، أو الوكيل، للتحقق.
conversation_id
معرف المحادثة للتحقق.

الاستجابة

ارجع true إذا كان المستخدم يكتب، خلاف ذلك، ارجع false.


sb_is_agent_typing()

تحقق مما إذا كان الوكيل يكتب رسالة في محادثة، وأعد تفاصيل الوكيل.


المعلمات

conversation_id
معرف المحادثة للتحقق.

الاستجابة

    {
      "id": "",
      "first_name": "",
      "last_name": ""
    }

ارجع false إذا لم يكن أي وكلاء يكتبون.


sb_set_typing()

تعيين حالة الكتابة لمستخدم أو وكيل بالنسبة لمحادثة.


المعلمات

user_id
معرف المستخدم أو الوكيل.
conversation_id
معرف المحادثة.
source
مصفوفة لتعيين حالة الكتابة على الخدمات الخارجية. Facebook Messenger: ['fb', USER-ID, FB-PAGE-ID].

الاستجابة

    true

sb_is_online()

تحقق مما إذا كانت التاريخ والوقت المعطاة معترف بها كـ متصل بواسطة Alfchatbot.


المعلمات

datetime
التاريخ والوقت بالتنسيق التالي: YYYY-MM-DD HH:MM:SS. مثال: 2020-05-13 13:35:59. يمكنك إزالة الوقت وترك التاريخ فقط.

الاستجابة

true إذا كان متصلاً، false إذا كان غير متصل.


sb_is_user_online()

تحقق مما إذا كان المستخدم متصلاً. هذه الدالة متوافقة مع Pusher و Slack.


المعلمات

user_id
معرف المستخدم.

الاستجابة

true إذا كان متصلاً، false إذا كان غير متصل.


sb_agents_online()

تحقق مما إذا كان هناك وكيل أو مشرف واحد على الأقل متصل.


الاستجابة

true إذا كان هناك وكلاء أو مشرفون متصلون، أو false إذا كان جميع الوكلاء غير متصلين.


sb_get_bot_id()

يعرض معرف البوت.


الاستجابة

    123456

sb_get_user_from_conversation()

يعرض تفاصيل المستخدم، أو آخر وكيل، للمحادثة المعطاة.


المعلمات

conversation_id
معرف المحادثة.
agent
اضبطه على true للحصول على آخر وكيل رد على المحادثة. الافتراضي: false.

الاستجابة

    {
      "id": "123456",
      "email": "email@example.com"
    }

sb_get_avatar()

توليد صورة ملف تعريف المستخدم باستخدام الحرف الأول من الاسم الأول واسم العائلة، حفظ الصورة، وإرجاع عنوان URL للصورة.


المعلمات

first_name
الاسم الأول للمستخدم.
last_name
اسم العائلة للمستخدم.

الاستجابة

    https://example.com/alfchatbot/uploads/13-04-21/9455859.png

sb_get_active_user_ID()

يعرض معرف المستخدم النشط.


الاستجابة

معرف المستخدم.


sb_get_user_by

ارجع معلومات المستخدم حسب الحقل المعطى.


المعلمات

by
الحقل. القيم المقبولة: email, first_name, last_name, phone, [exta]. [extra] هو أي تفصيل إضافي للمستخدم.
value
قيمة الحقل.

الاستجابة

    {
        "id": "881",
        "first_name": "Don",
        "last_name": "John",
        "email": "example@example.com",
        "user_type": "visitor",
        "department": null
     }

PHP API

Conversations

Conversations

Functions to manage conversations and messages.


sb_get_conversation()

Returns a conversation and the messages of the conversation.


Arguments

user_id
The ID of the user linked to the conversation.
conversation_id
The ID of the conversation.

Response

{
    "messages": [
        {
            "id": "2044",
            "user_id": "802",
            "message": "Hello!",
            "creation_time": "2020-05-0410:06:30",
            "attachments": "",
            "status_code": "0",
            "payload": "",
            "conversation_id": "946",
            "first_name": "Don",
            "last_name": "John",
            "profile_image": "https://alfchatbot.com/user.svg",
            "user_type": "lead"
        },
        {
            "id": "2045",
            "user_id": "377",
            "message": "Hello, how can I help?",
            "creation_time": "2020-05-0410:06:33",
            "attachments": "",
            "status_code": "0",
            "payload": "",
            "conversation_id": "946",
            "first_name": "Bruce",
            "last_name": "Peterson",
            "profile_image": "https://alfchatbot.com/agent.svg",
            "user_type": "agent"
        }
    ],
    "details": {
        "user_id": "802",
        "first_name": "Don",
        "last_name": "John",
        "profile_image": "https://alfchatbot.com/user.svg",
        "user_type": "lead",
        "id": "946",
        "title": "",
        "conversation_time": "2020-05-0410:06:30",
        "conversation_status_code": "3",
        "department": null
    }
}

sb_get_conversations()

Returns all the conversations. Each conversation includes the last message of the conversation.


Arguments

pagination
Integer from 1 to N to limit the results number. Insert 1 to get the first 100 results, 2 for the results from 101 to 200, etc.
status_code
The status code of the returned conversations. Default: all the conversations in the inbox, excluding conversations in trash and archive. Status codes: live = 0, waiting answer from user = 1, waiting answer from agent = 2, archive = 3, trash = 4.
department
Returns only the conversations assigned to the provided department ID.
source
Returns only the conversations created from the provided source. Available sources: em (Email), tk (Ticket), wa (WhatsApp), fb (Facebook Messenger), ig (Instagram), tw (Twitter), wc (WeChat), tx (Text message), gb (Google Business Messages).

Response

[
    {
        "id": "1431",
        "user_id": "632",
        "message": "Hello!",
        "creation_time": "2020-04-24 10:53:35",
        "attachments": "",
        "status_code": "0",
        "payload": "",
        "conversation_id": "764",
        "message_user_type": "lead",
        "first_name": "Don",
        "last_name": "John",
        "profile_image": "https://alfchatbot.com/media/user.svg",
        "conversation_status_code": "2",
        "user_type": "lead"
    },
    {
        "id": "1430",
        "user_id": "631",
        "message": "Hi! Can you help me?",
        "creation_time": "2020-04-24 10:38:37",
        "attachments": "",
        "status_code": "0",
        "payload": "",
        "conversation_id": "763",
        "message_user_type": "lead",
        "first_name": "Jessica",
        "last_name": "Brenson",
        "profile_image": "https://alfchatbot.com/media/user.svg",
        "conversation_status_code": "2",
        "user_type": "lead"
    }
]

sb_get_new_conversations()

Returns the conversations created after the given date/ID or with a message created after the given date/ID. Each conversation includes the last message of the conversation.


Arguments

datetime
Conversation ID or date and time in the following format: YYYY-MM-DD HH:MM:SS. Ex. 2020-05-13 13:35:59. You can remove the time and leave only the date. The dates stored in the database are in UTC+0.

الاستجابة

[
    {
        "id": "1431",
        "user_id": "632",
        "message": "مرحبًا!",
        "creation_time": "2020-04-24 10:53:35",
        "attachments": "",
        "status_code": "0",
        "payload": "",
        "conversation_id": "764",
        "message_user_type": "lead",
        "first_name": "دون",
        "last_name": "جون",
        "profile_image": "https://alfchatbot.com/media/user.svg",
        "conversation_status_code": "2",
        "user_type": "lead"
    },
    {
        "id": "1430",
        "user_id": "631",
        "message": "مرحبًا! هل يمكنك مساعدتي؟",
        "creation_time": "2020-04-24 10:38:37",
        "attachments": "",
        "status_code": "0",
        "payload": "",
        "conversation_id": "763",
        "message_user_type": "lead",
        "first_name": "جيسيكا",
        "last_name": "برينسون",
        "profile_image": "https://alfchatbot.com/media/user.svg",
        "conversation_status_code": "2",
        "user_type": "lead"
    }
]

sb_get_user_conversations()

يرجع المحادثات الخاصة بالمستخدم. تشمل كل محادثة آخر رسالة في المحادثة.


المعلمات

user_id
معرف المستخدم للمحادثات المراد الحصول عليها.
exclude_id
استبعاد محادثة من النتائج.
agents
حدد true إذا كان المستخدم وكيلًا أو مسؤولًا. الافتراضي: false.

الاستجابة

[
    {
        "id": "2266",
        "user_id": "377",
        "message": "مرحبًا، كيف حالك؟",
        "creation_time": "2020-05-12 17:30:35",
        "attachments": "",
        "status_code": "0",
        "payload": "",
        "conversation_id": "995",
        "first_name": "دون",
        "last_name": "جون",
        "profile_image": "https://alfchatbot.com/media/user.svg",
        "user_type": "lead",
        "conversation_status_code": "3"
    },
    {
        "id": "2267",
        "user_id": "5",
        "message": "يرجى ترك تعليق.",
        "creation_time": "2020-05-12 17:30:35",
        "attachments": "",
        "status_code": "0",
        "payload": "",
        "conversation_id": "995",
        "first_name": "آدم",
        "last_name": "غيتس",
        "profile_image": "https://alfchatbot.com/media/user.svg",
        "user_type": "agent",
        "conversation_status_code": "3"
    }
]

sb_get_last_conversation_id_or_create()

يرجع معرّف آخر محادثة للمستخدم إذا كانت موجودة، وإذا لم توجد أي محادثة، فإنه ينشئ محادثة جديدة ويرجع معرّفها.


المعلمات

user_id
معرّف المستخدم.
conversation_status_code
رمز حالة المحادثة التي سيتم إنشاؤها إذا لم يتم العثور على محادثات. رموز الحالة: مباشر = 0، انتظار إجابة من المستخدم = 1، انتظار إجابة من الوكيل = 2، أرشيف = 3، سلة المهملات = 4.

الاستجابة

معرّف المحادثة.


sb_get_new_user_conversations()

يرجع المحادثات الخاصة بالمستخدم التي تم إنشاؤها بعد التاريخ/المعرف المحدد أو التي تحتوي على رسالة تم إنشاؤها بعد التاريخ/المعرف المحدد. تشمل كل محادثة آخر رسالة في المحادثة.


المعلمات

user_id
معرّف المستخدم للمحادثات المراد الحصول عليها.
datetime
معرّف المحادثة أو التاريخ والوقت بالتنسيق التالي: YYYY-MM-DD HH:MM:SS. مثل 2020-05-13 13:35:59. يمكنك إزالة الوقت وترك التاريخ فقط. التواريخ المخزنة في قاعدة البيانات هي بتوقيت UTC+0.

الاستجابة

[
    {
        "id": "2266",
        "user_id": "377",
        "message": "مرحبًا، كيف حالك؟",
        "creation_time": "2020-05-12 17:30:35",
        "attachments": "",
        "status_code": "0",
        "payload": "",
        "conversation_id": "995",
        "first_name": "دون",
        "last_name": "جون",
        "profile_image": "https://alfchatbot.com/media/user.svg",
        "user_type": "lead",
        "conversation_status_code": "3"
    },
    {
        "id": "2267",
        "user_id": "5",
        "message": "يرجى ترك تعليق.",
        "creation_time": "2020-05-12 17:30:35",
        "attachments": "",
        "status_code": "0",
        "payload": "",
        "conversation_id": "995",
        "first_name": "آدم",
        "last_name": "غيتس",
        "profile_image": "https://alfchatbot.com/media/user.svg",
        "user_type": "agent",
        "conversation_status_code": "3"
    }
]

sb_search_conversations()

يرجع المحادثات التي تتطابق مع مصطلحات البحث.


المعلمات

search
سلسلة تحتوي على مصطلحات البحث. تدعم وظيفة البحث أسماء المرفقات، رسائل المحادثات، البريد الإلكتروني للمستخدم، واسم رسالة المحادثة.

الاستجابة

[
    {
        "id": "2130",
        "user_id": "806",
        "message": "مرحبًا! كيف يمكنني مساعدتك؟",
        "creation_time": "2020-05-05 15:45:38",
        "attachments": "",
        "status_code": "0",
        "payload": "",
        "conversation_id": "952",
        "message_user_type": "admin",
        "first_name": "مستخدم",
        "last_name": "#24254",
        "profile_image": "https://alfchatbot.com/media/user.svg",
        "conversation_status_code": "4",
        "user_type": "lead"
    },
    {
        "id": "2127",
        "user_id": "805",
        "message": "مرحبًا، أحتاج إلى مساعدة!",
        "creation_time": "2020-05-05 08:12:57",
        "attachments": "",
        "status_code": "0",
        "payload": "",
        "conversation_id": "951",
        "message_user_type": "user",
        "first_name": "دون",
        "last_name": "جون",
        "profile_image": "https://alfchatbot.com/media/user.svg",
        "conversation_status_code": "0",
        "user_type": "user"
    }
]

sb_search_user_conversations()

يُرجع المحادثات الخاصة بالمستخدم النشط أو بمعرّف المستخدم المحدد التي تطابق مصطلحات البحث.


المعلمات

search
سلسلة تحتوي على مصطلحات البحث. تدعم وظيفة البحث أسماء المرفقات، رسائل المحادثات، وعنوان المحادثة.
id
معرّف المستخدم. الافتراضي: معرف المستخدم النشط.

الاستجابة

[
    {
        "id": "3362",
        "user_id": "2",
        "message": "مرحبًا! كيف يمكنني مساعدتك؟",
        "creation_time": "2020-06-24 17:34:39",
        "attachments": "",
        "status_code": "0",
        "payload": "",
        "conversation_id": "1364",
        "first_name": "دون",
        "last_name": "جون",
        "profile_image": "https://alfchatbot.com/media/user.svg",
        "user_type": "lead",
        "conversation_status_code": "0"
    },
    {
        "id": "3345",
        "user_id": "1195",
        "message": "مرحبًا، أحتاج إلى مساعدة!",
        "creation_time": "2020-06-24 17:06:23",
        "attachments": "",
        "status_code": "0",
        "payload": "",
        "conversation_id": "1363",
        "first_name": "دون",
        "last_name": "جون",
        "profile_image": "https://alfchatbot.com/media/user.svg",
        "user_type": "lead",
        "conversation_status_code": "2"
    }
]

sb_new_conversation()

إنشاء محادثة جديدة.


المعلمات

user_id
معرّف المستخدم المرتبط بالمحادثة.
status_code
رمز حالة المحادثة. الافتراضي: 0. رموز الحالة: مباشر = 0، انتظار إجابة من المستخدم = 1، انتظار إجابة من الوكيل = 2، أرشيف = 3، سلة المهملات = 4.
title
عنوان المحادثة. الافتراضي: سلسلة فارغة.
department
معرّف القسم. يمكنك الحصول على المعرفات من الإعدادات > متفرقات > الأقسام. الافتراضي: -1.
agent_id
معرّف الوكيل المكلف بالمحادثة. الافتراضي: -1.
source
تعيين مصدر المحادثة. الافتراضي: false.
extra
قيم إضافية للمحادثة. الافتراضي: false.

الاستجابة

                            {
                                "messages": [],
                                "details": {
                                    "user_id": "882",
                                    "first_name": "دون",
                                    "last_name": "جون",
                                    "profile_image": "https://alfchatbot.com/user.svg",
                                    "user_type": "lead",
                                    "id": "1007",
                                    "title": "",
                                    "conversation_time": "2020-05-15 12:51:39",
                                    "conversation_status_code": "0",
                                    "department": null
                                }
                            }
                            

الاستجابات الممكنة الأخرى: تفاصيل المحادثة كمصفوفة عند النجاح، وإلا المستخدم غير موجود، أو رسالة خطأ SQL.


sb_update_conversation_status()

تحديث رمز حالة المحادثة.


المعلمات

conversation_id
معرّف المحادثة.
status_code
رمز حالة المحادثة. رموز الحالة: مباشر = 0، انتظار إجابة من المستخدم = 1، انتظار إجابة من الوكيل = 2، أرشيف = 3، سلة المهملات = 4.

الاستجابة

                            true
                            

يتم إرجاع رمز حالة غير صالح إذا كان رمز الحالة غير صالح.


sb_update_conversation_department()

تحديث القسم الخاص بالمحادثة وإرسال بريد إلكتروني إلى جميع الوكلاء في القسم الجديد بشكل اختياري.


المعلمات

conversation_id
معرّف المحادثة التي تريد تحديثها.
department
معرّف القسم. يمكنك الحصول على المعرفات من الإعدادات > متفرقات > الأقسام. لا يتم تنفيذ التحقق من صحة معرّف القسم، لذا تأكد من صحة معرّف القسم.
message
رسالة لإرسالها إلى الوكلاء. إذا تم تعيينها، سيتم إرسال بريد إلكتروني يحتوي على الرسالة إلى جميع الوكلاء لإخطارهم بتغيير القسم.

الاستجابة

                            true
                            

sb_set_rating()

تعيين تقييم لمحادثة وتحديث رسالة المحادثة اختياريًا.


المعلمات

settings
أدخل المصفوفة التالية: [ "settings" => [ "conversation_id" => "ID", "rating" => "RATING" ] ]. استبدل ID بمعرّف المحادثة التي تريد تقييمها، واستبدل rating بـ 1 للحصول على تقييم إيجابي، أو بـ 0 للحصول على تقييم سلبي.
payload
حمولة الرسالة بتنسيق JSON.
message_id
معرّف الرسالة التي تريد تحديثها.
message
محتوى الرسالة.
user_id
معرّف المستخدم المرتبط بالمحادثة.

الاستجابة

                            true
                            

sb_get_rating()

الحصول على تقييمات المحادثات المخصصة لوكيل معين.


المعلمات

user_id
معرّف الوكيل.

الاستجابة

    [4, 2]

مصفوفة الاستجابة: [عدد التقييمات الإيجابية، عدد التقييمات السلبية]. في المثال أعلاه هناك 4 تقييمات إيجابية و 2 تقييمات سلبية.


sb_get_new_messages()

إرجاع الرسائل الخاصة بمحادثة تم إنشاؤها بعد التاريخ/المعرف المحدد.


المعطيات

user_id
معرف المستخدم في المحادثة.
conversation_id
معرف المحادثة.
datetime
التاريخ والوقت بالتنسيق التالي: YYYY-MM-DD HH:MM:SS. مثال: 2020-05-13 13:35:59. يمكنك إزالة الوقت والاكتفاء بالتاريخ فقط. التواريخ المخزنة في قاعدة البيانات تكون بتوقيت UTC+0.
last_id
معرف آخر رسالة، استخدم هذا المعامل لاستبعاد جميع الرسائل ذات المعرف الأقل.

الاستجابة

    [
        {
            "id": "2319",
            "user_id": "377",
            "message": "مرحبًا بكم في دردشة الدعم الخاصة بنا!",
            "creation_time": "2020-05-12 18:04:50",
            "attachments": "",
            "status_code": "0",
            "payload": "",
            "conversation_id": "1004",
            "first_name": "وكيل",
            "last_name": "افتراضي",
            "profile_image": "https://alfchatbot.com/bot.svg",
            "user_type": "bot"
        },
        {
            "id": "2320",
            "user_id": "877",
            "message": "شكرًا لك! أحتاج إلى مساعدة.",
            "creation_time": "2020-05-12 18:04:51",
            "attachments": "",
            "status_code": "0",
            "payload": "",
            "conversation_id": "1004",
            "first_name": "دون",
            "last_name": "جون",
            "profile_image": "https://alfchatbot.com/user.svg",
            "user_type": "lead"
        },
        ...
    ]

sb_send_message()

إضافة رسالة جديدة إلى محادثة موجودة.


المعطيات

sender_id
معرف المستخدم الذي يرسل الرسالة.
conversation_id
معرف المحادثة.
message
محتوى الرسالة.
attachments
مصفوفة المرفقات. صيغة المصفوفة: [["name", "link"], ["name", "link"], ...]. استبدل name باسم المرفق و link بالرابط الكامل للمرفق. يجب عليك رفع المرفقات إلى خادم بعيد، هذا المعامل يقبل فقط روابط الملفات التي تم رفعها بالفعل. الافتراضي: [];
conversation_status
رمز حالة المحادثة. رموز الحالة: مباشر = 0، انتظار إجابة من المستخدم = 1، انتظار إجابة من الوكيل = 2، الأرشيف = 3، سلة المهملات = 4. عيّنها على تجاوز لترك حالة المحادثة الحالية.
payload
مصفوفة من المعلومات الإضافية. يمكنك إدخال أي قيمة. صيغة المصفوفة: { "key": value, "key": value, ... }. استخدم هذا المعامل لتعيين حدث، الأحداث المتاحة: delete-message، open-chat.
queue
عيّنها على true إذا كانت القائمة نشطة في الإعدادات > متفرقات > قائمة الانتظار. الافتراضي: false.
recipient_id
معرف المستخدم الذي يستلم الرسالة. استخدم هذا المعامل للحصول على لغة المستخدم.

الاستجابة

                                {
                                    "status": "success",
                                    "message-id": 123456,
                                    "queue": false,
                                    "notifications": ["sms", "email"]
                                }
                            

الاستجابات الأخرى الممكنة: رمز الحالة غير صالح, رسالة خطأ SQL. تتضمن استجابة الإشعارات الإشعارات المرسلة إلى المستخدم أو الوكلاء.


sb_direct_message()

إرسال رسالة دردشة مباشرة، أو بريد إلكتروني، أو رسالة نصية إلى مستخدم واحد، أو عدة مستخدمين. لا يتم إرسال إشعارات البريد الإلكتروني والرسائل النصية للرسائل المباشرة. تحتاج إلى إرسال الإشعارات يدويًا عبر sb_email() وsb_send_sms().


المعطيات

user_ids
مصفوفة، أو سلسلة مفصولة بفواصل تحتوي على معرفات المستخدمين الذين سيتم إرسال الرسالة إليهم. قم بتعيينها إلى all لإرسال الرسالة إلى جميع المستخدمين.
message
محتوى الرسالة.
subject
موضوع البريد الإلكتروني. مطلوب فقط للبريد الإلكتروني.

الاستجابة

                                true
                            

sb_messaging_platforms_send_message()

إرسال رسالة إلى منصة المراسلة المرتبطة بالمحادثة.


المعطيات

message
محتوى الرسالة.
conversation_id
معرف المحادثة.
message_id
معرف رسالة Alfchatbot. استخدم هذا المعامل لتجنب الرسائل المكررة.

الاستجابة

                                true
                            

sb_send_slack_message()

إرسال رسالة إلى Slack. تطبيق Slack مطلوب ويجب أن يكون Slack نشطًا في منطقة الإعدادات.


المعطيات

user_id
معرف المستخدم المرتبط بالرسالة.
full_name
اسم المرسل، سيظهر في Slack على يسار الرسالة. يجب أن يكون اسم وكيل إذا كانت الرسالة من وكيل، أو اسم المستخدم إذا كانت الرسالة من المستخدم.
profile_image
رابط الصورة الشخصية للمرسل، سيظهر في Slack على يسار الرسالة. يجب أن تكون صورة الوكيل إذا كانت الرسالة من وكيل، أو صورة المستخدم إذا كانت الرسالة من المستخدم. الصيغ المدعومة: PNG و JPG. الافتراضي:
message
سلسلة تحتوي على الرسالة.
attachments
مصفوفة من المرفقات. صيغة المصفوفة: [["name", "link"], ["name", "link"], ...]. استبدل name باسم المرفق و link بالرابط الكامل للمرفق. يجب عليك رفع المرفقات إلى خادم بعيد، هذا المعامل يقبل فقط روابط الملفات التي تم رفعها بالفعل. الافتراضي: [];
conversation_id
معرف المحادثة. الافتراضي: false.
channel
قناة Slack المرتبطة بالرسالة. لأسباب تتعلق بالأداء، يجب دائمًا تضمين القناة. ستتلقى القناة بعد أول استدعاء لهذه الدالة، من الاستجابة (مثال: C011JFFGSKY). الافتراضي: false.

الاستجابة

                                ["success", "C011JFFGSKY"]
                            

الاستجابات الأخرى الممكنة: slack-not-active, رسالة خطأ SQL أو cURL.


sb_update_message()

تحديث رسالة موجودة.


المعطيات

message_id
معرف الرسالة.
message
محتوى الرسالة.
attachments
مصفوفة من المرفقات. صيغة المصفوفة: [["name", "link"], ["name", "link"], ...]. استبدل name باسم المرفق و link بالرابط الكامل للمرفق. يجب عليك رفع المرفقات إلى خادم بعيد، هذا المعامل يقبل فقط روابط الملفات التي تم رفعها بالفعل. الافتراضي: [];
payload
مصفوفة من المعلومات الإضافية. يمكنك إدخال أي قيمة. صيغة المصفوفة: { "key": value, "key": value, ... }.

الاستجابة

                                true
                            

sb_delete_message()

حذف رسالة موجودة.


المعلمات

message_id
معرف الرسالة التي يجب حذفها.

الاستجابة

                                true
                            

sb_close_message()

إرسال رسالة الإغلاق إلى محادثة المستخدم. يمكن تعيين محتويات رسالة الإغلاق في منطقة الإعدادات > الدردشة > رسالة الإغلاق.


المعلمات

conversation_id
معرف المحادثة الذي سيتم إرسال الرسالة إليه.
bot_id
معرف المستخدم المرسل. عادةً ما يكون معرف الروبوت. يمكنك الحصول على معرف الروبوت باستخدام الدالة sb_get_bot_id();

الاستجابة

                                {
                                    "status": "success",
                                    "message-id": 123456
                                }
                            

sb_text_formatting_to_html()

تحويل تنسيق النصوص في رسائل الدردشة إلى أكواد HTML المكافئة وإرجاع الرسالة.


المعلمات

message
رسالة النص.

الاستجابة

                                Lorem ipsum dolor <b>sit amet</b>, <i>consectetur adipiscing elit</i>, <code>sed</code> do eiusmod tempor incididunt. 
                            

sb_clear_text_formatting()

إزالة تنسيق النصوص من رسائل الدردشة.


المعلمات

message
رسالة النص.

الاستجابة

                                Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt. 
                            

sb_conversation_security_error()

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


المعلمات

conversation_id
معرف المحادثة.

الاستجابة

ترجع true إذا لم يكن المستخدم النشط مخولاً، بخلاف ذلك، ترجع false.


sb_set_agent_active_conversation()

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


المعلمات

conversation_id
معرف المحادثة.
agent_id
معرف الوكيل. الافتراضي: معرف المستخدم النشط.

sb_is_active_conversation_busy()

التحقق مما إذا كان الوكيل يرد على المحادثة. تقوم هذه الدالة بالتحقق مما إذا كانت الدالة sb_set_agent_active_conversation() قد تم تنفيذها للمحادثة المحددة بواسطة وكيل آخر خلال ساعتين.


المعلمات

agent_id
معرف الوكيل.
skip
قم بتعيينه إلى معرف المستخدم النشط لاستبعاد الوكيل النشط من التحقق. الافتراضي: -1.

الاستجابة

ترجع true إذا كان الوكيل يرد على المحادثة.


sb_sb_get_agents_in_conversation()

ترجع مصفوفة تحتوي على جميع الوكلاء الذين لديهم رسالة واحدة على الأقل في المحادثة.


المعلمات

conversation_id
معرف المحادثة. يمكن أن يكون مصفوفة من معرفات المحادثات.

الاستجابة

                                {
                                    "1546": [
                                        {
                                            "id": 5463,
                                            "first_name": "Don",
                                            "last_name": "John",
                                            "profile_image": "https://alfchatbot.com/user.svg",
                                            "conversation_id": 1546
                                        },
                                        {
                                            "id": 6413,
                                            "first_name": "Steven",
                                            "last_name": "Travolta",
                                            "profile_image": "https://alfchatbot.com/user.svg",
                                            "conversation_id": 1546
                                        },
                                        ...
                                    ],
                                    ...
                                }
                            

PHP API

قاعدة البيانات

قاعدة البيانات

الدوال لقراءة البيانات من قاعدة البيانات وحفظ البيانات فيها.


sb_db_get()

ترجع بيانات استعلام SQL.


المعلمات

query
استعلام SQL.
single
قم بتعيينه إلى false إذا كان الاستعلام يجب أن يرجع عدة نتائج. الافتراضي: true.

الاستجابة

نتيجة الاستعلام كقيمة واحدة أو كمصفوفة من القيم. يُرجع SBError إذا كان الاستعلام غير صحيح.


sb_db_query()

تنفيذ استعلام SQL لتحديث البيانات في قاعدة البيانات.


المعلمات

query
استعلام SQL.
return
قم بتعيينه إلى true إذا كان الاستعلام يجب أن يُرجع قيمة. الافتراضي: false.

الاستجابة

يُرجع true، أو القيمة المُرجعة، أو SBError إذا كان الاستعلام غير صحيح.


sb_db_escape()

يقوم بتجاوز الأحرف الخاصة في سلسلة لاستخدامها في استعلام SQL. استخدم هذه الدالة لتجاوز كل متغير يُستخدم في استعلام SQL يحتوي على سلاسل بدون قيمة معروفة.


المعلمات

value
السلسلة لتجاوزها.

الاستجابة

يُرجع السلسلة المتجاوزة.


sb_db_json_enconde()

تحويل مصفوفة إلى JSON وتجاوز القيم لاستخدامها في استعلام SQL. استخدم هذه الدالة لتحويل كل متغير يحتوي على مصفوفات يُستخدم في استعلام SQL.


المعلمات

array
المصفوفة للتحويل والتجاوز.

الاستجابة

يُرجع المصفوفة المحولة.


sb_db_check_connection()

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


المعلمات

name
اسم قاعدة البيانات.
user
اسم مستخدم قاعدة البيانات.
password
كلمة مرور قاعدة البيانات.
host
مضيف قاعدة البيانات.
port
منفذ قاعدة البيانات.

الاستجابة

يُرجع true إذا كان الاتصال صحيحًا، بخلاف ذلك، يُرجع رسالة خطأ الاتصال.


PHP API

اللغة والترجمات

اللغة والترجمات

الدوال لترجمة السلاسل إلى لغات أخرى وإدارة الترجمات.


sb_()

ترجمة سلسلة إلى لغة المستخدم النشط. استخدم الدالة sb_e($string) للترجمة و echo السلسلة.


المعلمات

string
السلسلة للترجمة.

الاستجابة

يُرجع السلسلة المترجمة إذا كانت متاحة، بخلاف ذلك، يُرجع السلسلة الأصلية.


sb_get_translations()

يُرجع الترجمات الخاصة بالواجهة الخلفية والواجهة الأمامية، لجميع اللغات المتاحة.


الاستجابة

                                        {
                                            "ar": {
                                                "name": "العربية",
                                                "front": {
                                                    "Activities": "أنشطة",
                                                    "All": "الكل",
                                                    ...
                                                },
                                                "admin": {
                                                    "A conversation was started by": "",
                                                    "Activate": "",
                                                    ...
                                                },
                                                "admin/js": {
                                                    "Add new user": "",
                                                    "Add translation": "",
                                                    ...
                                                },
                                                "admin/settings": {
                                                    "Active for agents": "",
                                                    "Active for users": "",
                                                    ...
                                                }
                                            },
                                            "da": {
                                                "name": "الدانماركية",
                                                "front": {
                                                    "Activities": "Aktiviteter",
                                                    "All": "Alle",
                                                    ...
                                                },
                                                ...
                                            },
                                            ...
                                        }
                                    

sb_get_translation()

يُرجع الترجمات الخاصة بالواجهة الخلفية والواجهة الأمامية للغة واحدة.


الاستجابة

                                        {
                                            "name": "العربية",
                                            "front": {
                                                "Activities": "أنشطة",
                                                "All": "الكل",
                                                ...
                                            },
                                            "admin": {
                                                "A conversation was started by": "",
                                                "Activate": "",
                                                ...
                                            },
                                            "admin/js": {
                                                "Add new user": "",
                                                "Add translation": "",
                                                ...
                                            },
                                            "admin/settings": {
                                                "Active for agents": "",
                                                "Active for users": "",
                                                ...
                                            }
                                        }
                                    

sb_save_translations()

حفظ الترجمات وكتابة الترجمات في الملفات. تحذير! إذا كانت مصفوفة الترجمات المقدمة تالفة، فقد تتلف ملفات الترجمات. قم بعمل نسخة احتياطية من مجلد الترجمات ( \resources\languages\) أولاً. في كل مرة يتم فيها حفظ الترجمة، يتم إنشاء نسخة احتياطية تلقائيًا في مجلد uploads.


المعلمات

translations
مصفوفة الترجمات مع جميع الترجمات. استخدم الدالة sb_get_translations() للحصول عليها.

الاستجابة

true

sb_get_user_language()

يُرجع رمز اللغة النشطة المستخدمة من قبل المستخدم. بشكل افتراضي، هي لغة متصفح المستخدم.


المعلمات

user_id
معرّف المستخدم الذي تريد الحصول على اللغة منه. الافتراضي: false.

الاستجابة

رمز اللغة. أمثلة: es, it.


sb_get_admin_language()

يُرجع رمز اللغة لمنطقة الإدارة المتعلقة بالمستخدم النشط.


المعلمات

user_id
معرّف الوكيل أو المسؤول الذي تريد الحصول على اللغة منه. الافتراضي: false.

الاستجابة

رمز اللغة. أمثلة: es, it.


PHP API

Dialogflow

Dialogflow

وظائف تطبيق Dialogflow لإدارة الروبوت الدردشة والمزيد. تطبيق Dialogflow مطلوب لاستخدام مجموعة APIs هذه.


sb_dialogflow_message()

إرسال رسالة إلى Dialogflow وإضافة استجابة Dialogflow إلى محادثة موجودة كرسالة جديدة.


المعلمات

conversation_id
معرّف المحادثة.
message
محتوى الرسالة.
token
رمز جلسة Dialogflow (ليس رمز التحديث). مرره إذا كان لديك، وإلا سيتم إنشاؤه. لأسباب تتعلق بالأداء، من الأفضل دائمًا تضمين هذا الرمز. ستتلقى الرمز بعد الاستدعاء الأول لهذه الدالة من الاستجابة. الافتراضي: false.
language
رمز لغة وكيل Dialogflow. الافتراضي: رمز لغة الوكيل الرئيسي.
attachments
مصفوفة من المرفقات. صيغة المصفوفة: [["name", "link"], ["name", "link"], ...]. استبدل name باسم المرفق و link برابط URL الكامل للمرفق. يمكن لـ Dialogflow قراءة هذه المصفوفة. الافتراضي: [].
event
تفعيل حدث في Dialogflow.
parameters
مصفوفة من المعلومات الاختيارية. صيغة المصفوفة: { "name": "value", "name": "value", ...}.
project_id
تعيينه لتغيير وكيل Dialogflow الافتراضي.

الاستجابة

                                    {
                                        "token": "ya29.a0AfH6SMB5Y04TwKvxeah5pCEtcupfncTOLMlewxlnUAhH5H4HE4SVIeOPWSfxRVfHNcJIoR-IvRTtrEe4P9VXHa",
                                        "messages": [
                                            {
                                                "message": "مرحبًا! كيف حالك؟",
                                                "attachments": []
                                            }
                                        ],
                                        "response": {
                                            "responseId": "1a5e30d0-d6d4-4f0c-83e3-2fb9e31c2a5e-e15c53b8",
                                            "queryResult": {
                                                "queryText": "Hello",
                                                "action": "input.welcome",
                                                "parameters": [],
                                                "allRequiredParamsPresent": true,
                                                "fulfillmentText": "مرحبًا! كيف حالك؟",
                                                "fulfillmentMessages": [
                                                    {
                                                        "platform": "ACTIONS_ON_GOOGLE",
                                                        "simpleResponses": {"simpleResponses": [ { "textToSpeech": "مثال"} ]}
                                                    },
                                                    {
                                                        "text": { "text": [ "مرحبًا! كيف حالك؟" ]  }
                                                    }
                                                ],
                                                "intent": {
                                                    "name": "projects/api-project-655517752147/agent/intents/fe275c2e-f39d-4db3-92c2-e55582ce38fb",
                                                    "displayName": "Default Welcome Intent"
                                                },
                                                "intentDetectionConfidence": 1,
                                                "languageCode": "en"
                                            },
                                            "alternativeQueryResults": [
                                                {
                                                    "queryText": "Hello",
                                                    "languageCode": "en"
                                                }
                                            ]
                                        }
                                    }
                                

استجابات أخرى محتملة: dialogflow-not-active, رسالة خطأ SQL أو cURL.


sb_dialogflow_curl()

إرسال البيانات إلى Dialogflow. استخدم هذه الدالة لتقديم الاستفسارات إلى Dialogflow.


المعلمات

url_part
عنوان URL الجزئي لواجهة برمجة تطبيقات Dialogflow. أمثلة: /agent/entityTypes, /agent/intents:batchUpdate.
query
استعلام Dialogflow بتنسيق JSON أو كمصفوفة.
language
رمز لغة وكيل Dialogflow. الافتراضي: رمز لغة الوكيل الرئيسي.
type
نوع الاستدعاء. القيم المدعومة: POST, GET, PATCH. الافتراضي: POST.
token
رمز جلسة Dialogflow (ليس رمز التحديث). مرره إذا كان لديك، وإلا سيتم إنشاؤه. الافتراضي: false.

الاستجابة

يعيد استجابة Dialogflow بتنسيق مصفوفة ترابطية. لمزيد من التفاصيل، انظر https://cloud.google.com/dialogflow/es/docs/reference/rest/v2-overview


sb_dialogflow_get_token()

توليد رمز جديد لـ Dialogflow وإرجاعه. الرمز صالح لمدة ساعة واحدة.


الاستجابة

                                ya27.a1AfH6SMDu9dn0TfRbNVAIEsSoeJPD1_jr1JpfL15...
                            

sb_dialogflow_get_agent()

يعيد تفاصيل وكيل Dialogflow.


الاستجابة

                                {
                                    "parent": "projects/woocommerce-abcde",
                                    "displayName": "ABCDE",
                                    "defaultLanguageCode": "en",
                                    "timeZone": "Europe/Madrid",
                                    "enableLogging": true,
                                    "matchMode": "MATCH_MODE_HYBRID" ,
                                    "classificationThreshold": 0.6,
                                    "apiVersion": "API_VERSION_V2",
                                    "tier": "TIER_STANDARD"
                                }
                            

sb_dialogflow_set_active_context()

تفعيل سياق Dialogflow في جلسة المستخدم النشطة.


المعلمات

context_name
اسم السياق.
parameters
مصفوفة من معلمات Dialogflow المرتبطة بالسياق. مثال: ['woocommerce-products' => 'Running Shoes']. يمكن أن تكون المصفوفة أيضًا سلسلة بتنسيق JSON.
life_span
مدة بقاء السياق. الافتراضي: 5.
token
رمز تحديث Dialogflow.
user_id
معرّف المستخدم المرتبط بالسياق. الافتراضي: المستخدم النشط.
language
لغة الوكيل. الافتراضي: لغة المستخدم النشط.

الاستجابة

                                {
                                   "responseId": "4f6912db-71ac-41e1-b006-088b7647cb59-fddac234",
                                   "queryResult":{
                                      "queryText": "sb-trigger-context",
                                      "parameters":{
                                         "any": "sb-trigger-context"
                                      },
                                      "allRequiredParamsPresent":true,
                                      "fulfillmentMessages":[
                                         {
                                            "text":{
                                               "text":[
                                                  ""
                                               ]
                                            }
                                         }
                                      ],
                                      "outputContexts":[
                                         {
                                            "name": "projects/abcde/agent/sessions/244/contexts/abcde",
                                            "lifespanCount":1,
                                            "parameters":{
                                               "woocommerce-products": "",
                                               "any": "sb-trigger-context",
                                               "any.original": "sb-trigger-context"
                                            }
                                         }
                                      ],
                                      "intent":{
                                         "name": "projects/abcd/agent/intents/abcde",
                                         "displayName": "woocommerce-waiting-list"
                                      },
                                      "intentDetectionConfidence":0.6,
                                      "languageCode": "en"
                                   }
                                }
                            

sb_dialogflow_create_intent()

إنشاء نية جديدة في Dialogflow. سيتم ربط النية بوكيل Dialogflow المتزامن في منطقة الإدارة.


المعلمات

expressions
مصفوفة مع عبارات التدريب. صيغة المصفوفة: ["", "", ...].
response
سلسلة تحتوي على استجابة الروبوت عندما يتطابق إدخال المستخدم مع تعبير المستخدم.
agent_language
رمز لغة النية. الافتراضي: لغة الوكيل الرئيسية. لقائمة رموز اللغات، راجع cloud.google.com/dialogflow/docs/reference/language.

sb_dialogflow_batch_intents()

إنشاء عدة نيات في Dialogflow و السماح بتخصيص أعمق من دالة sb_dialogflow_create_intent().


المعلمات

intents
مصفوفة من النيات. يجب أن تكون كل نية كائن SBDialogflowIntent.
language
رمز لغة وكيل Dialogflow. الافتراضي: رمز لغة الوكيل الرئيسي.

الاستجابة

                                {
                                   "name": "projects/woocommerce-app-rojq/operations/bg-f0adhdc5-a1a1-472b-a06c-15559a12cfc7",
                                   "done":true,
                                   "response":{
                                      "@type": "type.googleapis.com/google.cloud.dialogflow.v2.BatchUpdateIntentsResponse",
                                      "intents":[
                                         {
                                            "name": "projects/abcde/agent/intents/abcde",
                                            "displayName": "تفاصيل السلة",
                                            "priority":500000,
                                            "outputContexts":[
                                               {
                                                  "name": "projects/abcde/agent/sessions/-/contexts/abcde",
                                                  "lifespanCount":5
                                               }
                                            ],
                                            "messages":[
                                               {
                                                  "text":{
                                                     "text":[
                                                        "مرحبًا!"
                                                     ]
                                                  }
                                               }
                                            ]
                                         },
                                         ...
                                      ]
                                   }
                                }
                            

sb_dialogflow_batch_intents_delete()

حذف عدة نيات دفعة واحدة.


المعلمات

intents
مصفوفة من النيات. يجب أن تكون كل نية كائن SBDialogflowIntent. يمكنك الحصول على النيات الحالية باستخدام الدالة sb_dialogflow_curl('/agent/intents?pageSize=1000', '', '', 'GET').

sb_dialogflow_create_entity()

Create a new Dialogflow Entity.


Arguments

entity_name
The Entity unique name.
values
SBDialogflowEntity object or array of Entity values. Single value syntax: ['value' => '', 'synonyms' => ['', '', ...]].
language
The Dialogflow agent language code. Default: main agent language code.

Response

Return true on success, otherwise returns the Dialogflow error response.


sb_dialogflow_update_entity()

Update an existing Dialogflow Entity.


Arguments

entity_id
The Entity ID. You can get this value with the function sb_dialogflow_get_entity().
values
SBDialogflowEntity object or array of Entity values. Single value syntax: ['value' => '', 'synonyms' => ['', '', ...]].
language
The Dialogflow agent language code. Default: main agent language code.

Response

Return true on success, otherwise returns the Dialogflow error response.


sb_dialogflow_get_entity()

Returns a Dialogflow Entity, or all Entities of the agent.


Arguments

entity_id
The ID of the Entity. Leave empty or insert all to get all Entities. Default: all.
language
The Dialogflow agent language code. Default: main agent language code.

Response

                                [
                                   {
                                      "name": "projects/small-talk-43da7/agent/entityTypes/t5td1425-2k13-16cc-a7bb-f119b8d94112a",
                                      "displayName": "woocommerce-products",
                                      "kind": "KIND_MAP",
                                      "autoExpansionMode": "AUTO_EXPANSION_MODE_DEFAULT",
                                      "entities":[
                                         {
                                            "value": "Abstract Print Cotton Blouse",
                                            "synonyms":[
                                               "Abstract Print Cotton Blouse"
                                            ]
                                         },
                                         {
                                            "value": "Cashmere Carpenter Beanie",
                                            "synonyms":[
                                               "Cashmere Carpenter Beanie"
                                            ]
                                         },
                                         ...
                                      ],
                                      "enableFuzzyExtraction":true
                                   }
                                ]
                            

sb_open_ai_curl()

Call the OpenAI API (ChatGPT) and return the response.


Arguments

url_part
The URL part of the API. For example, if you want to call https://api.openai.com/v1/completions, enter only completions.
post_fields
The parameters of the API.
type
The HTTP call type. Allowed values: GET, POST, UPLOAD.

Response

Returns the OpenAI response. More details at https://beta.openai.com/docs/api-reference/.


واجهة برمجة التطبيقات PHP

ووردبريس

ووردبريس

وظائف ووردبريس.


sb_wp_get_user()

يُرجع تفاصيل مستخدم ووردبريس.


الوسائط

user_id
معرف مستخدم ووردبريس.

الاستجابة

                                        {
                                           "id": 123,
                                           "first_name": "Don",
                                           "last_name": "John",
                                           "email": "email@example.com",
                                           "password": "$P$BcCpYeU21wYnXKW2LpJj/F9xRdSmLM/"
                                        }
                                    

يُرجع false إذا لم يتم العثور على مستخدم.


sb_wp_get_active_user()

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


الوسائط

user_id
معرف مستخدم ووردبريس النشط حاليًا.

الاستجابة

                                         [
                                            {
                                                "id": "913",
                                                "profile_image": "https://alfchatbot.com/user.svg",
                                                "first_name": "User",
                                                "last_name": "#29902",
                                                "email": null,
                                                "user_type": "visitor",
                                                "token": "9b25351047ee758aa97ee4868d130cc1ceb8decf"
                                            },
                                            "YXNkWGNSeTdtRTdDYVkxVG8wckN4YWF6V2s0Tk1mczBSVHdQbHBpOWdmejVUTTdOUUxEUENhdUVoYmROWn..."
                                    

sb_wp_synch()

مزامنة مستخدمي ووردبريس مع مستخدمي Alfchatbot. إذا كان تطبيق Ultimate Membership Pro مثبتًا، فإن المزامنة تستورد أيضًا تفاصيل المستخدم الإضافية.


الاستجابة

                                        true
                                    

sb_wp_get_user_id()

يُرجع معرف مستخدم ووردبريس مع البريد الإلكتروني المحدد.


الوسائط

email
البريد الإلكتروني للمستخدم.

الاستجابة

                                        1234
                                    

يُرجع false إذا لم يتم العثور على مستخدم.


sb_wp_post()

حفظ منشور ووردبريس جديد (صفحة، منشور، ...). هذه الوظيفة تعادل wp_insert_post().


الوسائط

post_title
عنوان المنشور.
post_content
محتوى المنشور.
post_type
نوع المنشور. مثال: صفحة، منشور.

الاستجابة

يُرجع معرف المنشور الجديد.


sb_wp_update_option()

إنشاء أو تحديث خيار ووردبريس. هذه الوظيفة تعادل update_option().


الوسائط

name
اسم الخيار.
value
قيمة الخيار.

الاستجابة

يُرجع معرف الخيار الجديد.


sb_wp_get_option()

يُرجع قيمة خيار ووردبريس. هذه الوظيفة تعادل get_option().


الوسائط

name
اسم الخيار.

الاستجابة

يُرجع قيمة الخيار، أو خطأ إذا لم يتم العثور على خيار بالاسم المحدد.


sb_wp_get_image()

يُرجع عنوان URL للصورة باستخدام معرفها. هذه الوظيفة تعادل wp_get_attachment_image_src().


الوسائط

id
معرف الصورة في ووردبريس.

الاستجابة

                                        https://example.com/image.jpg
                                    

يُرجع سلسلة فارغة إذا لم يتم العثور على صورة بالمعرف المحدد.


sb_wp_site_url()

يُرجع عنوان URL لموقع الويب.


الاستجابة

                                        https://www.example.com
                                    

sb_wp_language_settings()

يُرجع إعدادات اللغة في ووردبريس.


الوسائط

plugin
اسم المكون الإضافي متعدد اللغات. الافتراضي: المكون الإضافي المحدد في الإعدادات > ووردبريس > المكون الإضافي متعدد اللغات.

الاستجابة

                                        {
                                            "default": "en",
                                            "languages": [
                                                "en",
                                                "de",
                                                "it"
                                            ],
                                            "post-types": [
                                                "attachment",
                                                "wp_block",
                                                "product",
                                                "product_variation",
                                                "food",
                                                "post",
                                                "page"
                                            ],
                                            "taxonomies": [
                                                "translation_priority",
                                                "product_cat",
                                                "product_tag",
                                                "product_shipping_class",
                                                "pa_colore-prodotti",
                                                "pa_taglia-prodotti",
                                                "category",
                                                "post_tag"
                                            ],
                                            "link-type": "3",
                                            "plugin": "wpml"
                                        }
                                    

sb_wp_language_get_page_id()

يُرجع معرف الصفحة المترجم للمعرف المحدد للصفحة.


الوسائط

id
معرف الصفحة.

الاستجابة

يُرجع معرف الصفحة المترجم إذا تم العثور على الترجمة، وإلا يُرجع المعرف المحدد.


API PHP

WooCommerce

WooCommerce

وظائف تطبيق WooCommerce. تطبيق WooCommerce مطلوب لاستخدام هذه المجموعة من APIs.


sb_woocommerce_get_customer()

يُرجع تفاصيل عميل WooCommerce.


الوسائط

session_key
مفتاح جلسة العميل. يمكنك الحصول على هذه القيمة باستخدام الدالة sb_woocommerce_get_session_key().

الاستجابة

                                        {
                                        "customer_id": "1",
                                        "user_id": null,
                                        "username": "",
                                        "first_name": "Don",
                                        "last_name": "John",
                                        "email": "email@example.com",
                                        "date_last_active": "2020-08-03 07:21:18",
                                        "date_registered": null,
                                        "country": "UK",
                                        "postcode": "E14HR",
                                        "city": "London",
                                        "state": ""
                                        }
                                    

sb_woocommerce_get_user_orders()

يُرجع مصفوفة ملخص الطلبات للمستخدم. استخدم الدالة sb_woocommerce_get_last_order() للحصول فقط على آخر طلب للمستخدم.


الوسائط

user_id
معرف المستخدم.

الاستجابة

                                        [
                                            {
                                                "id": "602",
                                                "date": "2020-10-19 14:02:35",
                                                "total": "0",
                                                "status": "wc-on-hold"
                                            },
                                            {
                                                "id": "601",
                                                "date": "2020-10-18 14:02:35",
                                                "total": "0",
                                                "status": "wc-processing"
                                            },
                                            ...
                                        ]
                                    

sb_woocommerce_get_order()

يُرجع تفاصيل طلب.


الوسائط

order_id
معرف الطلب.

الاستجابة

                                        {
                                            "id": "601",
                                            "date": "2020-10-19 14:02:10",
                                            "total": "19",
                                            "status": "wc-on-hold",
                                            "products": [
                                                {
                                                    "name": "Sony Play Station 5",
                                                    "id": "53",
                                                    "quantity": "1",
                                                    "price": "199"
                                                }
                                            ],
                                            "billing_address": "Don John\\n501 Baker Street\\nEW578H London, UK",
                                            "shipping_address": "",
                                            "currency_symbol": "€"
                                        }
                                    

sb_woocommerce_get_product()

يُرجع تفاصيل منتج.


الوسائط

product_id
معرف المنتج.

الاستجابة

                                                                {
                                                                    "id": "53",
                                                                    "name": "Sony Play Station 5",
                                                                    "description": "لوريم إيبسوم دولور سيت أميت، كونسيكتتور أديبيسيسينغ إيليت...",
                                                                    "price": "19",
                                                                    "image": "https://example.com/image.jpg",
                                                                    "rating": "",
                                                                    "url": "https://example.com/?p=53"
                                                                }
                                                            

sb_woocommerce_get_products()

يُرجع المنتجات التي تطابق الاستعلام المحدد إن وجدت، خلاف ذلك يُرجع جميع المنتجات.


الوسائط

filters
مصفوفة من الفلاتر. الصيغة: [ "filter" => "value", "filter" => "value", ... ]. استخدم الفلاتر للحصول على المنتجات التي تطابق معايير محددة. الفلاتر المتاحة:
  • taxonomy
    معرف أو اسم التصنيف. الفئات والعلامات هي تصنيفات.
  • attribute
    اسم مصطلح خاصية المنتج. مثال: اللون، الحجم.
  • date
    تاريخ نشر المنتج. إذا كانت القيمة سلسلة، يُرجع المنتجات الأقدم من التاريخ المحدد. إذا كانت القيمة مصفوفة، يُرجع المنتجات بين التواريخ المحددة. صيغة المصفوفة: [ "startDate" => "", "endDate" => "" ]. تدعم تنسيقات تواريخ متعددة. مثال: 2020-12-30 06:35:59.
  • max-price
    الحد الأقصى لسعر المنتج. يُرجع فقط المنتجات التي سعرها أقل من المحدد.
  • min-price
    الحد الأدنى لسعر المنتج. يُرجع فقط المنتجات التي سعرها أعلى من المحدد.
  • discounted
    المنتجات المخفضة. اضبطها على true للحصول على المنتجات المخفضة فقط.
pagination
حد عدد النتائج إلى 100. اضبطها على 0 للحصول على المنتجات من 1 إلى 100، وعلى 1 للحصول على المنتجات من 101 إلى 200...
language
رمز لغة المنتجات. الافتراضي: false.

الاستجابة

                                                                [
                                                                    {
                                                                        "id": "53",
                                                                        "name": "Sony Play Station 5",
                                                                        "description": "لوريم إيبسوم دولور سيت أميت، كونسيكتتور أديبيسيسينغ إيليت...",
                                                                        "date": "2020-08-03 07:06:25",
                                                                        "price": "19",
                                                                        "image": "https://example.com/image.jpg",
                                                                        "rating": "",
                                                                        "url": "https://example.com?p=53"
                                                                    },
                                                                    {
                                                                        "id": "54",
                                                                        "name": "Xbox Series X",
                                                                        "description": "لوريم إيبسوم دولور سيت أميت، كونسيكتتور أديبيسيسينغ إيليت...",
                                                                        "date": "2020-08-03 07:08:19",
                                                                        "price": "59",
                                                                        "image": "https://example.com/image.jpg",
                                                                        "rating": "",
                                                                        "url": "https://example.com?p=54"
                                                                    },
                                                                    ...
                                                                ]
                                                            

sb_woocommerce_search_products()

يُرجع المنتجات التي تطابق البحث.


الوسائط

search
سلسلة البحث.

الاستجابة

                                                                [
                                                                    {
                                                                        "id": "53",
                                                                        "name": "Sony Play Station 5",
                                                                        "description": "لوريم إيبسوم دولور سيت أميت، كونسيكتتور أديبيسيسينغ إيليت...",
                                                                        "date": "2020-08-03 07:06:25",
                                                                        "price": "19",
                                                                        "image": "https://example.com/image.jpg",
                                                                        "rating": "",
                                                                        "url": "https://example.com?p=53"
                                                                    },
                                                                    {
                                                                        "id": "54",
                                                                        "name": "Xbox Series X",
                                                                        "description": "لوريم إيبسوم دولور سيت أميت، كونسيكتتور أديبيسيسينغ إيليت...",
                                                                        "date": "2020-08-03 07:08:19",
                                                                        "price": "59",
                                                                        "image": "https://example.com/image.jpg",
                                                                        "rating": "",
                                                                        "url": "https://example.com?p=54"
                                                                    },
                                                                    ...
                                                                ]
                                                            

sb_woocommerce_get_taxonomies()

يُرجع فئات المنتجات أو العلامات في WooCommerce.


الوسائط

type
أدخل category أو tag.
language
رمز لغة التصنيفات. الافتراضي: false.

الاستجابة

                                                                [
                                                                    {
                                                                        "id": "33",
                                                                        "name": "ملابس",
                                                                        "slug": "clothes"
                                                                    },
                                                                    {
                                                                        "id": "34",
                                                                        "name": "إكسسوارات",
                                                                        "slug": "accessories"
                                                                    },
                                                                    ...
                                                                ]
                                                            

sb_woocommerce_get_attributes()

يُرجع خصائص المنتجات في WooCommerce وأسماء المصطلحات.


الوسائط

type
اضبطها على terms للحصول فقط على أسماء المصطلحات لجميع الخصائص، و attribute للحصول فقط على أسماء الخصائص. الافتراضي: الكل.
language
رمز لغة الخصائص. الافتراضي: false.

الاستجابة


الكل
                                                                {
                                                                    "colors": {
                                                                        "id": "1",
                                                                        "name": "اللون",
                                                                        "slug": "pa_color",
                                                                        "terms": {
                                                                            "red": "أحمر",
                                                                            "yellow": "أصفر",
                                                                            "green": "أخضر",
                                                                            ...
                                                                        }
                                                                    },
                                                                    ...
                                                                }
                                                            
المصطلحات
                                                                [
                                                                    {
                                                                        "name": "أحمر"
                                                                    },
                                                                    {
                                                                        "name": "أصفر"
                                                                    },
                                                                    {
                                                                        "name": "صغير"
                                                                    },
                                                                    {
                                                                        "name": "متوسط"
                                                                    },
                                                                    {
                                                                        "name": "كبير"
                                                                    },
                                                                    ...
                                                                ]
                                                            
الخصائص
                                                                [
                                                                    {
                                                                        "id": "1",
                                                                        "name": "اللون",
                                                                        "slug": "pa_color"
                                                                    },
                                                                    {
                                                                        "id": "2",
                                                                        "name": "الحجم",
                                                                        "slug": "pa_size"
                                                                    },
                                                                    ...
                                                                ]
                                                            

sb_woocommerce_get_product_id_by_name()

ابحث عن منتج بالاسم وأرجع رقمه التعريفي.


الوسائط

name
اسم المنتج.

الاستجابة

يُرجع رقم تعريف المنتج، أو false إذا لم يتم العثور على منتجات بالاسم المحدد.


sb_woocommerce_get_product_images()

يُرجع مصفوفة تحتوي على صور المنتج.


الوسائط

product_id
رقم تعريف المنتج.

الاستجابة

                                                                [
                                                                    "https://example.com/image.jpg",
                                                                    "https://example.com/image.jpg",
                                                                    ...
                                                                ]
                                                            

sb_woocommerce_get_product_taxonomies()

يُرجع الفئات والعلامات الخاصة بمنتج.


الوسائط

product_id
رقم تعريف المنتج.

الاستجابة

                                                                [
                                                                    {
                                                                        "term_id": "34",
                                                                        "name": "أحمر",
                                                                        "slug": "red",
                                                                        "term_group": "0",
                                                                        "taxonomy": "product_cat"
                                                                    },
                                                                    {
                                                                        "term_id": "35",
                                                                        "name": "إصدار الصيف",
                                                                        "slug": "summer-edition",
                                                                        "term_group": "0",
                                                                        "taxonomy": "product_tag"
                                                                    },
                                                                    ...
                                                                ]
                                                            

sb_woocommerce_get_attribute_by_term()

يُرجع خاصية من خاصية المصطلح.


الوسائط

term_name
اسم المصطلح.

الاستجابة

                                                                {
                                                                    "id": "1",
                                                                    "name": "اللون",
                                                                    "slug": "pa_color"
                                                                }
                                                            

sb_woocommerce_get_attribute_by_name()

ابحث عن خاصية حسب اسمها وأرجعها.


الوسائط

name
اسم الخاصية.

الاستجابة

                                                                {
                                                                    "id": "1",
                                                                    "name": "اللون",
                                                                    "slug": "pa_color"
                                                                }
                                                            

sb_woocommerce_is_in_stock()

تحقق مما إذا كان المنتج متوفرًا في المخزون.


الوسائط

product_id
رقم تعريف المنتج.

الاستجابة

يُرجع true إذا كان المنتج متاحًا، خلاف ذلك يُرجع false.


sb_woocommerce_coupon()

إنشاء قسيمة ويرجع رمز القسيمة.


الوسائط

discount
نسبة الخصم. أدخل قيمة من 1 إلى 100.
expiration
انتهاء صلاحية القسيمة. مثال: 3 أيام, 1 دقيقة, 60 ثانية.
product_id
سلسلة من الأرقام المفصولة بفواصل. مثال: 11,53,63. إذا تم تحديدها، فإن القسيمة صالحة فقط للمنتجات ذات الأرقام التعريفية المحددة.
user_id
إذا تم تحديدها، فإن القسيمة صالحة فقط للمستخدم ذو الرقم التعريفي المحدد.

الاستجابة

                                                                [ "fxsocl3490oq", "50" ]
                                                            

[ رمز القسيمة، قيمة الخصم ]


sb_woocommerce_coupon_check()

تحقق مما إذا كانت هناك قسائم مرتبطة بالمستخدم المحدد.


الوسائط

user_id
رقم تعريف المستخدم.

الاستجابة

يُرجع true إذا كانت هناك قسائم مرتبطة بالمستخدم، خلاف ذلك يُرجع false.


sb_woocommerce_coupon_delete_expired()

حذف جميع القسائم المنتهية. يتم تشغيل هذه الوظيفة تلقائيًا كل ساعة عبر وظائف cron.


الاستجابة

                                                                true
                                                            

sb_woocommerce_rating()

احسب وأرجع التقييم المتوسط.


الوسائط

rating
مصفوفة من التقييمات. احصل على هذه القيمة من rating الخاصة بمنتج.

الاستجابة

                                                                4.56
                                                            

sb_woocommerce_get_url()

يُرجع عنوان URL لـ WooCommerce.


الوسائط

type
نوع عنوان URL المطلوب الحصول عليه. القيم المقبولة: tag, category, cart, shop, , checkout.
name
اسم الفئة أو الرابط.
language
لغة صفحة عنوان URL. الافتراضي: false.

الاستجابة

يُرجع URL إذا تم العثور عليه، خلاف ذلك يُرجع سلسلة فارغة.


sb_woocommerce_get_session()

يُرجع متغير الجلسة للمستخدم. يحتوي متغير الجلسة على تفاصيل عربة التسوق للمستخدم والمزيد.


الوسائط

session_key
مفتاح جلسة المستخدم. احصل عليه باستخدام الوظيفة sb_woocommerce_get_session_key(). الافتراضي: مفتاح جلسة المستخدم النشط.

الاستجابة

                                                                {
                                                                    "cart": {
                                                                        "d82c8d1619ah8176d665453cfb2e66f0": {
                                                                            "key": "d82c8d1619ah8176d665453cfb2e66f0",
                                                                            "product_id": 53,
                                                                            "variation_id": 0,
                                                                            "variation": [],
                                                                            "quantity": 3,
                                                                            "data_hash": "b5c1d6ca8bae6d4896jf1807cdf713f0",
                                                                            "line_tax_data": {
                                                                                "subtotal": [],
                                                                                "total": []
                                                                            },
                                                                            "line_subtotal": 57,
                                                                            "line_subtotal_tax": 0,
                                                                            "line_total": 57,
                                                                            "line_tax": 0
                                                                        }
                                                                    },
                                                                    "cart_totals": {
                                                                        "subtotal": "57.00",
                                                                        "subtotal_tax": 0,
                                                                        "shipping_total": "0.00",
                                                                        "shipping_tax": 0,
                                                                        "shipping_taxes": [],
                                                                        "discount_total": 0,
                                                                        "discount_tax": 0,
                                                                        "cart_contents_total": "57.00",
                                                                        "cart_contents_tax": 0,
                                                                        "cart_contents_taxes": [],
                                                                        "fee_total": "0.00",
                                                                        "fee_tax": 0,
                                                                        "fee_taxes": [],
                                                                        "total": "57.00",
                                                                        "total_tax": 0
                                                                    },
                                                                    "applied_coupons": "a:0:{}",
                                                                    "coupon_discount_totals": "a:0:{}",
                                                                    "coupon_discount_tax_totals": "a:0:{}",
                                                                    "removed_cart_contents": "a:0:{}",
                                                                    "customer": {
                                                                        "id": "1",
                                                                        "date_modified": "2020-08-20T09:33:03+00:00",
                                                                        "postcode": "",
                                                                        "city": "",
                                                                        "address_1": "",
                                                                        "address": "",
                                                                        "address_2": "",
                                                                        "state": "",
                                                                        "country": "",
                                                                        "shipping_postcode": "",
                                                                        "shipping_city": "",
                                                                        "shipping_address_1": "",
                                                                        "shipping_address": "",
                                                                        "shipping_address_2": "",
                                                                        "shipping_state": "",
                                                                        "shipping_country": "",
                                                                        "is_vat_exempt": "",
                                                                        "calculated_shipping": "",
                                                                        "first_name": "",
                                                                        "last_name": "",
                                                                        "company": "",
                                                                        "phone": "",
                                                                        "email": "",
                                                                        "shipping_first_name": "",
                                                                        "shipping_last_name": "",
                                                                        "shipping_company": ""
                                                                    }
                                                                }
                                                            

sb_woocommerce_get_session_key()

يُرجع مفتاح الجلسة للمستخدم.


الوسائط

user_id
رقم تعريف المستخدم. الافتراضي: رقم تعريف المستخدم النشط.

الاستجابة

يُرجع مفتاح الجلسة إذا تم العثور عليه، خلاف ذلك يُرجع false.


sb_woocommerce_payment_methods()

يُرجع طرق الدفع المتاحة في المتجر.


الاستجابة

                                                                [
                                                                    "التحويل البنكي المباشر",
                                                                    "مدفوعات الشيكات",
                                                                    "الدفع عند التسليم",
                                                                    "Alipay",
                                                                    "Multibanco",
                                                                    "بطاقة الائتمان (Stripe)"
                                                                ]
                                                            

sb_woocommerce_shipping_locations()

يُرجع مواقع الشحن في المتجر، أو يتحقق مما إذا كان المتجر يشحن إلى موقع معين.


الوسائط

country_code
رمز البلد. إذا تم توفيره، فإنه يتحقق مما إذا كان المتجر يشحن إلى البلد ذو الرمز المعطى. الافتراضي: false.

الاستجابة

                                                                [
                                                                    "أستراليا، إيطاليا، الولايات المتحدة، ...",
                                                                    [
                                                                        [
                                                                            "أستراليا",
                                                                            "AU"
                                                                        ],
                                                                        [
                                                                            "إيطاليا",
                                                                            "IT"
                                                                        ],
                                                                        [
                                                                            "الولايات المتحدة",
                                                                            "US"
                                                                        ],
                                                                        ...
                                                                    ],
                                                                    false
                                                                ]
                                                            

القيمة الأخيرة في المصفوفة هي true إذا كان المتجر لا يشحن إلى البلدان المعادة.


PHP API

Pusher

المزيد من الوظائف

قائمة الوظائف لـ Pusher. مزيد من التفاصيل على pusher.com.


sb_push_notification()

إرسال إشعار دفع إلى وكيل أو مستخدم أو جميع الوكلاء.


الوسائط

title
عنوان الإشعار.
message
نص الرسالة.
icon
أيقونة الإشعار. الافتراضي: أيقونة Alfchatbot أو أيقونة الإشعارات.
interest
القيم المقبولة هي:
  • معرف الوكيل أو المستخدم
  • مصفوفة من معرفات الوكلاء أو المستخدمين (مثل [1, 2, 3])
  • السلسلة agents لإرسال الإشعار إلى جميع الوكلاء بدون قسم معين.
  • السلسلة all-agents لإرسال الإشعار إلى جميع الوكلاء.
  • السلسلة department-ID لإرسال الإشعار إلى جميع الوكلاء المعينين للقسم المحدد. استبدل ID بمعرف القسم.
conversation_id
معرف المحادثة لفتحها عندما ينقر المستخدم على الإشعار.
user_id
معرف المستخدم الذي أرسل الرسالة.
attachments
مرفقات الرسالة لعرض معاينة الصورة. الصيغة: [["name", "url"], ...].

الاستجابة

    {
        "publishId": "pubid-781799f5-6el4-4789-bc60-ee293543781"
    }

إرجاع false إذا كانت الإشعارات الدفترية غير مفعلة في منطقة الإعدادات.


sb_pusher_trigger()

تفعيل حدث على قناة Pusher.


المعلمات

channel
اسم القناة.
event
اسم الحدث.
data
مجموعة من القيم. الصيغة: [ "name" => "value" ].

الاستجابة

    true

sb_pusher_get_online_users()

إرجاع مصفوفة من معرّفات المستخدمين والعملاء المتواجدين على القناة المخصصة.


الاستجابة

    [
        {
            "id": "1538"
        },
        {
            "id": "1758"
        },  
        ...
    ]

sb_pusher_agents_online()

التحقق مما إذا كان هناك عميل واحد على الأقل متصل عن طريق التحقق من القناة المخصصة.


الاستجابة

true إذا كان متصلاً، false إذا كان غير متصل.


sb_pusher_active()

التحقق مما إذا كان Pusher مفعلًا في الإعدادات > المتفرقات > Pusher.


الاستجابة

true إذا كان مفعلًا، false خلاف ذلك.


sb_pusher_init()

تهيئة SDK PHP لـ Pusher.


API PHP

وظائف إضافية

وظائف إضافية

وظائف متنوعة تؤدي مهام مختلفة.


sb_email()

إرسال بريد إلكتروني إلى مستخدم موجود باستخدام القوالب والإعدادات الخاصة بـ الإعدادات > الإشعارات. يتم ترجمة البريد الإلكتروني تلقائيًا.


المعلمات

recipient_id
معرّف المستخدم الذي سيتم إرسال البريد الإلكتروني إليه.
message
رسالة البريد الإلكتروني.
attachments
مجموعة من المرفقات بصيغة JSON. صيغة المصفوفة: [["name", "link"], ["name", "link"], ...]. استبدل name باسم المرفق و link بعنوان URL الكامل للمرفق. من مسؤوليتك رفع المرفقات إلى خادم بعيد، هذه المعلمة تقبل فقط عنوان URL للملفات التي تم رفعها بالفعل. الافتراضي: [].
sender_id
معرّف المستخدم المرسل. الافتراضي: معرّف المستخدم النشط.

الاستجابة

                                        true
                                    

sb_email_send()

إرسال بريد إلكتروني عام إلى عنوان بريد إلكتروني. عنوان البريد الإلكتروني واسم المرسل هما الذين تم تعيينهما في الإعدادات > الإشعارات > إعدادات البريد الإلكتروني.


المعلمات

to
عنوان البريد الإلكتروني.
subject
موضوع البريد الإلكتروني.
message
رسالة البريد الإلكتروني.
sender_suffix
إلحاق النص المقدم باسم المرسل. الافتراضي: فارغ.

الاستجابة

                                        true
                                    

sb_email_piping()

تشغيل مزامنة أنابيب البريد الإلكتروني مع Alfchatbot وتحويل الرسائل الإلكترونية إلى رسائل دردشة.


المعلمات

force
تعيينه إلى true لتنفيذ المزامنة، بشكل افتراضي يتم تنفيذ المزامنة مرة واحدة كحد أقصى في الدقيقة. الافتراضي: false.

الاستجابة

                                        true
                                    

sb_send_sms()

إرسال رسالة نصية إلى مستخدم أو عميل. إذا كانت معلمة القالب صحيحة، يتم ترجمة الرسالة تلقائيًا.


المعلمات

message
الرسالة النصية.
to
رقم الهاتف.
template
تعيينه إلى false لإرسال الرسالة فقط بدون محتوى القالب. الافتراضي: يتم إرسال الرسالة ضمن قالب الإعدادات > إشعارات SMS.
conversation_id
تعيينه إذا كانت الرسالة تحتوي على معلمة URL {conversation_url_parameter}.
attachments
مجموعة من المرفقات. صيغة المصفوفة: [["name", "link"], ["name", "link"], ...] أو ["link", "link", ...]. استبدل name باسم المرفق و link بعنوان URL الكامل للمرفق. من مسؤوليتك رفع المرفقات إلى خادم بعيد، هذه المعلمة تقبل فقط عنوان URL للملفات التي تم رفعها بالفعل. الافتراضي: false.

الاستجابة

                                                                {
                                                                    "sid": "SM1f0e8ae6ade43cb3c0ce4525424e404f",
                                                                    "date_created": "الجمعة، 13 أغسطس 2010 01:16:24 +0000",
                                                                    "date_updated": "الجمعة، 13 أغسطس 2010 01:16:24 +0000",
                                                                    "date_sent": null,
                                                                    "account_sid": "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
                                                                    "to": "+15305431221",
                                                                    "from": "+15104564545",
                                                                    "body": "رسالة اختبار",
                                                                    "status": "قيد الانتظار",
                                                                    "flags":["صادرة"],
                                                                    "api_version": "2010-04-01",
                                                                    "price": null,
                                                                    "uri": "\/2010-04-01\/Accounts\/ACXXXX\/Messages\/SM1f004f.json"
                                                                }
                                                            

sb_send_agents_notifications()

إرسال جميع إشعارات الوكلاء: إشعار عبر البريد الإلكتروني، إشعار عبر الدفع، وإشعار عبر الرسائل القصيرة.


الوسائط

message
نص الرسالة.
bottom_message
رسالة إضافية لإضافتها في نهاية إشعار البريد الإلكتروني.
conversation_id
معرف المحادثة المرتبط بالرسالة. إذا لم يتم تعيين هذه القيمة، يتم إرسال الإشعارات لجميع الوكلاء.
attachments
مصفوفة من المرفقات. تنسيق المصفوفة: [["name", "link"], ["name", "link"], ...]. استبدل name باسم المرفق و link بالرابط الكامل للمرفق. من مسؤوليتك رفع المرفقات إلى خادم بعيد، هذه الوسيطة تقبل فقط عنوان URL للملفات التي تم تحميلها بالفعل. الافتراضي: خطأ.
user
مستخدم المحادثة كمصفوفة من تفاصيل المستخدم.
extra
مصفوفة من القيم. أدخل القيمة force: true لفرض الإشعارات حتى إذا كان الوكيل متصلاً بالإنترنت. أدخل القيمة email: [email_content] لإرسال رسالة مختلفة فقط لإشعار البريد الإلكتروني.

الاستجابة

                                                                true
                                                            

sb_get_setting()

إرجاع إعداد من منطقة الإعدادات.


الوسائط

setting
معرف الإعداد. يمكنك الحصول على معرفات جميع الإعدادات من الملف resources\json\settings.json.

الاستجابة

إرجاع القيمة للإعداد.


sb_get_settings()

إرجاع مصفوفة تحتوي على جميع الإعدادات.


الاستجابة

                                                                {
                                                                    "chat-manual-init": [
                                                                        false,
                                                                        "checkbox"
                                                                    ],
                                                                    "chat-login-init": [
                                                                        false,
                                                                        "checkbox"
                                                                    ],
                                                                    "init-dashboard": [
                                                                        true,
                                                                        "checkbox"
                                                                    ],
                                                                    "chat-timetable-disable": [
                                                                        false,
                                                                        "checkbox"
                                                                    ],
                                                                    "rtl": [
                                                                        false,
                                                                        "checkbox"
                                                                    ],
                                                                    "front-auto-translations": [
                                                                        true,
                                                                        "checkbox"
                                                                    ],
                                                                    ...
                                                                }
                                                            

sb_save_settings()

حفظ إعدادات الدردشة. تقوم هذه الدالة بكتابة جميع الإعدادات بالقيِّم المقدمة.


الوسائط

settings
مصفوفة من الإعدادات. يمكنك الحصول على مصفوفة الإعدادات الحالية باستخدام الدالة sb_get_settings().
external_settings
مصفوفة من الإعدادات الإضافية. يتم حفظ كل قيمة من المصفوفة في صف جديد من جدول sb_settings في قاعدة البيانات. الافتراضي [].
external_settings_translations
مصفوفة من ترجمات الإعدادات الإضافية. يتم حفظ كل لغة من المصفوفة في صف جديد من جدول sb_settings في قاعدة البيانات. تنسيق المصفوفة: [ "es" => [], "it" => [], ...] الافتراضي [].

الاستجابة

                                                                true
                                                            

sb_get_multilingual_setting()

إرجاع القيمة المترجمة لإعداد متعدد اللغات والقيم من منطقة الإعدادات.


الوسائط

name
معرف الإعداد. قم بتعيينه إلى emails للحصول على إعدادات البريد الإلكتروني.
sub_name
معرف الإعداد الفرعي. مثال: email-agent. احصل على قائمة بجميع المعرفات من الملف resources/json/settings.json.
language
رمز اللغة. إذا لم تكن هناك ترجمات لرمز اللغة المحدد، أو إذا كان مضبوطًا على false أو en، يتم إرجاع اللغة الافتراضية بدلاً من ذلك. الافتراضي: false.

الاستجابة

                                                                true
                                                            

sb_is_error()

تحقق مما إذا كانت المتغيرات من نوع SBError. استخدم الطريقة $error->code() للحصول على رمز الخطأ، والطريقة $result->function_name() للحصول على اسم الدالة التي أنشأت الخطأ، والطريقة $result->message() للحصول على رسالة الخطأ.


الوسائط

object
الكائن الذي تريد التحقق منه.

الاستجابة

                                                                false
                                                            

الاستجابة

                                                            [
                                                                {
                                                                    "id": "6P2Oq",
                                                                    "title": "ما الجديد في واجهة برمجة التطبيقات V2؟",
                                                                    "content": "واجهة برمجة التطبيقات V2 هي الإصدار الجديد من واجهة برمجة التطبيقات للمطورين...",
                                                                    "link": "https://alfchatbot.com",
                                                                    "categories": ["ols85"]
                                                                },
                                                                {
                                                                    "id": "qf7kD",
                                                                    "title": "هل يجب أن أنتقل إلى واجهة البرمجة الجديدة؟",
                                                                    "content": "نعم. الإصدار الأحدث (V2) من الإعدادات...",
                                                                    "link": "https://alfchatbot.com",
                                                                    "categories": []
                                                                },
                                                                ...
                                                            ]
                                                            

استجابة مقال واحد

                                                            {
                                                                "id": "6P2Oq",
                                                                "title": "ما الجديد في واجهة برمجة التطبيقات V2؟",
                                                                "content": "واجهة برمجة التطبيقات V2 هي الإصدار الجديد من واجهة برمجة التطبيقات للمطورين. الواجهة الجديدة تتكامل...",
                                                                "link": "https://alfchatbot.com",
                                                                "categories": ["ols85"]
                                                            }
                                                            

sb_save_articles()

احفظ جميع المقالات. تقوم هذه الوظيفة باستبدال جميع المقالات الحالية بمقالات المصفوفة المعطاة.


الوسائط

articles
المصفوفة التي تحتوي على المقالات. استخدم الوظيفة sb_get_articles() للحصول على مصفوفة المقالات. صيغة المصفوفة:
[["id" => "", "title" => "", "content" => "", "link" => ""], ["title" => "", "content" => "", "link" => "", "id" => ""], ...]
categories
مصفوفة من معرّفات الفئات. قم بتعيينها إلى delete_all لحذف جميع الفئات.
translations
المصفوفة التي تحتوي على ترجمات المقالات. استخدم الوظيفة sb_get_articles() للحصول على مصفوفة المقالات. صيغة المصفوفة:
[ "es" => [["id" => "", "title" => "", "content" => "", "link" => ""], ...], "it" => [...], ...]

الاستجابة

                                                            true
                                                            

sb_search_articles()

يُعيد المقالات المطابقة للبحث.


الوسائط

search
سلسلة تحتوي على مصطلحات البحث. تدعم وظيفة البحث العنوان والمحتوى.
articles_language
ابحث فقط في المقالات باللغة التي تحمل رمز اللغة المعطى. إذا لم تكن هناك مقالات بالرمز اللغوي المعطى، فإن البحث يُعيد المقالات باللغة الافتراضية. قم بتعيينه إلى all للحصول على جميع الترجمات. الافتراضي: false.

الاستجابة

                                                            [
                                                                {
                                                                    "id": "6P2Oq",
                                                                    "title": "ما الجديد في واجهة برمجة التطبيقات V2؟",
                                                                    "content": "واجهة برمجة التطبيقات V2 هي الإصدار الجديد من واجهة برمجة التطبيقات للمطورين...",
                                                                    "link": "https://alfchatbot.com",
                                                                    "categories": ["ols85"]
                                                                },
                                                                {
                                                                    "id": "qf7kD",
                                                                    "title": "هل يجب أن أنتقل إلى واجهة البرمجة الجديدة؟",
                                                                    "content": "نعم. الإصدار الأحدث (V2) من الإعدادات...",
                                                                    "link": "https://alfchatbot.com",
                                                                    "categories": []
                                                                },
                                                                ...
                                                            ]
                                                            

sb_get_articles_categories()

يُعيد مصفوفة تحتوي على جميع فئات المقالات.


الاستجابة

                                                            [
                                                                {
                                                                    "id": "Nv9PG",
                                                                    "title": "الأعمال"
                                                                },
                                                                {
                                                                    "id": "csPVh",
                                                                    "title": "السفر والسياحة"
                                                                },
                                                                {
                                                                    "id": "pl5S7",
                                                                    "title": "المالية"
                                                                },
                                                                ...
                                                            ]
                                                            

sb_save_articles_categories()

احفظ أو قم بتحديث مصفوفة فئات المقالات.


الوسائط

categories
مصفوفة من الفئات. صيغة المصفوفة: [ { "id": "123456", "title": "اسم الفئة" }, { "id": "123456", "title": "اسم الفئة" }, ...]. احصل على مصفوفة الفئات الحالية باستخدام الوظيفة get_articles_categories().

الاستجابة

                                                            true
                                                            

sb_article_ratings()

احصل على تقييمات مقال أو أضف تقييمًا جديدًا له.


الوسائط

article_id
معرّف المقال.
rating
التقييم الذي ترغب في إضافته. أدخل 1 لتقييم إيجابي أو 0 لتقييم سلبي. إذا تم تعيين هذه الوسيطة، فإن الوظيفة تضيف التقييم، خلاف ذلك، تُعيد التقييمات الحالية. الافتراضي: false.

الاستجابة

                                                            [-1, 1, 1, -1, ...]
                                                            

تُعيد true إذا تم تعيين الوسيطة rating.


sb_get_versions()

تُعيد إصدار Alfchatbot المثبت والتطبيقات.


الاستجابة

                                                            {
                                                                "sb": "3.0.4",
                                                                "dialogflow": "1.0.2",
                                                                "slack": "1.0.3"
                                                            }
                                                            

sb_update()

ابدأ تحديث Alfchatbot وجميع التطبيقات. تقوم هذه الوظيفة بفرض التحديث وتقوم دائمًا بكتابة جميع ملفات الإضافات والتطبيقات.


الاستجابة

                                                            success
                                                            

sb_wp_synch()

ابدأ مزامنة مستخدمي WordPress واستيراد المستخدمين الجدد من WordPress إلى Alfchatbot. تتوفر هذه الوظيفة فقط في إصدار WordPress.


الاستجابة

                                                            true
                                                            

sb_wp_update_option()

احفظ خيارًا في جدول wp_options. هذه الوظيفة تعادل وظيفة WordPress update_option().


الوسائط

name
اسم الخيار.
value
قيمة الخيار.

الاستجابة

                                                            true
                                                            

sb_app_get_key()

يُعيد مفتاح الترخيص لتطبيق Alfchatbot مثل تطبيق Slack أو تطبيق Dialogflow.


الوسائط

app_name
أدخل أحد القيم التالية: slack , dialogflow .

الاستجابة

                                                            9300AB16-014ZEE12-91E199EA-997CEX40
                                                            

sb_app_activation()

قم بتفعيل التطبيق، قم بتحميله، وقم بتثبيته.


الوسائط

app_name
أدخل أحد القيم التالية: slack , dialogflow .
key
مفتاح الترخيص للتطبيق. يمكنك الحصول على المفتاح باستخدام الوظيفة app_get_key.

الاستجابة

                                                            success
                                                            

sb_csv_users()

قم بتصدير جميع المستخدمين في ملف CSV وأعد الرابط.


الاستجابة

يُعيد الرابط لملف CSV.


sb_transcript()

قم بتصدير محادثة في ملف CSV أو TXT وأعد الرابط.


الوسائط

conversation_id
معرّف المحادثة التي ترغب في تصديرها.
type
قم بتعيينه إلى csv لتصدير المحادثة كملف CSV، قم بتعيينه إلى txt لتصدير المحادثة كملف نصي، قم بتعيينه إلى false لاستخدام النوع المحدد في الإعدادات > المشرف > نوع المحادثة. الافتراضي: false.

الاستجابة

يعيد رابط ملف CSV.


sb_json_array()

تحويل سلسلة JSON إلى مصفوفة.


الوسائط

json
سلسلة JSON.
default
القيمة التي يتم إرجاعها إذا كانت عملية التحويل غير ناجحة. الافتراضي: [].

الاستجابة

يعيد مصفوفة PHP إذا كانت عملية التحويل ناجحة، وإلا، فإنه يرجع القيمة الافتراضية.


sb_office_hours()

التحقق مما إذا كان الوقت الحالي ضمن ساعات العمل.


الاستجابة

يعيد true إذا كان الوقت الحالي ضمن ساعات العمل، وإلا، يعيد false.


sb_encryption()

تشفير سلسلة أو فك تشفير سلسلة مشفرة.


الوسائط

string
السلسلة للتشفير أو فك التشفير.
encrypt
قم بتعيينها إلى false لفك التشفير. الافتراضي: true.

الاستجابة

يعيد السلسلة المشفرة أو السلسلة المفككة.


sb_string_slug()

تحويل سلسلة إلى سلايد أو سلايد إلى سلسلة. عند تحويل سلسلة إلى سلايد، يتم تحويل جميع المسافات إلى - وجميع الأحرف إلى حروف صغيرة. عند تحويل سلايد إلى سلسلة، يتم تحويل جميع حالات الحرف - إلى مسافات ويكون أول حرف حرف كبير.


الوسائط

string
السلسلة للتحويل.
action
أدخل slug لتحويل سلسلة إلى سلايد، أدخل string لتحويل سلايد إلى سلسلة. الافتراضي: "slug".

الاستجابة

يعيد السلايد أو السلسلة المحولة.


sb_curl()

إرسال البيانات إلى عنوان URL للحصول على استجابة JSON.


الوسائط

url
عنوان URL الوجهة الذي سيستقبل البيانات.
post_fields
مصفوفة تحتوي على السمات. يمكن أن تكون مصفوفة، مثال: ["attribute" => "value", "attribute" => "value", ...]. يمكن أن تكون سلسلة تحتوي على مصفوفة في تنسيق JSON.
header
رأس HTTP. عادة ما يكون مصفوفة مثل ["Content-Type: application/json", "Content-Length: 123456"].
method
طريقة HTTP. الافتراضي: POST.

الاستجابة

يعيد مصفوفة PHP تحتوي على بيانات مصفوفة JSON التي أعادها الخادم.


sb_download()

يعيد بيانات عنوان URL.


الوسائط

<
URL
عنوان URL الوجهة.

الاستجابة

الملف أو البيانات التي يعيدها الخادم.


sb_download_file()

تنزيل ملف، حفظه في مجلد التحميلات، وإرجاع عنوان URL.


الوسائط

URL
عنوان URL الوجهة.
file_name
اسم الملف المحفوظ. الافتراضي: اسم الملف الأصلي.
mime
قم بتعيينه إلى true لاسترداد امتداد الملف تلقائيًا. قم بتعيينه إلى سلسلة نوع MIME لتعيين امتداد MIME إلى اسم الملف.

الاستجابة

عنوان URL للملف المحفوظ في مجلد التحميلات.


sb_csv()

إنشاء ملف CSV من مصفوفة.


الوسائط

items
مصفوفة تحتوي على البيانات التي سيتم حفظها في ملف CSV. يجب أن تكون مصفوفة أساسية، كل عنصر هو صف جديد في ملف CSV.
header
مصفوفة تحتوي على عناصر الرأس. مثال: ["ID", "الاسم الأول", "الاسم الأخير", "البريد الإلكتروني"].
filename
اسم ملف CSV.

الاستجابة

يعيد عنوان URL لملف CSV. يتم حفظ الملف في مجلد التحميلات. بشكل افتراضي، يقع في مجلد alfchatbot أو في مجلد wp-content/uploads إذا كنت تستخدم نسخة WordPress.


sb_file()

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


الوسائط

path
مسار نظام الملفات الوجهة، سيتم حفظ الملف هناك.
content
محتوى الملف.

الاستجابة

                                                                true
                                                            

sb_clean_data()

تقوم هذه الوظيفة بما يلي: حذف الزوار الذين مر عليهم أكثر من 24 ساعة، حذف الرسائل في المهملات التي مر عليها أكثر من 30 يومًا، أرشفة المحادثات التي مضى عليها أكثر من 24 ساعة بحالة رمز يساوي 0 أو 1 (في انتظار رد من المستخدم أو بدون أي رد من المستخدم).


الاستجابة

true

sb_cron_jobs()

تشغيل مهام الجدولة (الكرون).


sb_get_shortcode()

تحويل الشيفرة القصيرة إلى مصفوفة تحتوي على اسم الشيفرة القصيرة وإعدادات الشيفرة القصيرة.


الوسائط

shortcode
سلسلة الشيفرة القصيرة. مثال: [rating title="Rate your conversation" message="Tell us your experience." success="Thank you!"].
name
اسم الشيفرة القصيرة. مثال: inputs. الافتراضي: false.
type
قم بتعيينه إلى merge إذا كانت الشيفرة القصيرة هي حقل دمج مثل {}.

الاستجابة

                                                                {
                                                                    "shortcode": "[rating title=\"Rate your conversation\" message=\"Tell us your experience.\" success=\"Thank you!\"]",
                                                                    "shortcode_name": "rating",
                                                                    "title": "Rate your conversation",
                                                                    "message": "Tell us your experience.",
                                                                    "success": "Thank you!"
                                                                }
                                                            

sb_cron_jobs()

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


sb_css()

إرجاع أو عرض نمط CSS لألوان الدردشة.


الوسائط

color_1
اللون الأول بصيغة RGB أو HEX. الافتراضي: اللون الأول المحفوظ في منطقة الإعدادات.
color_2
اللون الثاني بصيغة RGB أو HEX. الافتراضي: اللون الثاني المحفوظ في منطقة الإعدادات.
color_3
اللون الثالث بصيغة RGB أو HEX. الافتراضي: اللون الثالث المحفوظ في منطقة الإعدادات.
return
قم بتعيينه إلى true لإرجاع الشيفرة بدلاً من عرضها. الافتراضي: false.

الاستجابة

رمز CSS

sb_get_notes()

إرجاع الملاحظات الداخلية لمحادثة.


الوسائط

conversation_id
معرف المحادثة.

الاستجابة

                                                                [
                                                                    {
                                                                        "id": 98207,
                                                                        "user_id": "1538",
                                                                        "name": "Lorem ipsum dolor sit amet",
                                                                        "message": "Lorem ipsum dolor sit amet, consectetur elit, sed do eiusmod tempor incididunt."
                                                                    },
                                                                    {
                                                                        "id": 76986,
                                                                        "user_id": "1596",
                                                                        "name": "Lorem ipsum dolor",
                                                                        "message": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor."
                                                                    },
                                                                    ...
                                                                ]
                                                            

sb_add_note()

إضافة ملاحظة داخلية جديدة.


الوسائط

conversation_id
معرف المحادثة الذي سيتم ربط الملاحظة به.
user_id
معرف الوكيل أو المسؤول الذي أنشأ الملاحظة.
name
اسم الملاحظة.
message
رسالة الملاحظة.

الاستجابة

                                                                معرف الملاحظة
                                                            

sb_delete_note()

حذف ملاحظة داخلية.


الوسائط

conversation_id
معرف المحادثة المرتبط بالملاحظة.
note_id
معرف الملاحظة.

الاستجابة

                                                                true
                                                            

sb_automations_get()

إرجاع جميع عمليات الأتمتة.


الاستجابة

                                                                [
                                                                    {
                                                                        "emails": [
                                                                            {
                                                                                "id": "0BOaG",
                                                                                "conditions": [
                                                                                    [
                                                                                        "datetime",
                                                                                        "is-between",
                                                                                        "10/04/2021 - 13/04/2021"
                                                                                    ],
                                                                                    [
                                                                                        "include_urls",
                                                                                        "contains",
                                                                                        "https://example.com"
                                                                                    ],
                                                                                    ...
                                                                                ],
                                                                                "name": "Excepteur sint",
                                                                                "message": "Excepteur sint occaecat cupidatat non proident.",
                                                                                "subject": "Cupidatat non proident"
                                                                            },
                                                                            ...
                                                                        ],
                                                                        "sms": [
                                                                            {
                                                                                "id": "vo2sY",
                                                                                "conditions": [
                                                                                    [
                                                                                        "datetime",
                                                                                        "is-exactly",
                                                                                        "13/04/2021"
                                                                                    ]
                                                                                ],
                                                                                "name": "Excepteur sint",
                                                                                "message": "Excepteur sint occaecat cupidatat non caecat cupidatat non proident"
                                                                            },
                                                                            {
                                                                                "id": "hwkmQ",
                                                                                "name": "Excepteur sint occaecat cupidatat non proident",
                                                                                "message": "Excepteur sint occaecat cupidatat non  occaecat cupidatat non proident"
                                                                            },
                                                                            ...
                                                                        ],
                                                                        "messages": [],
                                                                        "popups": [
                                                                            {
                                                                                "id": "ckN24",
                                                                                "conditions": [
                                                                                    [
                                                                                        "user_type",
                                                                                        "is-user"
                                                                                    ],
                                                                                    [
                                                                                        "languages",
                                                                                        "en"
                                                                                    ]
                                                                                ],
                                                                                "name": "s",
                                                                                "message": "Excepteur sint occaecat cupidatat non prcaecat cupidatat non proident",
                                                                                "title": "Excepteur sint occaecat",
                                                                                "profile_image": "https://example.com/image.jpg"
                                                                            },
                                                                            ...
                                                                        ],
                                                                        "design": [
                                                                            {
                                                                                "id": "bX1qA",
                                                                                "conditions": [
                                                                                    [
                                                                                        "user_type",
                                                                                        "is-user"
                                                                                    ]
                                                                                ],
                                                                                "name": "Excepteur sint",
                                                                                "message": "Excepteur sint occaecat cupidatat caecat cupidatat non proident",
                                                                                "title": "",
                                                                                "color_1": "rgb(0, 235, 26)",
                                                                                "color_2": "rgb(255, 0, 0)",
                                                                                "color_3": "rgb(255, 0, 0)",
                                                                                "background": "https://example.com/image.jpg",
                                                                                "brand": "https://example.com/image.jpg",
                                                                                "icon": "https://example.com/image.jpg"
                                                                            },
                                                                            ...
                                                                        ]
                                                                    },
                                                                    {
                                                                        "fr": {
                                                                            "messages": [
                                                                                {
                                                                                    "id": "y6hNE",
                                                                                    "name": "XXXX",
                                                                                    "message": "XXXX"
                                                                                }
                                                                            ]
                                                                        },
                                                                        ...
                                                                    }
                                                                ]
                                                            

sb_automations_save()

حفظ جميع عمليات الأتمتة.


الوسائط

automations
مصفوفة الأتمتة. احصل عليها من sb_get_automations().
translations
مصفوفة ترجمات الأتمتة. احصل عليها من sb_get_automations().

الاستجابة

                                                                true
                                                            

sb_automations_validate()

التحقق من صحة الأتمتة.


الوسائط

automation
الأتمتة.

الاستجابة

                              
                                                                {
                                                                    "conditions": [
                                                                        [
                                                                            "user_type",
                                                                            "is-user"
                                                                        ],
                                                                        ...
                                                                    ],
                                                                    "repeat_id": ""
                                                                }
                                                            

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


sb_automations_run_all()

التحقق من جميع الأتمتة، تنفيذ الصالحة منها، وإرجاع الأتمتة التي تحتوي على شروط خاصة بالعميل، شروط غير صالحة من جانب الخادم، وأتمتة النوافذ المنبثقة والتصميم.


الاستجابة

                                                                [
                                                                    {
                                                                        "id": "0BOaG",
                                                                        "conditions": [
                                                                            [
                                                                                "datetime",
                                                                                "is-between",
                                                                                "10/04/2021 - 13/04/2021"
                                                                            ],
                                                                            [
                                                                                "include_urls",
                                                                                "contains",
                                                                                "https://example.com"
                                                                            ],
                                                                            ...
                                                                        ],
                                                                        "name": "Excepteur sint",
                                                                        "message": "Excepteur sint occaecat cupidatat non proident.",
                                                                        "subject": "Cupidatat non proident",
                                                                        "type": "emails"
                                                                    },
                                                                    {
                                                                        "id": "bX1qA",
                                                                        "conditions": [
                                                                            [
                                                                                "user_type",
                                                                                "is-user"
                                                                            ]
                                                                        ],
                                                                        "name": "Excepteur sint",
                                                                        "message": "Excepteur sint occaecat cupidatat caecat cupidatat non proident",
                                                                        "title": "",
                                                                        "color_1": "rgb(0, 235, 26)",
                                                                        "color_2": "rgb(255, 0, 0)",
                                                                        "color_3": "rgb(255, 0, 0)",
                                                                        "background": "https://example.com/image.jpg",
                                                                        "brand": "https://example.com/image.jpg",
                                                                        "icon": "https://example.com/image.jpg",
                                                                        "type": "design"
                                                                    },
                                                                    ...
                                                                ]
                                                            

sb_automations_run()

تنفيذ أتمتة واحدة والتحقق منها اختياريًا قبل تنفيذها.


الوسائط

automation
الأتمتة.
validate
قم بتعيينه إلى true للتحقق من الأتمتة قبل تنفيذها. الافتراضي: false.

الاستجابة

                              
                                                                true