نقوم بإنشاء بوت على Aimylogic لأتمتة المتجر عبر الإنترنت



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

في Just AI ، نتفهم أن الأتمتة هي اتجاه ، ونعلم كيف يمكن أن يساعد عملك الصغير والكبير. واليوم ، قررنا كتابة برنامج تعليمي رائع حول كيفية استخدام جداول Google ومصمم الروبوتات Aimylogic يمكنك بسهولة وبدون برمجة أتمتة أول خط اتصال مع عملائك من أجل الحصول على فائدة حقيقية من هذا ، وليس فقط إنشاء روبوت دردشة آخر غير مجدي.

نموذج جاهز


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



كذلك في المقالة نتحدث عن عملية إنشائها.

مخطط المتجر عبر الإنترنت


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

إذا كان هناك العديد من العملاء ، فقد لا يكون لدى المستشارين الوقت للرد على الطلبات النموذجية. وهذا أمر سيئ بالنسبة للأعمال - حيث يغادر العميل ببساطة إلى متجر آخر. إذا قمت بتعيين المزيد من الاستشاريين - فهذه تكلفة إضافية.

جداول بيانات Google كقاعدة بيانات


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


بالطبع ، يمكنك استخدام أي أداة أخرى بدلاً من الجداول ، ولكن في هذا البرنامج التعليمي اخترنا هذا الخيار كأبسط وبديهية ، وفي نفس الوقت - قابل للتطبيق عمليًا. تعمل العديد من المتاجر الصغيرة عبر الإنترنت على Excel ، بدون استخدام CMS إضافية.

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



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

نقوم بتصنيف طلبات العملاء


قبل البدء في تصميم روبوت في Aimylogic ، سنحدد ما يكتبه عملاؤنا في محادثة مع الاستشاريين.

يسأل معظم الناس الدردشة:

  1. كم يبلغ سعر أجهزة iPhone / iPads / MacBooks؟
  2. أريد أن أشتري
  3. وأين طلبي؟

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

إنشاء بوت على Aimylogic


إنشاء روبوت في Aimylogic يشبه إنشاء موقع في أي منشئ موقع. فقط باستثناء أننا لا نقوم بتصميم موقع ثابت ، ولكن حوار ديناميكي مع العميل.



Aimylogic bot عبارة عن سلسلة من الشاشات التي يتصفحها البوت من خلال استخدام الموصلات (الأسهم التي تربط البطاقات بالكتل). والكتلة هي في الواقع الإجراء الذي يقوم به البوت على كل شاشة. يمكنك إنشاء فروع ومعالجة طلبات المستخدم وإجراء مكالمات HTTP وما إلى ذلك.

إنشاء قاعدة بيانات للبضائع


يجب أن يفهم البوت الخاص بنا عندما يسأله العملاء عن أسعار وتوافر السلع من قاعدة بياناتنا. علاوة على ذلك ، يجب أن يفهم كلاً من iPhone الإنجليزية والتهجئة الروسية ، مع الأخذ في الاعتبار التشكل. Aimylogic يمكن أن يفعل ذلك - يسمى الكيانات . في القائمة ، انقر فوق الكيانات ، وقم بإنشاء عنصر كيان ومطرقة في أسماء المنتجات ذات المرادفات.



هناك شيء واحد مهم هنا - بحيث يطابق الاسم في عمود Essence ما هو مكتوب على الجهاز اللوحي . ثم سترى لماذا.

ننشر جدول البضائع


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

لنشر جدول بيانات Google ، انتقل إلى ملف - نشر على الويب. سيتم فتح نافذة تحتاج فيها فقط إلى النقر فوق الزر نشر .



كل شيء ، لا شيء آخر للقيام به. نعود إلى محرر بوت Aimylogic.

بناء حوار


الآن ، في الواقع ، سنقوم بإنشاء برنامج نصي للحوار مع العميل حتى يتمكن الروبوت من الإجابة على الأسئلة حول السعر الحالي للسلع ، وإبلاغ توفرها ، وطلب عنوان التسليم ، وإبلاغ حالة الطلب برقمه.

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



حيث يمكن للمستخدم أن يسأل شيئًا عن المنتج ، فإننا نشير إلى ارتباط إلى عنصر $ كياننا . على سبيل المثال ، "كم هو $ item" . نظرًا لأن Aimylogic يعمل على خوارزميات التعلم الآلي ، سيفهم الروبوت لدينا جميع تعبيرات العملاء المترادفة ويحفظ معرّف المنتج تلقائيًا في متغير العنصر $.

تحتاج أيضًا إلى تحديد مربع "الحظر الشامل" حتى يستجيب البوت للعبارات المحددة على جميع الشاشات.

نقرأ البيانات من جداول جوجل


ثم يبدأ المرح. عندما يقول أحد الزبائن: "كم هو الآن فون؟" أو "هل تتوفر أجهزة MacBook؟" ، يجب أن يحصل البوت على بيانات المنتج من جدول بيانات Google ويخبر العميل إذا كانت متاحة وما هو السعر اليوم.

يمكن أن تقوم برامج الروبوت Aimylogic بإجراء طلبات HTTP مباشرة من خلال البرنامج النصي باستخدام كتلة طلب HTTP . ولكن من أجل تسهيل العمل مع البيانات ، من الضروري أن تعرض الخدمة في هذا الجانب JSON البسيط ، وليس جدولًا.

للقيام بذلك ، يمكنك استخدام عنوان URL هذا:

http://tools.aimylogic.com/api/googlesheet2json?sheet=1&id=

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



هذا التسلسل من الأحرف هو المعرف. نتيجة لذلك ، يجب أن تحصل على عنوان URL من هذا النوع:

http://tools.aimylogic.com/api/googlesheet2json؟sheet=1&id=1ydRCih3-el3dJFl4pBDjf717rfFWaTpB9qulkWw43TA

الآن بعد أن حولنا الطاولة إلى JSON ، يمكننا تعليم البوت كيفية العمل معها. انقر على مجموعة من العبارات على الشاشة الأولى (على سبيل المثال ، "كم تكلفة $ item" ) - سيتم إنشاء شاشة ثانية. قم بإضافة كتلة طلب HTTP مع المعلمات التالية:



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

 _.findWhere($httpResponse, {"name": $item}) 

نقوم هنا بتعليم الروبوت لاستخلاص من استجابة الخادم ( $ httpResponse ) كائنًا يطابق حقل اسمه ما طلبه العميل. يعمل Aimylogic خارج الصندوق مع مكتبة underscorejs ، لذلك نستخدم وظيفة findWhere لسحب المنتج المطلوب في سطر واحد.

في المخزون ، تريد شراء؟


الآن قام البوت بسحب بيانات المنتج إلى متغير $ device بناءً على طلب المستخدم. علاوة على ذلك ، يمكن للعميل كتابة "أجهزة iPad" على الأقل ، على الأقل "أجهزة iPhone" - سيفهم البوت كل شيء. الآن أنت بحاجة إلى تعليم الروبوت ليخبر العميل ما إذا كان هذا المنتج في المخزون ، والإعلان عن سعره وعرضه للطلب.

كل منتج لديه INSTOCK المجال، وهو إما صحيح أو غير موجود. هذه هي نفس علامة الاختيار في لوحة Google ، والتي يزيلها المستشار عندما لا يكون هذا المنتج متاحًا. لذلك ، يجب أن ينظر البوت إلى هذا العلم ، وإذا كان صحيحًا ، يعرض الشراء ، وإذا لم يكن كذلك ، قل أن هذا المنتج غير متوفر مؤقتًا.

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



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



على الشاشة مع الفرع $ device.instock (المنتج في المخزون) ، أظهر للعميل النص



وإضافة كتلة العبارة



نطلب عنوان التسليم


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



في هذه الشاشة ، سيطرح البوت سؤالًا ويحفظ جميع إدخالات المستخدم في متغير العنوان . بعد ذلك ، تحتاج إلى شكر العميل وإرسال إشعار للمستشار بأن شخصًا ما يريد شراء iPhone. سوف يقوم الاستشاري بالتحقق مرة أخرى من التوفر ، وبدء طلب جديد في الجهاز اللوحي ، والانتقال إلى فكونتاكتي وإبلاغ العميل برقم الطلب في رسالة شخصية.

انقر فوق انتقال بعد إدخال عنوان $ وإضافة كتلة النص



كيفية إخطار استشاري
حتى يتمكن البوت من إخطار المستشار ، يمكنك استخدام خدمة ifttt.com ، حيث يمكنك إنشاء بريد إلكتروني وجعله يخطر شخصًا ما ، على سبيل المثال ، في Telegram . وبالتالي ، يمكنك إنشاء تطبيق صغير يرسل إشعارًا إلى دردشة Telegram عبر ربط الويب. في برنامج التتبُّع ، ما عليك سوى إضافة طلب HTTP آخر إلى عنوان الرد التلقائي على الويب. لقد كتبنا عن كيفية القيام بكل ذلك في مركز المساعدة الخاص بنا .

نربط البوت بفكونتاكتي


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

بعد ذلك ، سيبدأ البوت في فعل ما أنشأناه من أجله - سيزيل العبء الرئيسي في غرف الدردشة ، ليجلب للمستشارين فقط العملاء المستعدين لشراء سلعنا.

تحقق من حالة الطلب


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

http://tools.aimylogic.com/api/googlesheet2json؟sheet=2&id=1ydRCih3-el3dJFl4pBDjf717rfFWaTpB9qulkWw43TA

هنا ، استبدلنا ببساطة معلمة الورقة بـ 2 (الورقة الثانية). حسنًا ، تبدو معالجة الاستجابة أيضًا مختلفة قليلاً:

 _.findWhere($httpResponse, {"order": $number}) 

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



في النهاية


لا يزال بإمكانك استخدام جداول Google كقاعدة بيانات لتخزين السلع والطلبات ، ويمكن لبرنامج الروبوت الذي تم إنشاؤه على Aimylogic استخدامه للرد على الطلبات المقدمة من عملائنا في مجموعة VKontakte وعلى الموقع.

تسمح الكيانات في Aimylogic للبوت بفهم أسماء المنتجات بناءً على علم التشكل. تعد كتلة طلب HTTP طريقة رائعة لدمج الروبوت مع أي شيء يمكن أن ينتج JSON (أو XML). كما سمحت خدمة tools.aimylogic.com بتحويل الجدول على Google Drive إلى مصفوفة من كائنات JSON.

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

في هذه المقالة ، نظرنا في طريقة للتكامل مع جداول بيانات Google العادية. ولكن الآن نعمل حاليًا على دمج Aimylogic مع أنظمة CMS الحالية للتجارة الإلكترونية وسنضيف في المستقبل نماذج جديدة للمتاجر عبر الإنترنت.

نذكركم أن الروبوت النهائي يمكنك إنشاء على aimylogic.com في نقرة واحدة من قالب يسمى "أوامر الآن".

→ الموقع مع روبوت الاختبار هنا
→ لوحة مع السلع والطلبات - هنا
→ يمكن العثور على وثائق المنشئ Aimylogic كاملة والبرامج التعليمية الجديدة هنا.

Source: https://habr.com/ru/post/ar416245/


All Articles