سلام مجدد حامد عزیز
آقا بلاخره یک راه پیدا کردم گفتم بد نیست اطلاع بدم
1- کانتکست [sub-record-check] رو دستکاری کردم به طوری که هر تماسی که برقرار میشه , اسم کانال رو توی یک متغیر گلوبال ثبت کنه
2- اگه تماس transfer بشه , چک میکنم داخلی مقصد چه ارجحیتی در ضبط مکالمه داره
3- اگه داخلی مقصد انتقال , ارجحیت عدم ذخیره داره , ضبط کانال جاری و هم چنین کانالی که اسمش در مرحله یک ثبت شده رو متوقف میکنم
فقط یک نکته: برای توقف ضبط کانالی که اسمش رو دارم مجبور شدم از
System(/usr/sbin/asterisk -rx "mixmonitor stop ${manchan} ")
استفاده کنم . با دستور stopmixmonitor() فقط تونستم ضبط کانال جاری رو انجام بدم . سینتکستی که بتونم ضبط کانلی که اسم اون رو دارم توی دیال پلن پیدا نکرد و اجبارا از دستور system استفاده کردم
خیلی خوب داره کار میکنه و مشکلم حل شد