Asterisk 如何在变量星号PBX中存储扩展名

Asterisk 如何在变量星号PBX中存储扩展名,asterisk,voip,pbx,Asterisk,Voip,Pbx,有人知道如何在变量中存储传入呼叫者(PBX上提供的呼叫者)的扩展名吗。我需要在接到电话后立即在星号拨号计划内执行此操作 ;Answer call exten => 1234,1,Answer() ;Store caller's extension in a variable 我认为您应该解析sip头,这可能是您想要的 exten => 1234,1,Answer() same => n,Set(FROM=${CUT(SIP_HEADER(From),@,1)}) sam

有人知道如何在变量中存储传入呼叫者(PBX上提供的呼叫者)的扩展名吗。我需要在接到电话后立即在星号拨号计划内执行此操作

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

;Store caller's extension in a variable

我认为您应该解析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})
你可以做:

Set(_CALLERPEERNAME=${CHANNEL(peername)});
下划线字符将允许继承该变量