۱. قبل از شروع
آیا دسترسی به یک برنامه زمانبندی قرار ملاقات در مطب پزشک، اداره وسایل نقلیه موتوری یا تعمیرگاه عالی نیست؟
در این آزمایشگاه کد، شما یک چتبات ساده با Dialogflow خواهید ساخت و آن را از طریق یکپارچهسازی با یک کلیک با وب ادغام خواهید کرد.
تمرینات به ترتیب زیر انجام میشوند:
- یک عامل Dialogflow ایجاد کنید.
- قصد و نیت ایجاد کنید.
- چتبات را آزمایش کنید.
- فعال کردن یکپارچهسازی وب
پیشنیازها
قبل از ادامه، باید مفاهیم و ساختارهای اساسی Dialogflow را درک کنید، که میتوانید از ویدیوهای زیر که در مسیر ساخت چتبات با Dialogflow یافت میشوند، آنها را فرا بگیرید.
آنچه یاد خواهید گرفت
- نحوه ایجاد یک عامل Dialogflow
- نحوه ایجاد intentها در یک agent
- نحوه ایجاد عبارات آموزشی در یک intent
- نحوه ایجاد پاسخها در یک intent
- نحوه آزمایش یک عامل Dialogflow
- نحوه تنظیم یکپارچهسازی وب
آنچه خواهید ساخت
- یک چتبات با ایجاد یک عامل در Dialogflow
آنچه نیاز دارید
- یک مرورگر و یک آدرس ایمیل برای ورود به کنسول Dialogflow
۲. یک عامل Dialogflow ایجاد کنید
- به کنسول Dialogflow بروید.
- وارد شوید. اگر برای اولین بار است که از سایت استفاده میکنید، از ایمیل خود برای ثبت نام استفاده کنید.
- شرایط و ضوابط را بپذیرید، و در کنسول Dialogflow خواهید بود.
- برای ایجاد یک نماینده**،** کلیک کنید
، به پایین منو بروید و روی **ایجاد نماینده جدید** کلیک کنید.

- به عنوان نام نماینده ، عبارت «AppointmentScheduler» را وارد کنید.
- روی ایجاد کلیک کنید.
Dialogflow دو هدف پیشفرض زیر را به عنوان بخشی از عامل ایجاد میکند:
- قصد خوشامدگویی پیشفرض به کاربران شما خوشامد میگوید.
- هدف پیشفرضِ جایگزین، تمام سوالاتی را که ربات شما نمیفهمد، دریافت میکند.
با این کار، شما یک ربات کاربردی ایجاد کردهاید که به کاربران خوشامد میگوید.
عامل را آزمایش کنید
در کنسول Dialgflow، پنل تست را که به شکل زیر است، پیدا کنید:

برای آزمایش عامل، در جایی که نوشته شده « اکنون امتحان کنید » عبارت «سلام» را تایپ کنید. عامل باید با خوشامدگویی پیشفرض تعریفشده در هدف خوشامدگویی پیشفرض پاسخ دهد. باید بگوید: «درود! چگونه میتوانم کمک کنم؟» میتوانید پاسخ را تغییر دهید.

حالا، اگر عبارت «تنظیم قرار ملاقات» را وارد کنید، اپراتور نمیداند چه کاری باید انجام دهد، بنابراین قصد پیشفرض پشتیبان را آغاز میکند. دلیلش این است که شما هیچ قصدی برای دریافت آن سوال خاص ایجاد نکردهاید!

۳. هدف ایجاد کنید
- برای ایجاد اینتنت، روی Intents > Create Intent کلیک کنید. نام Intent را "Schedule Appointment" قرار دهید.

- روی عبارتهای آموزشی کلیک کنید و عبارتهای زیر را وارد کنید.
- چهارشنبه ساعت ۲ بعد از ظهر وقت ملاقات تعیین کنید
- برای ساعت ۴ بعد از ظهر فردا وقت قبلی لازم دارم
- من میخواهم برای ساعت ۳ بعد از ظهر سهشنبه وقت ملاقات بگیرم.
همانطور که عبارات را وارد میکنید، خواهید دید که زمان و تاریخ به طور خودکار به عنوان موجودیتهای سیستمی @sys.date و @sys.time شناسایی میشوند.

- به بخش پاسخها بروید، به عنوان پاسخ عبارت «همه چیز آماده است. پس میبینمت!» را وارد کنید یا میتوانید آن را جالبتر کنید و عبارت «همه چیز برای $date در $time آماده است. پس میبینمت!» را وارد کنید (علامت دلار($) در اینجا به شما کمک میکند تا به مقادیر موجودیت دسترسی داشته باشید.) روی افزودن پاسخها کلیک کنید.

- روی ذخیره کلیک کنید و اپراتور را با گزینه «قرار ملاقات برای ساعت ۴ بعد از ظهر روز پنجشنبه» امتحان کنید. همانطور که انتظار میرود، پاسخ را با تاریخ و زمان صحیح دریافت خواهید کرد.
پر کردن شکاف
حالا، «تنظیم یک قرار ملاقات» را امتحان کنید. این خیلی خاص نیست و شما آن سناریو را مدیریت نکردهاید، بنابراین باید توسط هدف پیشفرض جایگزین مدیریت شود. برای پشتیبانی از آن، میتوانید از چیزی به نام پر کردن اسلات استفاده کنید.
پر کردن اسلات به شما امکان میدهد یک جریان مکالمه برای جمعآوری مقادیر پارامتر در یک هدف واحد طراحی کنید. این قابلیت زمانی مفید است که یک عمل بدون مجموعهای خاص از مقادیر پارامتر قابل انجام نباشد.
بعد، پر کردن شکاف را تنظیم کنید.
- روی اقدامات و پارامترها کلیک کنید. موجودیتها را طبق نیاز تنظیم کنید و Dialogflow قبل از پاسخ دادن، تاریخ و زمان را درخواست میکند.
- برای اطلاع از زمان، عبارت «چه ساعتی مایلید تشریف بیاورید؟» را وارد کنید.
- برای تاریخ، «چه تاریخی؟» را وارد کنید.
- روی ذخیره کلیک کنید.

۴. چتبات خود را آزمایش کنید
در این مرحله، Dialogflow باید تنظیم شده باشد. مکالمه زیر را در کنسول Dialogflow، جایی که نوشته شده «اکنون آن را امتحان کنید» وارد کنید:
- کاربر: "سلام"
- کاربر: "تعیین وقت ملاقات"
- چتبات: «چه تاریخی؟»
- کاربر: "۲۳ مه"
- چتبات: «چه ساعتی مایلید تشریف بیاورید؟»
- کاربر: "ساعت ۱۰ صبح"
- چتبات: «برای تاریخ 2019-05-23 ساعت 10:00:00 آمادهاید. پس میبینمت!»
۵. ادغام وب با یک کلیک را فعال کنید
Dialogflow انواع مختلفی از ادغام را برای ربات چت شما فراهم میکند. به یک نمونه رابط کاربری وب برای ربات چت نگاهی بیندازید.
در کنسول Dialogflow روی Integrations کلیک کنید.
نسخه آزمایشی وب را فعال کنید.

برای اجرای نسخه آزمایشی وب، روی آدرس اینترنتی (URL) کلیک کنید. 
با تایپ کردن عبارت « از چیزی بپرس» در قسمت «رابط چت» شروع به استفاده از آن کنید. از مکالمه زیر استفاده کنید:
- «سلام» را وارد کنید و ربات چت باید مانند قبل پاسخ دهد.
- عبارت «برای فردا ساعت ۴ بعد از ظهر وقت ملاقات تعیین کنید» را وارد کنید و ربات چت باید با تأیید قرار ملاقات پاسخ دهد.
۶. تمیز کردن
اگر قصد دارید کدنویسیهای دیگری را که شامل Dialogflow میشوند، انجام دهید، فعلاً از این بخش صرف نظر کنید و بعداً به آن برگردید.
عامل Dialogflow را حذف کنید
- کلیک
در کنار نماینده فعلی شما.

- در برگه عمومی ، به پایین بروید و روی حذف این عامل کلیک کنید.
- در کادر محاورهای که ظاهر میشود، عبارت Delete را تایپ کنید و روی Delete کلیک کنید.
۷. تبریک
شما یک چتبات ساختید و حالا یک توسعهدهنده چتبات هستید!
بیشتر بدانید
برخی دیگر از منابع Dialogflow را بررسی کنید: