【发布时间】:2021-02-24 00:33:21
【问题描述】:
我需要一种在使用 Asterisk 呼叫文件发起呼叫时添加 SIP 标头的方法。
有没有办法在通话文件中添加SIP头?
我知道我可以使用 Asterisk AGI 完成此操作,但我无法找到任何解决方案来使用呼叫文件添加 SIP 标头。
【问题讨论】:
我需要一种在使用 Asterisk 呼叫文件发起呼叫时添加 SIP 标头的方法。
有没有办法在通话文件中添加SIP头?
我知道我可以使用 Asterisk AGI 完成此操作,但我无法找到任何解决方案来使用呼叫文件添加 SIP 标头。
【问题讨论】:
你要找的是Set: __SIPADDHEADER1=X-foo:bar
确保将__SIPADDHEADERN 末尾的数字“N”增加到1、2、...100 等。否则添加倍数会很困难
这是我用来向我的平台发出测试调用的调用文件中的一个(授权的、修改的)示例:
Channel: SIP/foodevice/8025551212
Callerid: 8025551111 <some dude>
MaxRetries: 0
RetryTime: 60
WaitTime: 30
Context: testplan_origination
Set: __SIPADDHEADER1=X-testplan:testing1234
请注意,Context: 行也允许您通过进入拨号方案上下文来执行此操作,并且您可以使用 @arheops 建议对来自那里的呼叫执行您可能执行的操作。
【讨论】:
使用PJSIP通道时,可以使用PJSIP_HEADER功能:
Channel: PJSIP/121
Application: Milliwatt
Set: PJSIP_HEADER(add,Alert-Info)=<urn:alert:service:normal>;appearance=4
【讨论】:
您可以通过本地频道拨号,通过拨号方案
在拨号方案中添加 sip 标头没有任何问题。
【讨论】: