باسلام
میخواستم تجربه ی پیاده سازی یکی از اتوماسیون هایی که اخیرا با Simotel و n8n انجام دادم رو به اشتراک بذارم. هدف این بود که وقتی کاربر در سیستم Simotel یک ویس میل می ذاره، فایل صوتی به صورت خودکار دانلود بشه، به متن تبدیل بشه و سپس به چند آدرس ایمیل مشخص ارسال بشه. در نتیجه بدون نیاز به گوش دادن به پیام، متن اون Voice mail مستقیماً در ایمیل قابل مشاهده باشه.
فرآیند به شکل زیر طراحی شده:
- وقتی در Simotel یک Voicemail جدید ایجاد میشه، سیستم از طریق ایونت یا Webhook اطلاعات فایل صوتی (مثل نام فایل، شماره تماس گیرنده و زمان تماس) رو به n8n ارسال میکنه.
- n8n بعد از دریافت این داده ها، از طریق API خود Simotel، فایل صوتی voicemail رو دانلود میکنه: لینک.
- فایل صوتی دریافت شده به ماژول OpenAI Whisper در n8n ارسال میشه تا محتوای صوتی به متن تبدیل بشه.
- بعد از تبدیل صوت به متن، n8n به صورت خودکار ایمیل هایی به گیرنده های مشخص شده ارسال می کنه و متن استخراج شده از تماس رو در بدنه ی ایمیل قرار میده.
- در صورت نیاز، میتونیم همون متن رو از طریق SMS - Telegram یا هر سرویس دیگه ای هم بفرستیم.
با این سناریو هر تماس گیرنده ای که پیام صوتی می گذارد، پیامش ظرف چند ثانیه به صورت متن به ایمیل ارسال میشود.
این کار در عمل باعث صرفه جویی زیاد در زمان پاسخ گویی شده و برای بخش پشتیبانی یا اپراتورهایی که حجم تماس بالایی دارند، فوق العاده کاربردی است.
چندتا نکته هم بگم خدمتتون:
- این سناریو برروی سرویس کلود سیموتل تنظیم شده است و برای سیموتل های لوکال نیز باید اطلاعات و آدرس API را به درستی تنظیم نمایید.
- اگر فایل صوتی حجیم بود، بهتر است بین دریافت فایل و ارسال به OpenAI از یک Wait Node استفاده بشه.
- در صورت عدم موفقیت در دانلود فایل (Timeout یا خطای موقتی API)، میتوان یک Retry Node اضافه کرد تا فرآیند به صورت خودکار دوباره تلاش کند.
همچنین فایل Json این سناریو نیز خدمتتان ارسال میگردد:
VoiceMail To Text.zip (1.6 کیلوبایت)
