دستور Playback در Asterisk
- تاریخ ارسال: 1401/06/31
- تعداد نمایش: 3260
- گروه:
در سیستم تلفنی VoIP با استفاده از دو دستور Read و Playback می توانیم فایلی صوتی برای تماس گیرنده پخش کنیم.
در این آموزش به دستور Playback می پردازیم.
امضای این App
Playback(filename[,options])
توضیح:این App یک فایل را برای تماس گیرنده پخش خواهد کرد و هر از گونه کلید وارد شده توسط تماس گیرنده صرف نظر می کند.
فایل های صوتی در مسیر /var/lib/asterisk/sound/ قرار دارد فایل ها باید در این مسیر قرار بگیرند.البته می توانید در این مسیر یک پوشه ایجاد کنید و فایل های خود را در آن ذخیره کنید و فقط باید پوشه فایل به همراه نام فایل ذکر شود و نیازی به قید کل آدرس نیست.
مثلا پوشه ایی به نام test داریم و یک فایل به نام file1.wav در آن قرار دارد برای پخش این فایل باید به صورت زیر عمل کنیم:
exten=>452,1,playback(test/file1)
نکته ها:
اول:فقط کافی است نام پوشه ذکر شود و دیگر نیاز به آدرس کامل var/lib/asterisk/sound نیست.
دوم:نیازی به ذکر پسوند فایل نخواهد بود . در صورتی که ذکر شود فایل شما پخش نخواهد شد.
توضیحات تکمیلی:
در این اپ ما می توانیم چندین فایل را پخش کنیم و همچنین برای هر فایل option جداگانه در نظر بگیریم.
مثلا می خواهیم دو فایل را پخش کنیم:
exten=>452,2,playback(hello&goodbye)
اگر بخواهیم از option ها استفاده کنیم :
exten=>452,1,playback(hello,pr&goodbye)
دو خط بالا فایل hello را در صورت موجود بودن بصورت فارسی پخش خواهد کرد(از پوشه pr فایل مورد نظر را پخش می کند) فایل دوم را بصورت انگلیسی پخش می کند.
متغیری که بعد از این دستور اجرا می شود PLAYBACKSTATUS نام دارد که با مقادیر FAILED و SUCCESS مقداردهی می شود.
Optionهای این دستور
Skip و noanswer ، options هایی هستند که در این دستور به کار می روند
با skip در صورتی که channel جواب داده نشود پیام پخش نخواهد شد.
نکته:بصورت پیش فرض در هنگام رسیدن به این دستور channel ، Answer می شود و سپس پیام پخش می شود.
Noanswer این Option برعکس skip اگر چنل answer نشده باشد باز هم پیام را پخش می کند. و چنل را answer می کند.
فایل آموزش در قسمت زیر قرار گرفته است.
برای اطلاعات بیشتر با شماره 02691002326 در ارتباط باشید.