اساتید محترم سلام و علیکم
یه مشکل عجیب توی تماس های ورودی دارم که نمیدونم گیرم کجاست
من روی سرور ایزابل 16 عدد سیپ ترانک با شرکت آسیاتک دارم که به صورت Register String رجیستر میشن
تا اینجا هیچ مشکلی نیست و همه ترانک ها فعال میشن
توی تنظیمات خروجی هم دایال پلن نوشتم و بر اساس نیازی که دارم تماس خروجی برقرار میشه و باز هم هیچ مشکلی نیست و دایال پلن من توی تماس های خروجی به خوبی کار میکنه
ولی یک جا با مشکل مواجه شدم و اون هم در تماس های ورودی هست که انگار فقط یک ترانک داشته باشم. سیستم فقط یک ترانک رو برای تماس های دریافتی در نظر میگره (و اصلا کاری نداره من به کدوم شماره زنگ زدم)
برای مثال (شماره ها فرضی هستند)
شماره ترانک 1: 2191011111 هست
شماره ترانک 2: 3191011111 هست
شماره ترانک3: 4191011111 هست
شماره ترانک 4: 5191011111 هست
شماره ترانک 5 و الی آخر
توی Incoming Route برای تمام شماره ها بر اساس اطلاعات ترانک DID ست کردم و هر DID به یک داخلی مشخص ارجاع داده شده که باز هم کار میکنه و تماس های ورودی من به داخلی مورد نظر میرسند ولی با یک مشکل عجیب و غریب
حالا گیر کجاست؟
اینجا ! مثلا من با شماره 5191011111 تماس میگیرم ولی توی اپراتور پنل نشون میده که من دارم با شماره 2191011111 تماس میگیرم در صورتی که هیچ تماسی به سمت شماره 2191011111 وجود نداره
توی لاگ هم بررسی کردم و نتیجه اینجوریه
-- Executing [5191011111@from-trunk:1] Set("SIP/2191011111-0000004d", "FROM_DID=5191011111") in new stack
-- Executing [5191011111@from-trunk:2] Gosub("SIP/2191011111-0000004d", "app-blacklist-check,s,1()") in new stack
-- Executing [s@app-blacklist-check:1] GotoIf("SIP/2191011111-0000004d", "0?blacklisted") in new stack
-- Executing [s@app-blacklist-check:2] Set("SIP/2191011111-0000004d", "CALLED_BLACKLIST=1") in new stack
-- Executing [s@app-blacklist-check:3] Return("SIP/2191011111-0000004d", "") in new stack
-- Executing [5191011111@from-trunk:3] Set("SIP/2191011111-0000004d", "CDR(did)=5191011111") in new stack
-- Executing [5191011111@from-trunk:4] ExecIf("SIP/2191011111-0000004d", "1 ?Set(CALLERID(name)=09120000000)") in new stack
-- Executing [5191011111@from-trunk:5] Set("SIP/2191011111-0000004d", "CHANNEL(musicclass)=default") in new stack
-- Executing [5191011111@from-trunk:6] Set("SIP/2191011111-0000004d", "MOHCLASS=default") in new stack
-- Executing [5191011111@from-trunk:7] Set("SIP/2191011111-0000004d", "CALLINGPRES_SV=allowed_not_screened") in new stack
-- Executing [5191011111@from-trunk:8] Set("SIP/2191011111-0000004d", "CALLERPRES()=allowed_not_screened") in new stack
-- Executing [5191011111@from-trunk:9] Goto("SIP/2191011111-0000004d", "ext-miscdests,102,1") in new stack
-- Goto (ext-miscdests,102,1)
-- Executing [102@ext-miscdests:1] NoOp("SIP/2191011111-0000004d", "MiscDest: misc-follow-Divert") in new stack
-- Executing [102@ext-miscdests:2] Goto("SIP/2191011111-0000004d", "from-internal,6109120000000,1") in new stack
-- Goto (from-internal,6109120000000,1)
-- Executing [6109120000000@from-internal:1] Macro("SIP/2191011111-0000004d", "user-callerid,LIMIT,EXTERNAL,") in new stack
-- Executing [s@macro-user-callerid:1] Set("SIP/2191011111-0000004d", "TOUCH_MONITOR=1700337530.479") in new stack
-- Executing [s@macro-user-callerid:2] Set("SIP/2191011111-0000004d", "AMPUSER=09120000000") in new stack
-- Executing [s@macro-user-callerid:3] GotoIf("SIP/2191011111-0000004d", "0?report") in new stack
-- Executing [s@macro-user-callerid:4] ExecIf("SIP/2191011111-0000004d", "1?Set(REALCALLERIDNUM=09120000000)") in new stack
-- Executing [s@macro-user-callerid:5] Set("SIP/2191011111-0000004d", "AMPUSER=") in new stack
-- Executing [s@macro-user-callerid:6] GotoIf("SIP/2191011111-0000004d", "0?limit") in new stack
-- Executing [s@macro-user-callerid:7] Set("SIP/2191011111-0000004d", "AMPUSERCIDNAME=") in new stack
-- Executing [s@macro-user-callerid:8] GotoIf("SIP/2191011111-0000004d", "1?report") in new stack
-- Goto (macro-user-callerid,s,15)
-- Executing [s@macro-user-callerid:15] GotoIf("SIP/2191011111-0000004d", "1?continue") in new stack
-- Goto (macro-user-callerid,s,28)
-- Executing [s@macro-user-callerid:28] Set("SIP/2191011111-0000004d", "CALLERID(number)=09120000000") in new stack
-- Executing [s@macro-user-callerid:29] Set("SIP/2191011111-0000004d", "CALLERID(name)=09120000000") in new stack
-- Executing [s@macro-user-callerid:30] Set("SIP/2191011111-0000004d", "CDR(cnum)=09120000000") in new stack
-- Executing [s@macro-user-callerid:31] Set("SIP/2191011111-0000004d", "CDR(cnam)=09120000000") in new stack
-- Executing [s@macro-user-callerid:32] Set("SIP/2191011111-0000004d", "CHANNEL(language)=pr") in new stack
-- Executing [6109120000000@from-internal:2] Set("SIP/2191011111-0000004d", "MOHCLASS=default") in new stack
-- Executing [6109120000000@from-internal:3] Set("SIP/2191011111-0000004d", "_NODEST=") in new stack
-- Executing [6109120000000@from-internal:4] Gosub("SIP/2191011111-0000004d", "sub-record-check,s,1(out,6109120000000,)") in new stack
-- Executing [s@sub-record-check:1] Set("SIP/2191011111-0000004d", "REC_POLICY_MODE_SAVE=") in new stack
-- Executing [s@sub-record-check:2] GotoIf("SIP/2191011111-0000004d", "1?check") in new stack
-- Goto (sub-record-check,s,7)
-- Executing [s@sub-record-check:7] Set("SIP/2191011111-0000004d", "MON_FMT=wav") in new stack
-- Executing [s@sub-record-check:8] GotoIf("SIP/2191011111-0000004d", "1?next") in new stack
-- Goto (sub-record-check,s,11)
-- Executing [s@sub-record-check:11] ExecIf("SIP/2191011111-0000004d", "0?Return()") in new stack
-- Executing [s@sub-record-check:12] ExecIf("SIP/2191011111-0000004d", "0?Set(REC_POLICY_MODE=)") in new stack
-- Executing [s@sub-record-check:13] GotoIf("SIP/2191011111-0000004d", "0?out,1") in new stack
-- Executing [s@sub-record-check:14] Set("SIP/2191011111-0000004d", "REC_STATUS=INITIALIZED") in new stack
-- Executing [s@sub-record-check:15] Set("SIP/2191011111-0000004d", "NOW=1700337530") in new stack
-- Executing [s@sub-record-check:16] Set("SIP/2191011111-0000004d", "DAY=18") in new stack
-- Executing [s@sub-record-check:17] Set("SIP/2191011111-0000004d", "MONTH=11") in new stack
-- Executing [s@sub-record-check:18] Set("SIP/2191011111-0000004d", "YEAR=2023") in new stack
-- Executing [s@sub-record-check:19] Set("SIP/2191011111-0000004d", "TIMESTR=20231118-232850") in new stack
-- Executing [s@sub-record-check:20] Set("SIP/2191011111-0000004d", "FROMEXTEN=09120000000") in new stack
-- Executing [s@sub-record-check:21] Set("SIP/2191011111-0000004d", "CALLFILENAME=out-6109120000000-09120000000-20231118-232850-1700337530.479") in new stack
-- Executing [s@sub-record-check:22] Goto("SIP/2191011111-0000004d", "out,1") in new stack
-- Goto (sub-record-check,out,1)
-- Executing [out@sub-record-check:1] ExecIf("SIP/2191011111-0000004d", "1?Set(__REC_POLICY_MODE=)") in new stack
-- Executing [out@sub-record-check:2] GosubIf("SIP/2191011111-0000004d", "0?record,1(exten,6109120000000,09120000000)") in new stack
-- Executing [out@sub-record-check:3] Return("SIP/2191011111-0000004d", "") in new stack
-- Executing [6109120000000@from-internal:5] Macro("SIP/2191011111-0000004d", "dialout-trunk,3,09120000000,,off") in new stack
-- Executing [s@macro-dialout-trunk:1] Set("SIP/2191011111-0000004d", "DIAL_TRUNK=3") in new stack
-- Executing [s@macro-dialout-trunk:2] GosubIf("SIP/2191011111-0000004d", "0?sub-pincheck,s,1()") in new stack
-- Executing [s@macro-dialout-trunk:3] GotoIf("SIP/2191011111-0000004d", "0?disabletrunk,1") in new stack
-- Executing [s@macro-dialout-trunk:4] Set("SIP/2191011111-0000004d", "DIAL_NUMBER=09120000000") in new stack
-- Executing [s@macro-dialout-trunk:5] Set("SIP/2191011111-0000004d", "DIAL_TRUNK_OPTIONS=tr") in new stack
-- Executing [s@macro-dialout-trunk:6] Set("SIP/2191011111-0000004d", "OUTBOUND_GROUP=OUT_3") in new stack
-- Executing [s@macro-dialout-trunk:7] GotoIf("SIP/2191011111-0000004d", "0?nomax") in new stack
-- Executing [s@macro-dialout-trunk:8] GotoIf("SIP/2191011111-0000004d", "0?chanfull") in new stack
-- Executing [s@macro-dialout-trunk:9] GotoIf("SIP/2191011111-0000004d", "0?skipoutcid") in new stack
-- Executing [s@macro-dialout-trunk:10] Set("SIP/2191011111-0000004d", "DIAL_TRUNK_OPTIONS=T") in new stack
-- Executing [s@macro-dialout-trunk:11] Macro("SIP/2191011111-0000004d", "outbound-callerid,3") in new stack
-- Executing [s@macro-outbound-callerid:1] ExecIf("SIP/2191011111-0000004d", "1?Set(CALLERPRES()=allowed_not_screened)") in new stack
-- Executing [s@macro-outbound-callerid:2] ExecIf("SIP/2191011111-0000004d", "0?Set(REALCALLERIDNUM=09120000000)") in new stack
-- Executing [s@macro-outbound-callerid:3] GotoIf("SIP/2191011111-0000004d", "1?normcid") in new stack
-- Goto (macro-outbound-callerid,s,6)
-- Executing [s@macro-outbound-callerid:6] Set("SIP/2191011111-0000004d", "USEROUTCID=") in new stack
-- Executing [s@macro-outbound-callerid:7] Set("SIP/2191011111-0000004d", "EMERGENCYCID=") in new stack
-- Executing [s@macro-outbound-callerid:8] Set("SIP/2191011111-0000004d", "TRUNKOUTCID=6191012120") in new stack
-- Executing [s@macro-outbound-callerid:9] GotoIf("SIP/2191011111-0000004d", "1?trunkcid") in new stack
-- Goto (macro-outbound-callerid,s,14)
-- Executing [s@macro-outbound-callerid:14] ExecIf("SIP/2191011111-0000004d", "1?Set(CALLERID(all)=6191012120)") in new stack
-- Executing [s@macro-outbound-callerid:15] ExecIf("SIP/2191011111-0000004d", "0?Set(CALLERID(all)=)") in new stack
-- Executing [s@macro-outbound-callerid:16] ExecIf("SIP/2191011111-0000004d", "0?Set(CALLERID(all)=)") in new stack
-- Executing [s@macro-outbound-callerid:17] ExecIf("SIP/2191011111-0000004d", "0?Set(CALLERPRES()=prohib_passed_screen)") in new stack
-- Executing [s@macro-outbound-callerid:18] Set("SIP/2191011111-0000004d", "CDR(outbound_cnum)=6191012120") in new stack
-- Executing [s@macro-outbound-callerid:19] Set("SIP/2191011111-0000004d", "CDR(outbound_cnam)=") in new stack
-- Executing [s@macro-dialout-trunk:12] GosubIf("SIP/2191011111-0000004d", "0?sub-flp-3,s,1()") in new stack
-- Executing [s@macro-dialout-trunk:13] Set("SIP/2191011111-0000004d", "OUTNUM=09120000000") in new stack
-- Executing [s@macro-dialout-trunk:14] Set("SIP/2191011111-0000004d", "custom=SIP/6191012120") in new stack
-- Executing [s@macro-dialout-trunk:15] ExecIf("SIP/2191011111-0000004d", "0?Set(DIAL_TRUNK_OPTIONS=M(setmusicdefault)T)") in new stack
-- Executing [s@macro-dialout-trunk:16] ExecIf("SIP/2191011111-0000004d", "0?Set(DIAL_TRUNK_OPTIONS=TM(confirm))") in new stack
-- Executing [s@macro-dialout-trunk:17] Macro("SIP/2191011111-0000004d", "dialout-trunk-predial-hook,") in new stack
-- Executing [s@macro-dialout-trunk-predial-hook:1] MacroExit("SIP/2191011111-0000004d", "") in new stack
-- Executing [s@macro-dialout-trunk:18] GotoIf("SIP/2191011111-0000004d", "0?bypass,1") in new stack
-- Executing [s@macro-dialout-trunk:19] ExecIf("SIP/2191011111-0000004d", "0?Set(CONNECTEDLINE(num,i)=09120000000)") in new stack
-- Executing [s@macro-dialout-trunk:20] ExecIf("SIP/2191011111-0000004d", "0?Set(CONNECTEDLINE(name,i)=CID:6191012120)") in new stack
-- Executing [s@macro-dialout-trunk:21] GotoIf("SIP/2191011111-0000004d", "0?customtrunk") in new stack
-- Executing [s@macro-dialout-trunk:22] Dial("SIP/2191011111-0000004d", "SIP/6191012120/09120000000,300,T") in new stack
یعنی استریسک متوجه میشه که من با شماره 5191011111 تماس گرفتم ولی در قسمت ست به شماره 2191011111 اشاره میکنه که همینجا کار من رو خراب میکنه.( فرقی نمیکنه من به کدوم شماره زنگ بزنم ، همیشه در قسمت Set شماره 2191011111 تشخیص داده میشه
اولش فکر کردم شاید این مشکل از طرف خود آسیاتک هست، با پشتیبانی تماس گرفتم ، لاگ تماس های منو بررسی کردند ، وقتی به شماره 5191011111 تماس میگیرم هیچ ارتباطی با 2191011111 ایجاد نمیکنه ، هرچی هست توی خود استریسک اتفاق میفته
تمام کانفیگ رو با پشتیبانی دنبال کردیم ( تنظیمات ترانک ، تماس های خروجی و تماس های ورودی) ولی همه چیز عادی بود و ظاهرا مشکلی نداشت
تنها حدثی که میزنم اینه که این اختلال توسط خود ایزابل وجود داشته باشه ، چیز دیگه ای پیدا نکردم
سعی کردم که توضیحات رو تا جایی که تونستم کامل بنویسم ، اگر توضیح بیشتری لازم هست بفرمایید تا تقدیم حضورتون کنم
اگر اساتید بزرگوار کمک بکنن این مشکل رو حل بکنم واقعا ممنون میشم