2014-02-19 16 views
0

是否有人知道如何將一個傳入呼叫方(在PBX上調用的呼叫方)的分機存儲在一個變量中。我需要在呼叫被應答之後在星號撥號方案內部執行此操作。如何將分機存儲在變量中 - 星號PBX

;Answer call 
exten => 1234,1,Answer() 

;Store caller's extension in a variable 

回答

0

我想你應該解析SIP頭,這可能是你想要

exten => 1234,1,Answer() 
same => n,Set(FROM=${CUT(SIP_HEADER(From),@,1)}) 
same => n,Set(EXT=${CUT(FROM,:,2)}) 
same => n,NoOp(ext: ${EXT}) 
0

你可以做什麼:

Set(_CALLERPEERNAME=${CHANNEL(peername)}); 

下劃線字符將允許繼承的變量。