2014-02-19 22 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)}); 

下划线字符将允许继承的变量。