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

**URL:** <https://forum.simotel.com/t/topic/405>\
**Category:** استریسک\
**Created:** [نوامبر 14، 2024، 9:58ب.ظ UTC](https://forum.simotel.com/t/topic/405 "2024-11-14T21:58:49Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![najafi](https://forum.simotel.com/user_avatar/forum.simotel.com/najafi/32/352_2.png) [@najafi](https://forum.simotel.com/u/najafi)\
**Post date:** [نوامبر 14، 2024، 9:58ب.ظ UTC](https://forum.simotel.com/t/topic/405/1 "2024-11-14T21:58:49Z")

</div>

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

 ![forward call in sip Diversion](https://forum.mysup.ir/uploads/default/original/1X/217846007a32f9261732e72bd9252a927f0fff89.png)

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

```auto

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$$)

```
