Asterisk 在调用文件中设置P-Preferred-Identity

Asterisk 在调用文件中设置P-Preferred-Identity,asterisk,sip,Asterisk,Sip,有没有一种方法可以在不发起调用的情况下在特定上下文中使用callfile生成扩展名?我必须用标题P-Preferred标识设置我自己的callerID(我不能使用From或其他任何东西)。 当然,我不能在拨号后添加标题,我必须在我的调用文件中包含以下行: Set: __SIPADDHEADER1=P-Preferred-Identity:<wantedNumber> Set:uu SIPADDHEADER1=P-Preferred-Identity: 或者在拨号之前在上下文中添加

有没有一种方法可以在不发起调用的情况下在特定上下文中使用callfile生成扩展名?我必须用标题P-Preferred标识设置我自己的callerID(我不能使用From或其他任何东西)。 当然,我不能在拨号后添加标题,我必须在我的调用文件中包含以下行:

Set: __SIPADDHEADER1=P-Preferred-Identity:<wantedNumber>
Set:uu SIPADDHEADER1=P-Preferred-Identity:
或者在拨号之前在上下文中添加SipAddHeader。 所以我想知道我该怎么做,因为调用文件应该产生调用


谢谢

这可以通过本地频道轻松完成

[caller]
exten => 3000,1,Wait(1)
exten => 3000,2,SIPAddHeader(P-Preferred-Identity: <sip:${prefID}@sip.provider.it>)
exten => 3000,3,NoOp(${tocall})
exten => 3000,4,NoOp(${testVar})
exten => 3000,n,Dial(SIP/prov1/${tocall})
Channel: Local/3000@caller
MaxRetries: 0
RetryTime: 30
WaitTime: 30
Context: caller
Extension: 3000
Set: tocall=numberToCall
Set: prefID=CallerID