آموزش Twilio - یک مرکز تماس کامل در React و Node ایجاد کنید

Twilio - Make a complete Call Centre in React and Node

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: React، Node و Twilio - ایجاد یک مرکز تماس کامل با احراز هویت پیامکی، انتظار برای صف‌ها و پاسخگویی به تماس‌ها در بخش نحوه ایجاد مرکز تماس از ابتدا تا انتها نحوه استفاده از Twilio برای ارسال و دریافت پیامک نحوه استفاده از Twilio برای ایجاد و دریافت تماس صوتی چگونه با استفاده از Twilio تماس ها را در نوبت و در نوبت قرار دهیم نحوه استفاده از Twilio تایید برای تایید شماره موبایل کاربر نحوه ارسال پیامک به شماره تلفن نحوه برقراری تماس با شماره تلفن برای یادگیری و خلق چیزهای جدید شگفت انگیز

Twilio پلتفرم پیشرو ارتباطات ابری در جهان به عنوان یک سرویس (CPaaS) است که به شما امکان می‌دهد راه‌حل‌های SMS، WhatsApp، Voice، ویدئو، ایمیل و حتی اینترنت اشیا را توسعه دهید. Twilio ارتباطات را برای بیش از 190000 کسب و کار تقویت می کند و هر سال نزدیک به 932 میلیارد تعامل انسانی را امکان پذیر می کند.

در این دوره، ما از برخی از این قابلیت‌ها برای ایجاد یک مرکز تماس کاملاً کاربردی استفاده می‌کنیم، جایی که کاربران با استفاده از پیامک با شماره تلفن همراه خود وارد سیستم می‌شوند و تماس به صورت بلادرنگ به داشبورد اضافه می‌شود و مکان هر تماس را نشان می‌دهد. مرحله است.


تماس‌ها با پیام خوشامدگویی پذیرفته می‌شوند و پس از افزودن به صف، کارگران مرکز تماس می‌توانند وضعیت تماس را در داشبورد پیگیری کنند و تماس از زنگ به نوبت و البته در در صورتی که تماسی را از دست بدهیم، تماس از دست رفته را نیز نمایش می دهد.


  • تأیید - ما از Twilio Verify برای ارسال پیامک تأیید برای کاربر در مرحله ورود استفاده خواهیم کرد، هنگامی که کاربر با Twilio تأیید شد، یک توکن JWT ایجاد می کنیم که به کاربر امکان می دهد به داشبورد وارد شود و برای دریافت مشترک شود. و تماس بگیرید.

  • صدای قابل برنامه ریزی - ما از Voice قابل برنامه ریزی برای برقراری، دریافت و نظارت بر تماس ها در سراسر جهان و مستقیماً از مرورگر استفاده می کنیم.

  • پیامک قابل برنامه ریزی - ما از پیامک قابل برنامه ریزی برای ارسال و دریافت پیامک با استفاده از Twilio استفاده خواهیم کرد

جزئیات مهم دیگر:


جلو:

ما بخش جلویی را در React با استفاده از قلاب‌هایی مانند useState، useEffect، useContext، useCallback در میان بسیاری از هوک‌های سفارشی دیگری که ایجاد خواهیم کرد، ایجاد خواهیم کرد، برای اینکه برنامه‌مان شگفت‌انگیز به نظر برسد، از Semantic UI و کمک به مدیریت حالت استفاده می‌کنیم. ما از Immet و SocketIo برای ارتباط بیدرنگ استفاده خواهیم کرد.


Backend :

با استفاده از NodeJS، Express برای بقیه API و SocketIO برای ارتباط بلادرنگ با برنامه react ایجاد خواهد شد.



سرفصل ها و درس ها

معرفی Twilio Twilio Introduction

  • قبل از ثبت نام در Twilio Before we signup to Twilio

  • ایجاد یک حساب کاربری Twilio Creating a Twilio Account

  • گرفتن شماره تلفن و ایجاد تمام نشانه های لازم Getting a phone number and creating all the necessary tokens

Twilio Verify Twilio Verify

  • ایجاد یک سرویس تأیید Twilio Creating a Twilio Verify Service

سرور نود با Express Node server with Express

  • راه اندازی سرور اکسپرس ما Starting our express server

  • ایجاد نقطه پایانی برای دریافت شماره موبایل و کد تایید Creating the endpoint to receive the mobile number and the verification code

  • ایجاد کلاس Twilio Creating a Twilio Class

  • ارسال تأیید با Twilio Send Verification with Twilio

  • تأیید کد با Twilio Verifying the code with Twilio

واکنش به ورود با پیامک React Login with SMS

  • ایجاد React App ما Creating our react App

  • ایجاد فرم ورود ما Creating our login form

  • حالت را با استفاده از Immet و use-immet حفظ کنید Keep state using Immet and use-immet

  • آماده سازی axios برای ارسال درخواست ما Preparing axios to send our request

  • کد تأیید را از Twilio درخواست کنید Request the verification code from Twilio

  • یک ورودی برای کد تأیید اضافه کنید Add an input for the verification code

تایید، احراز هویت با استفاده از Twilio Verification, Authentication using Twilio

  • ارسال کد به Twilio verify Sending the code to Twilio verify

به روز رسانی بیدرنگ UI با استفاده از SocketIo Realtime UI updates using SocketIo

  • راه اندازی سوکت ها در باطن Initializing sockets on the backend

  • راه اندازی یک اتصال سوکت با قسمت جلویی Initializing a socket connection with the frontend

  • آشنایی با سوکت ها و refactoring Understanding sockets and refactoring

مجوز با استفاده از JWT (JSON Web Token) Authorization using JWT (JSON Web Token)

  • ایجاد و تأیید یک توکن JWT Creating and verifying a JWT token

  • ایجاد توکن JWT Creating the JWT token

  • دریافت JWT در قسمت جلو Receiving the JWT on the frontend

  • ایجاد یک قلاب سفارشی برای کمک به فضای ذخیره‌سازی محلی Creating a custom hook to help with local Storage

  • ذخیره توکن JWT در Local Storage Storing the JWT token in Local Storage

React Call Center React Call Centre

  • هنگامی که یک توکن معتبر داریم، نمایش صفحه ورود را متوقف کنید Stop displaying the login page when we have a valid token

  • ایجاد صفحه مرکز تماس ما که با نوار ناوبری شروع می شود Creating our Call Center screen starting with the navbar

  • ایجاد نوار پیشرفت تماس Creating the call progress bar

تونل محلی، میزبان محلی من در سطح جهانی قابل دسترسی است Local tunnel, my localhost globally accessible

  • درک تونل محلی و اینکه چگونه به ما کمک می کند Understanding local tunnel and how it will help us

شماره تلفن Twilio را تغییر دهید Change Twilio phone number

  • راه اندازی Twilio و تغییر شماره تلفن Setup Twilio and changing phone number

Twilio Webhooks Twilio Webhooks

  • رسیدگی به تماس های Twilio Webhook Handling Twilio Webhook calls

  • داشتن Twilio برای گفتن "متشکرم" برای شما وقتی کسی تماس می گیرد Having Twilio to say "Thank you" for you when someone calls

  • هنگام دریافت تماس جدید، یک رویداد Socket IO به قسمت جلویی ارسال می شود Emitting a Socket IO event to the frontend when receive a new call

  • نمایش تماس جدید در مرورگر به محض ورود Display new call on the browser as it comes in

  • نمایش پیشرفت تماس با اطلاعات تماس گیرنده Displaying the progress call with the caller information

تغییر مسیر تماس ها به یک صف Redirecting calls to a queue

  • تغییر مسیر تماس و اضافه کردن آن به یک صف Redirecting the call and add it to a queue

  • به روز رسانی وضعیت تماس به نوبت Updating the call status to enqueued

  • حذف اطلاعات شخصی از تماس Removing personal information from the call

  • به روز رسانی نوار وضعیت تماس Updating the call status bar

ایمن تر کردن برنامه ما Making our application more secure

  • یافتن خطرات امنیتی در برنامه ما Finding security risks on our application

  • ایجاد نقطه پایانی برای تأیید اعتبار نشانه Creating a endpoint to validate the token

  • اعتبار سنجی توکن JWT با backend Validating the JWT token with the backend

  • عبور رمز با استفاده از اتصال SocketIo Passing the token using SocketIo connection

  • تنظیم سوکت با توکن با تغییر مقدار آن Setting the socket with the token as its value changes

  • اعتبار سنجی توکن ما در باطن با استفاده از میان افزار سوکت Validating our token on the backend using a socket middleware

دریافت تماس در مرورگر با استفاده از Twilio Client Receiving calls on the browser using Twilio Client

  • نصب و راه اندازی کلاینت Twilio Installing and setting up Twilio client

  • ما از حالت استفاده استفاده می‌کنیم، باید از دولت استفاده کنیم We use use State we should import use State

  • راه اندازی Twilio برای برقراری تماس های خروجی Setting up Twilio to make outgoing calls

دسترسی اعطای صدا Voice Grant Access

  • ایجاد توکن Twilio برای اعطای دسترسی به صدا Creating the Twilio token to grant access to voice

  • ارسال توکن Twilio به جلو Passing the Twilio token to the frontend

  • ایجاد اتصال سوکت ما با سرورهای Twilio Creating our socket connection with Twilio servers

پاسخگویی به تماس در مرورگر Answering a Call on the Browser

  • ارسال تماس انتخاب شده برای پاسخ به پشتیبان Sending the selected call to be answered to the backend

  • هدایت تماس به یک URL دیگر Redirecting the call to a different URL

  • اتصال تماس به مرورگر Connecting the call to the Browser

  • رفع تماس های تکراری روی صفحه Fixing the duplicate calls on the screen

و هنوز بیشتر در راه است And still more to come

  • وای الان اینجایی؟ Wow, are you already here?

اضافی Extra

  • تأیید شماره تلفن جدید با Twilio Verifying a new phone number with Twilio

پیوست 1 Appendix 1

  • نصب ماژول های VSCode Installing VSCode modules

  • نصب ماژول های VSCode Installing VSCode modules

  • Emmet و سرعت دادن به کدنویسی Emmet and speed up coding

  • ابزارهای افزونه را برای کروم اضافه کنید Add extension tools for chrome

  • نصب Docker Extension Installing Docker Extension

  • اتصال به mongoDB داخل داکر با استفاده از قطب نما Connecting to mongoDB inside Docker using Compass

بخش پاداش - از جمله معاملات جمعه سیاه Bonus Section - Including Black Friday Deals

  • پاداش - زیرا یادگیری هرگز نمی تواند متوقف شود Bonus - Because the learning can never stop

نمایش نظرات

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.

آموزش Twilio - یک مرکز تماس کامل در React و Node ایجاد کنید
جزییات دوره
5 hours
63
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,146
4.9 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Icaro Lavrador Icaro Lavrador

React، JavaScript، Node، Swift Expert | 25+ سال سابقه