-
تغییر در iVR Asterisk
با سلام
امکانی در استریسک وجود داره که میگه در هنگام پخش IVR اگر کسی خواست مستقیم بتونه داخلی ها رو بگیره.
جالا اگر به این گزینه نیاز باشه، اما چند تا داخلی خاص فقط کسی نتونه از بیرون مستقیم زنگ بزنه، چیکار باید کرد؟
در زمان پخش IVR تماس گیرنده بتونه داخلی ها رو مستقیم بگیره به جز داخلی 120
-
[QUOTE=hmn566;291098]با سلام
امکانی در استریسک وجود داره که میگه در هنگام پخش IVR اگر کسی خواست مستقیم بتونه داخلی ها رو بگیره.
جالا اگر به این گزینه نیاز باشه، اما چند تا داخلی خاص فقط کسی نتونه از بیرون مستقیم زنگ بزنه، چیکار باید کرد؟
در زمان پخش IVR تماس گیرنده بتونه داخلی ها رو مستقیم بگیره به جز داخلی 120[/QUOTE]
اگر منظور شما از استریسک واقعا استریسک است نه سیستم هایی مانند TriXBox یا Elastix که تغییرات در آنها مبتنی بر FreePBX است . کار خیلی ساده است . شما فقط کافیست در Dialplanای که برای Direct CAll Access Call برای داخلی هاتون نوشتید Numbering را بشکنید و Access را محدود کنید.
-
قرار نیست داخلی ها نتونن بگیرن
کسی که از بیرون تماس میگیره و داره به IVR گوش میکنه نباید بتونه بگیره. میشه بگین کجای dialplan باید تغییرات ایجاد بشه
-
ربطی به گرفتن داخلی ها نداره . شما چطور Direct Access Call را در DialPlan تعریف کردید ؟ این کار با استفاده از عبارات مختصر کنند در context مربوط به IVR تعریف می شه.. مثلا exten =>XXX,n,Dial(داخلی ها با اختصاص متغیر)ا. تغییر در این Dialplan اصلا ربطی به داخلی گرفتن نخواهد داشت . شما Dialplan خود را اینجا بذارید تا بیشتر راهنماییتون کنم .
-
سلام
در سیستم هایی که براساس Freebox عمل می کنند، چه طور می شود IVR را به گونه ای تعریف کرد که فردی که از بیرون تماس می گیرد، مستقیما شماره داخلی بگیرد و با داخلی صحبت کند؟
-
[QUOTE=hmn566;291098]با سلام
امکانی در استریسک وجود داره که میگه در هنگام پخش IVR اگر کسی خواست مستقیم بتونه داخلی ها رو بگیره.
جالا اگر به این گزینه نیاز باشه، اما چند تا داخلی خاص فقط کسی نتونه از بیرون مستقیم زنگ بزنه، چیکار باید کرد؟
در زمان پخش IVR تماس گیرنده بتونه داخلی ها رو مستقیم بگیره به جز داخلی 120[/QUOTE]
سلام
شما می توانید از ماژول custom context استفاده کنید. ( آقای مهاجرانی فکر می کنم ایشون ازالستیکس استفاده می کند نه خود استریسک)
[QUOTE=rahavard;293958]سلام
در سیستم هایی که براساس Freebox عمل می کنند، چه طور می شود IVR را به گونه ای تعریف کرد که فردی که از بیرون تماس می گیرد، مستقیما شماره داخلی بگیرد و با داخلی صحبت کند؟[/QUOTE]
شما وقتی IVR را تعریف می کنید این عمل به صورت default فعال می شود.
-
[QUOTE=Iman.gh;294037]سلام
شما می توانید از ماژول custom context استفاده کنید. ( آقای مهاجرانی فکر می کنم ایشون ازالستیکس استفاده می کند نه خود استریسک)
ممنون ایمان جان
متوجه منظور آقای مهاجرانی تو این مورد نشدم. Elastix استریسک هست و از دستورات اون تو فایلها تبعیت میکنه. فقط کار رو راحت کرده. اگر کاری توی استریسک قابل اجرا باشه توی الستیکس هم قابل اجراست و اگر کاری قایل اجرا توی فایلها باشه که توی web نباشه قابلیت تغییر و اجرا در فایلها رو داره. آقای صالح تو این مورد تبحر دارن و خیلی تغییرات رو توی فایلها مستقیم اجرا میکنن و میدونن من چی میگم.
و اما اینکه custom context رو برای خطوط شهری تعریف کنم؟ میخوام از خطوط شهری وقتی کسی زنگ زد نتونه یکی از داخلی ها رو بگیره. میشه بیشتر توضیح بدی؟
-
[QUOTE=hmn566;294066][QUOTE=Iman.gh;294037]سلام
شما می توانید از ماژول custom context استفاده کنید. ( آقای مهاجرانی فکر می کنم ایشون ازالستیکس استفاده می کند نه خود استریسک)
ممنون ایمان جان
متوجه منظور آقای مهاجرانی تو این مورد نشدم. Elastix استریسک هست و از دستورات اون تو فایلها تبعیت میکنه. فقط کار رو راحت کرده. اگر کاری توی استریسک قابل اجرا باشه توی الستیکس هم قابل اجراست و اگر کاری قایل اجرا توی فایلها باشه که توی web نباشه قابلیت تغییر و اجرا در فایلها رو داره. آقای صالح تو این مورد تبحر دارن و خیلی تغییرات رو توی فایلها مستقیم اجرا میکنن و میدونن من چی میگم.
و اما اینکه custom context رو برای خطوط شهری تعریف کنم؟ میخوام از خطوط شهری وقتی کسی زنگ زد نتونه یکی از داخلی ها رو بگیره. میشه بیشتر توضیح بدی؟[/QUOTE]
جناب آقای انتخابی اینکه می فرمایید Elastix همان Asterisk است که اصولا نمی تواند درست باشد . با یک جستجوی ساده این موضوع قابل درک است .( Elastix برای کاربرد تلفنی از asterisk بهره می برد . )
در مورد اینکه هرکاری را با asterisk می توان انجام داد باElastix نیز می توان انجام داد این نیز اصولا اشتباه است به عنوان مثال شما قابلیت های مختص به ASterisk 1.8 را چگونه در Elastix پیاده سازی می کنید ؟
در Elastix کنترل DialPlan ها بر عهده محیط مبتنی بر FreePBX است . اگرچه شما با تغییرات در فایل extenions_custom.conf قادر با نوشتن هر نوع Dialplan ای در Elastix نیز هستید ولی چون در Elastix ابتدا کنترل به Dialplan ای سپرده میشود که توسط FreePBX نوشته شده است نحوه نوشتن دایل پلن برای یک موضوع متفاوت خواهد بود .
به هر حال قابلیت مورد نیاز شما هم در Elastix و هم در دایل پلن نویسی های مبتنی بر asterisk قابل پیاده سازی است .
موفق باشید .
[QUOTE=rahavard;293958]سلام
در سیستم هایی که براساس Freebox عمل می کنند، چه طور می شود IVR را به گونه ای تعریف کرد که فردی که از بیرون تماس می گیرد، مستقیما شماره داخلی بگیرد و با داخلی صحبت کند؟[/QUOTE]
شما باید گزینه Elable Direct Dial را در صورتی که فعال نیست ، انتخاب نمایید .
[CENTER][IMG]http://www.imageupload.org/?di=112945828221[/IMG]
[RIGHT]
[/RIGHT]
[/CENTER]
-
در اینجا قصد دارم بدون اینکه شمارو به مقاله ای ارجاع بدم برم سراصل مطلب و شما رو با نصب و راه اندازی و اجرای یک سناریوی کوچک از ماجول custom context آشنا کنم.
ابتدا باید ماژول custom context را که یک ماجول third party است دانلود و نصب کنیم. برای اینکار در trixbox کار کمی دردسر داره یعنی باید ابتدا ماجول customcontexts-0.3.6 را از لینک زیر دانلود و آن را در محلی مثل دسکتاپ ذخیره کنید:
[url=http://mirror.freepbx.org/modules/release/contributed_modules/]Index of /modules/release/contributed_modules[/url]
حالا در freepbx در مسیر setup>module admin>upload module فایل مورد نظر را انتخاب و دکمه آپلود را کلیک میکنیم. حالا روی module admin ماجول موردنظر را انتخاب و دکمه install را کلیک میکنیم.
خوشبختانه روی الستیکس 2 کار راحت*تر است یعنی باید در freepbx از module admin از منوی کشویی گزینه extended repository را انتخاب کنید بعد دکمه check for update online را بزنیدحالا ماجول custom contex را کلیک کنیدو گزینه download and install را انتخاب کنید سپس process بعد هم confirm کنید.
حالا گزینه custom context را تحت بخش thirdparty addon در FreePBX داریم.
[URL="http://www.herosh.com/"][IMG]http://img102.herosh.com/2010/05/14/554023737.jpg[/IMG][/URL]
سناریو: فرض کنید سیاست شرکت این است که همه کارمندان فقط حق تماس شهری تهران را داشته باشند و مابقی که شامل مدیران و کارمندان خاص است میتوانند آزادانه از خطوط شهری برای برقراری تماس به تمام ایران (به علاو شماره های موبایل) استفاده کنند.
روی custom context کلیک کنید و روی دکمه add custom context کلیک کنید.یک نام و توضیح برای custom contextانتخاب میکنیم و دکمه submit را میزنیم.Dial rule مهم نیست چون شما کنترل را به outbound route میسپارید.
[URL="http://www.herosh.com/"][IMG]http://img104.herosh.com/2010/05/14/119322846.jpg[/IMG][/URL]
[COLOR=orange]توجه داشته باشید که در FreePBX در قسمت outbound route ما از outbound route به نام تهران استفاده میکنیم. که در این روت مشخص شده که فقط تماس های شهری تهران مجاز باشد و کارمندان حق استفاده از صفر را ندارند. یعنی 9 | Z. ( البته اینجا نشد در ست تایپش کنم شما برعکس بنویسید)[/COLOR]
حالا در custom context در قسمت outbound route تهران را که قبلاً در فری پی بی ایکس ساخته بودیم را allow میکنیم و مابقی را deny باقی میگذاریم.
[URL="http://www.herosh.com/"][IMG]http://img105.herosh.com/2010/05/14/19723990.jpg[/IMG][/URL]
در قسمت Internal dialplan مشخص میکنیم که داخلی های موردنظرمان از چه قابلیت*هایی برخوردار باشند به عنوان مثال قابلیت ext local باعث می*شود تا داخلی ما بتواند با بقیه داخلی ها در ارتباط باشد
[URL="http://www.herosh.com/"][IMG]http://img105.herosh.com/2010/05/14/906620848.jpg[/IMG][/URL]
در قسمت failover destination هم میگوییم که در صورت برقراری قانون یادشده چه اتفاقی برای داخلی بیفتد که اینجا ما hangup را انتخاب کردیم. یعنی اگر داخلی که قانون شرکت به آن اعمال شده قصد گرفتن شماره موبایل یا شهرستان را داشته باشد با بوق آشغال استقبال خواهد شد [IMG]http://voip-iran.com/forum/Smileys/default/smiley.gif[/IMG]
[URL="http://www.herosh.com/"][IMG]http://img104.herosh.com/2010/05/14/749784502.jpg[/IMG][/URL]
حالا میتوانید با انتخاب هرداخلی از قسمت custom context تعیین کنید که داخلی متعلق به کدام سیاست سازمان است که مثلاً در این سناریو در custom contex:Tehran قرار میگیرند.
این آموزش آقای سیقلان هست در voip-iran
[url=http://voip-iran.com/forum/index.php/topic,688.0.html?PHPSESSID=c08ho8fjcr64f9tnt10de7je54]آموزش ساده custom context[/url]
-
با تشکر از مقاله شما آقای قربانعلی ، ولی با ماژول custom-context چطور می خواهید [B]فقط دسترسی از IVR[/B] را محدود کنید ؟
تا آنجایی که من کار کردم با استفاده از این ماژول قادر نخواهید بود بر روی مسیر ورودی محدودیت اعمال کنید .
-
[QUOTE=omid_mohagerani;294125]با تشکر از مقاله شما آقای قربانعلی ، ولی با ماژول custom-context چطور می خواهید [B]فقط دسترسی از IVR[/B] را محدود کنید ؟
تا آنجایی که من کار کردم با استفاده از این ماژول قادر نخواهید بود بر روی مسیر ورودی محدودیت اعمال کنید .[/QUOTE]
سلام
بله با این ماژول این کار امکان پذیر نیست.
امکانش هست شما راه خود را بیشتر توضیح بدهیدو
-
در Elastix من تا حالا چک نکردم یاید ایتدا تست کنم . در دایل پلن نویسی در استریک قابلیت Direct Access Call دادن با تعریف رنجی از شماره های داخلی با استفاده از متغیر هایی مانند X ، N و ... که با آن آشنایی دارید انجام می شود و در نتیجه شکستن اینکه تماس ورودی از IVR به چه داخلی هایی Access داشته باشه یا خیر به سادگی امکان پذیر است . البته اگر در Elastix هم کل IVR به صورت DialPlan نوشته شود این کار امکان پذیر است ولی به روش کنترل کردن روند اجرای یک تماس ورودی هم میشود این کار را انجام داد که در اولین فرضت که یک Elastix دسترسی پیدا کردم تست خواهم کرد .
-
سلام ایمان جان
ممنون از جوابت. با custom context آشنایی دارم اینکه بنونه کاری کنه نتونن داخلی خا رو مستقیم بگیرن رو میخواستم.
[QUOTE=omid_mohagerani;294167]در Elastix من تا حالا چک نکردم یاید ایتدا تست کنم . در دایل پلن نویسی در استریک قابلیت Direct Access Call دادن با تعریف رنجی از شماره های داخلی با استفاده از متغیر هایی مانند X ، N و ... که با آن آشنایی دارید انجام می شود و در نتیجه شکستن اینکه تماس ورودی از IVR به چه داخلی هایی Access داشته باشه یا خیر به سادگی امکان پذیر است . البته اگر در Elastix هم کل IVR به صورت DialPlan نوشته شود این کار امکان پذیر است ولی به روش کنترل کردن روند اجرای یک تماس ورودی هم میشود این کار را انجام داد که در اولین فرضت که یک Elastix دسترسی پیدا کردم تست خواهم کرد .[/QUOTE]
اگر بتونی توضیح بدی ممنون میشم.
راجع به اینکه elastix همون asterisk هست منظورم اینکه از enginesh همونه و از اون کاملا تبعیت میکنه وگرنه اگر یکی یود دو تا اسم روش نمیذاشتن.;)