هل تريد تثبيت Tiledesk على الخادم الخاص بك بنقرة واحدة فقط؟
استخدم دليل تثبيت Docker Compose Tiledesk
Tiledesk عبارة عن منصة مفتوحة المصدر للدردشة المباشرة مع Chatbots مدمجة مكتوبة بلغة NodeJs وExpress. أنشئ خدمة دعم العملاء الخاصة بك من خلال نظام أساسي متعدد القنوات للويب وAndroid وiOS.
تم تصميمه ليكون مفتوح المصدر منذ البداية، وقد عملنا عليه بنشاط لإنشاء منصة جديدة تمامًا لخدمة العملاء من الدرجة الأولى تعتمد على المراسلة الفورية.
ما هو Tiledesk اليوم؟ لقد أصبحت منصة "تطوير تطبيقات المحادثة" مفتوحة المصدر التي يحتاجها الجميع؟
يمكنك استخدام Tiledesk لزيادة مبيعات موقع الويب الخاص بك أو لخدمة عملاء ما بعد البيع. يمكن أتمتة كل محادثة باستخدام تقنية chatbot الأصلية الخاصة بنا من الدرجة الأولى. يمكنك أيضًا ربط تطبيقاتك الخاصة باستخدام واجهات برمجة التطبيقات أو Webhooks الخاصة بنا. علاوة على ذلك، يمكنك نشر تطبيقات مرئية كاملة داخل المحادثة. ويمكن لتطبيقاتك التحدث مع روبوتات الدردشة الخاصة بك أو المستخدمين النهائيين لديك! نحن نعلم أن هذا رائع؟
Tiledesk متعدد القنوات بطريقة جديدة تمامًا. يمكنك كتابة نصوص chatbot الخاصة بك باستخدام الصور والأزرار والعناصر الرائعة الأخرى التي تدعمها قنواتك. ولكنك ستقوم بتكوين ردود برنامج chatbot الخاص بك مرة واحدة فقط. سيتم تشغيلها على كل قناة، وتكييف الردود تلقائيًا مع القناة المستهدفة مهما كانت، Whatsapp، Facebook Messenger، Telegram وما إلى ذلك.
تطبيق المكتب الخلفي Tiledesk.com متاح على GitHub بموجب ترخيص MIT.
اتبع هذه التعليمات لإعداد البيئة.
ضع في اعتبارك أن الخدمة السحابية Tiledesk.com تجعل كل وحدة متاحة بنفس ترخيص المصدر المفتوح.
مكون ويب القطعة
iOS Widget API (العمل قيد التقدم)
تطبيق iOS الكامل
تطبيق أندرويد كامل
لوحة تحكم Tiledesk (هذا الريبو)
جميع مكونات الدردشة متاحة بفضل مشروع Chat21 مفتوح المصدر، والمتوفر أيضًا على GitHub (https://github.com/chat21)
وأكثر.
قم بتثبيت العقدة وNPM (https://nodejs.org/en). المقترح: العقدة v14.15.5 (npm v6.14.11).
إذا كنت تريد إدارة العديد من إصدارات Node.js النشطة، لتثبيت العقدة، استخدم الأداة Node Version Manager (NVM)
قم بتثبيت angular-cli v7.3.10 مع npm install -g @angular/[email protected]
تم تثبيت خادم Tiledesk وتشغيله (https://github.com/Tiledesk/tiledesk-server.git)
هل تريد تثبيت كافة مكونات Tiledesk على الخادم الخاص بك بنقرة واحدة فقط؟ استخدم دليل تثبيت Docker Compose Tiledesk
قم بتثبيت أحدث إصدار مستقر. تحقق من صفحة Github من الإصدار الأخير ضمن علامة التبويب "الإصدارات" ثم قم بتشغيله
git clone https://github.com/Tiledesk/tiledesk-dashboard.git --branch
cd tiledesk-dashboard
npm install
يمكنك وضع عنوان URL لواجهة برمجة التطبيقات (API) والإعدادات الأخرى مباشرة في البيئة.*.ts إذا تم تعيين remoteConfig
على false
أو في dashboard-config.json
إذا تم تعيين remoteConfig
على true
.
إذا تم تعيين remoteConfig
على true
فقم بإنشاء اسم ملف dashboard-config.json
ووضعه في مجلد src
.
مثال على تكوين ملف environment.ts
في src/environments/
export const environment = {
production: false,
remoteConfig: true,
remoteConfigUrl: "/dashboard-config.json",
VERSION: require('../../package.json').version,
...
}
WIDGET_BASE_URL: "https://:4200/",
botcredendialsURL: "https://",
SERVER_BASE_URL: "https:///",
CHAT_BASE_URL: "https:///chat",
globalRemoteJSSrc: "https://, https://" // see the section below "Load external scripts"
firebaseAuth : false,
chatEngine: "mqtt", // OR YOUR CUSTOM CHAT ENGINE
updloaEngine: "native", // OR YOUR CUSTOM UPLOAD ENGINE
pushEngine:"none", // OR YOUR CUSTOM PUSH ENGINE
logLevel: "",
wsUrl: 'ws://' + window.location.hostname + '/ws/'
};
logLevel
: تدعم لوحة المعلومات 4 مستويات سجل. الترتيب كما يلي: Error < Warn < Info < Debug
قم بتشغيل التطبيق باستخدام ng serve
لتثبيت الإنتاج، قم بتكوين ملف Environment.prod.ts في src/environments/
.
export const environment = {
production: false,
remoteConfig: false,
VERSION: require('../../package.json').version,
...
قم بتشغيل ng build --prod --base-href ./
انسخ محتوى مجلد dist إلى خادم الويب لديك (على سبيل المثال Apache أو Nginx)
aws s3 sync ./dist/ s3://tiledesk-dashboard/dashboard
لتشغيل Tiledesk-dashboard على المنفذ 4500، قم بتشغيل:
curl https://raw.githubusercontent.com/Tiledesk/tiledesk-dashboard/master/.env.sample --output .env
nano .env #configure .env file properly
docker run -p 4500:80 --env-file .env tiledesk/tiledesk-dashboard
لتشغيل لوحة معلومات Tiledesk باستخدام npm:
قيد التطوير
curl https://raw.githubusercontent.com/Tiledesk/tiledesk-dashboard/master/.env.sample --output .env
nano .env #configure .env file properly
npm install -g @tiledesk/tiledesk-dashboard
tiledesk-dashboard
WIDGET_BASE_URL: "https://:4200/",
botcredendialsURL: "https://",
SERVER_BASE_URL: "https:///",
...
brandSrc :"https:///",
...
};
SERVER_BASE_URL=YOUR_TILEDESK_SERVER_URL
...
BRAND_SRC=https:YOUR_BRAND_SCRIPT_URL
...
قم بتحرير الملف _variables.scss في المجلد src/assets/sass/md/
لتخصيص الألوان
قم بتحميل البرامج النصية الخارجية عن طريق إضافة بيئة.*.ts (إذا تم تعيين remoteConfig
على false
أو في dashboard-config.json
إذا تم تعيين remoteConfig
على true
) المفتاح globalRemoteJSSrc
مع قيمة البرامج النصية الخاصة بك مفصولة بفواصل
WIDGET_BASE_URL: "https://:4200/",
botcredendialsURL: "https://",
SERVER_BASE_URL: "https:///",
...
globalRemoteJSSrc :"https://, https://",
...
};
SERVER_BASE_URL=YOUR_TILEDESK_SERVER_URL
...
REMOTE_JS_SRC=YOUR_CUSTOM_SCRIPT_URL
...
لتسجيل الدخول التلقائي، قم بتمرير رمز JWT المميز كمعلمة استعلام لعنوان url للوحة المعلومات الخاصة بك كما في المثال التالي:
"http://localhost:4200/#/project//home?token="
يمكنك تشغيل نسخة مضمنة من لوحة المعلومات داخل تطبيق موجود باستخدام، على سبيل المثال، iframe، كما في المثال التالي الذي يعرض تفاصيل المحادثة (CONVERSATION_ID يبدأ بـ support-group-XYZ)
""