نمایش Caller ID تماس فروارد شده در پکت SIP با نام Diversion

در مواقعی که یک تلفن به تلفن ثابت فروارد میشود کالرآیدی Caller ID برای شخص انتهایی مشخص نیست.
ولی معمولا این شماره درون پکت سیپ مستتر است و میتوان ان را استخراج کرد
شکل زیر یک مثال برای این مورد است

برای استخراج این شماره از درون پکت سیپ کافی است اطلاعات Diversion را از SIP Header با کد زیر استخراج نمایید


exten => _X.,1,Set(noop={***P1***})
same => n,Set(src=${CALLERID(num)})
same => n,Set(dst=${EXTEN})
same => n,Set(Diversion=${SIP_HEADER(Diversion)})  
same => n,Set(Diversion_number=${CUT(Diversion,@,1)})  
same => n,Set(Diver=${CUT(Diversion_number,:,2)})  
same => n,Goto(Diversion,0${EXTEN},1) 
same => n,Noop($$END$$)
1 پسندیده